﻿/***************************************************************************************/

function customer_care()
{
	if(document.contactus.contact_type.value == "Complaint")
	{
		document.getElementById("customer_address").innerHTML = "<legend>Información de la Compañía</legend>";
		document.getElementById("customer_country").style.display = "none";
		document.getElementById("customer_telephone").innerHTML = "<label for='tel'><span class='asterisk'>*</span>Teléfono: </label>";
		document.getElementById("customer_account_number").style.display = "block";
		document.getElementById("customer_problems").style.display = "block";
	}
	else
	{
		document.getElementById("customer_address").innerHTML = "<legend>Información de la Dirección</legend>";
		document.getElementById("customer_country").style.display = "block";
		document.getElementById("customer_telephone").innerHTML = "<label for='tel'><span class='asterisk'></span>Teléfono: </label>";
		document.getElementById("customer_account_number").style.display = "none";
		document.getElementById("customer_problems").style.display = "none";
	}
}

/***************************************************************************************/

function highlightPhone()
{
	if((document.magazine_form.requirements.checked) || (document.magazine_form.visit.checked))
	{
		document.getElementById("telephone").innerHTML = "<label for='tel' title='Required field'><span class='asterisk'>*</span>Teléfono: </label>";
	}
	else
	{
		document.getElementById("telephone").innerHTML = "<label for='tel'><span class='asterisk'></span>Teléfono: </label>";
	}
}

/***************************************************************************************/

function exchange(imagename,picture) {
	if (document.getElementById)
		document.getElementById(imagename).src = picture.src;
	else if (document.all)
		document.all[imagename].src = picture.src;
	else if (document.images)
		document[imagename].src = picture.src;
}

/***************************************************************************************/

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

/***************************************************************************************/

function changeIcon()
{
	if (document.cassio_form.cassio_cd.checked)
	{
		document.getElementById("mediatype").innerHTML = "<h2 style='float: left; margin-right: 5px;'>CD CASSIO</h2><img src='/images/resources/cad/cd.png' alt='CD icon' style='border: 0;' />";
		document.getElementById("address_label").style.display = "block";
		document.getElementById("cassio_type").value = "on";
	}
	else
	{
		document.getElementById("mediatype").innerHTML = "<h2 style='float: left; margin-right: 5px;'>Descarga de CASSIO</h2><img src='/images/resources/cad/download.png' alt='Download icon' style='border: 0;' />";
		document.getElementById("address_label").style.display = "none";
		document.getElementById("cassio_type").value = "off";
	}
}

/***************************************************************************************/

function show(item) {
	document.getElementById(item).style.display = "block";
}

/***************************************************************************************/

function hide(item) {
	document.getElementById(item).style.display = "none";
}

/***************************************************************************************/

function back(item, color) {
	document.getElementById(item).style.background = color;
}

/***************************************************************************************/

function confirmReset() {
	return confirm("¿Está seguro que quiere resetear este formulario?");
}

/***************************************************************************************/

function addToFavorites() 
{
	if (document.all) { // Internet Explorer
		window.external.AddFavorite(urlAddress, pageName);
	}
	else { // All other browsers
		alert("Haga Clic en OK y pulse Ctrl-D para añair el marcador.");
	}
}

/***************************************************************************************/

function printerFriendly()
{
	document.printer_form.submit();
}

/***************************************************************************************/

function update_list()
{
	grp_obj=document.getElementById("grp_ref")
	sec_obj=document.getElementById("sec_ref")

	for(f=0;f<sec_obj.options.length;0)
		sec_obj.options[f]=null;	
	
	theObject=grp_obj.options[grp_obj.selectedIndex].value;
	theObject2=eval(theObject);

	sec_obj.options[0] = new Option();
	sec_obj.options[0].text = "---------------------------------------------------------------------";
	sec_obj.options[0].value = "";

	if (theObject!=""){
		for(f=1;f<grp[theObject][1].length+1;f++){			
			sec_obj.options[f] = new Option();
			sec_obj.options[f].text = grp[theObject][1][f-1];
			sec_obj.options[f].value = grp[theObject][0][f-1];

			sec_obj.options[0].selected=true;
	    }
	}
}

/***************************************************************************************/

function checkEmail(s)
{
    var str = s;
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;

    if (filter.test(str))
        checkEmail = true
    else
		checkEmail = false

}

/***************************************************************************************/

function confirmContactUs()
{
	if (document.getElementById('name').value == "")
	{
		alert("Introduzca su Nombre")
		document.getElementById('name').focus();
		return false;
	}

	if (document.getElementById('email').value == "")
	{
		alert("Introduzca su Dirección E-mail")
		document.getElementById('email').focus();
		return false;
	}

	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;

	if (!filter.test(document.getElementById('email').value))
	{
		alert("Ha introducido una dirección de correo electrónico invalida");
		document.getElementById('email').focus();
		return false;
	}

	if (document.getElementById('company_name').value == "")
	{
		alert("Introduzca el Nombre de su Empresa")
		document.getElementById('company_name').focus();
		return false;
	}

	if (document.getElementById('contact_country').value == "")
	{
		alert("Please select your Country")
		document.getElementById('contact_country').focus();
		return false;
	}

	if (document.getElementById('enquiry').value == "")
	{
		alert("Introduzca su Consulta")
		document.getElementById('enquiry').focus();
		return false;
	}


	return true;
}

/***************************************************************************************/

function confirmTopKeywordSearch()
{
	
	if (document.getElementById('TopKeyword').value == "")
	{
		alert("Introduzca su palabra clave");
		document.getElementById('TopKeyword').focus();
		return false;
	}
	
	return true;
}

/***************************************************************************************/

function confirmMainSearch()
{
	
	if (document.getElementById('MainSearchText').value == "")
	{
		alert("Introduzca su palabra clave");
		document.getElementById('MainSearchText').focus();
		return false;
	}
	
	return true;
}

/***************************************************************************************/

function confirmErrorSearch()
{
	
	if (document.getElementById('ErrorSearchText').value == "")
	{
		alert("Introduzca su palabra clave");
		document.getElementById('ErrorSearchText').focus();
		return false;
	}
	
	return true;
}

/***************************************************************************************/

function confirmProductKeywordSearch()
{
	
	if (document.getElementById('ProductKeyword').value == "")
	{
		alert("Introduzca su palabra clave");
		document.getElementById('ProductKeyword').focus();
		return false;
	}
	
	return true;
}

/***************************************************************************************/

function confirmProductDocRefSearch()
{
	if ((document.getElementById('DocumentType').value == "") && (document.getElementById('DocumentPyrLev').value == "") && (document.getElementById('DocumentPyrRef').value == "") && (document.getElementById('DocumentPubNo').value == ""))
	{
		alert("Ha introducido un número de referencia de documento inválido");
		return false;
	}

	if (((document.getElementById('DocumentPubNo').value) != "") && (!IsNumeric(document.getElementById('DocumentPubNo').value)))
	{
		alert("Introduzca un número completo o parcial de referencia de documento");
		return false;
	}
	
	return true;
}

/***************************************************************************************/

function confirmProductGroupingSearch()
{
	if (document.getElementById('grp_ref').value == "")
	{
		alert("Seleccione una categoría de productos");
		return false;
	}
	
	return true;
}

/***************************************************************************************/

function VerifyCalculator(intExchangeRate)
{
	if ((document.frm_calc.F_Traps.value == "") || (document.frm_calc.F_Traps.value < 1))
	{
		alert("Por favor introduzca un número aproximado de purgadores en la planta");
		document.frm_calc.F_Traps.select();
		document.frm_calc.F_Traps.focus();
		return false;
	}

	if (isNaN(document.frm_calc.F_Traps.value))
	{
		alert("Por favor introduzca un número entero");
		document.frm_calc.F_Traps.select();
		document.frm_calc.F_Traps.focus();
		return false;
	}	

	if ((document.frm_calc.F_Pressure.value == "") || (document.frm_calc.F_Pressure.value <= 0))
	{
		alert("Por favor introduzca la presión de vapor");
		document.frm_calc.F_Pressure.select();
		document.frm_calc.F_Pressure.focus();
		return false;
	}
	
	if (isNaN(document.frm_calc.F_Pressure.value))
	{
		alert("Por favor introduzca un valor numérico");
		document.frm_calc.F_Pressure.select();
		document.frm_calc.F_Pressure.focus();
		return false;
	}
	
	for(i=0;i<2;i++)				//determine the selected pressure type
		if(document.frm_calc.F_Type[i].checked)
			checkedType = i;
		
	for(i=0;i<3;i++)				//determine the selected maintenance frequency
		if(document.frm_calc.F_Maint[i].checked)
			checkedMaint = i;
	
	var intTraps = parseInt(document.frm_calc.F_Traps.value);
	var intPressure = parseFloat(document.frm_calc.F_Pressure.value);
	var strType = document.frm_calc.F_Type[checkedType].value;
	var intMaint = document.frm_calc.F_Maint[checkedMaint].value;
	
	document.frm_calc.F_Traps.value = intTraps;	//replace the screen value with a valid integer
		
	if (strType == "bar")
		intPressure = intPressure + 1.013;	//convert from bar gauge to bar absolute
	else
	{
		intPressure = intPressure + 14.7;	//convert from psi gauge to psi absolute
    		intPressure = intPressure / 14.7;	//convert from psi absolute to bar absolute
	}
	
	var intValue1 = parseInt((1.4725 * intPressure * (intMaint/100) * intTraps * 8400)/1000);
	var intValue2 = parseInt((intValue1 * 2400)/3600);
	var intValue3 = parseInt(intValue1 * 0.154);
	var intValue4 = parseInt(intValue1 * 20);
	var intValue5 = parseInt(intValue1 * 1.2);
	
	intValue4 = intValue4 * intExchangeRate;
	intValue5 = intValue5 * intExchangeRate;
	var intValue6 = parseInt(intValue4 + intValue5);
	intValue4 = intValue4.toFixed(2);
	intValue5 = intValue5.toFixed(2);
	
	if (document.getElementById)
	{
		document.getElementById("answer1").innerHTML = intValue1;
		document.getElementById("answer2").innerHTML = intValue2;
		document.getElementById("answer3").innerHTML = intValue3;
		document.getElementById("answer4").innerHTML = intValue4;
		document.getElementById("answer5").innerHTML = intValue5;
		document.getElementById("answer6").innerHTML = intValue6;
	}
	else if (document.all)
	{
		document.all["answer1"].innerHTML = intValue1;
		document.all["answer2"].innerHTML = intValue2;
		document.all["answer3"].innerHTML = intValue3;
		document.all["answer4"].innerHTML = intValue4;
		document.all["answer5"].innerHTML = intValue5;
		document.all["answer6"].innerHTML = intValue6;
	}
	else if (document.layers) 
        {
        	document.layers["answer1"].document.write("test");
        	//document.layers["answer1"].document.close();
        }
	
	return true;
}

/***************************************************************************************/