/***************************************************************************************/

function checkTerms() {
    if(document.getElementById('terms1').checked != true)
    {
        alert("You must accept the Terms below before ordering your copy.");
        document.getElementById('terms1').focus();
		return false;
    }
    else
        return true;
}

/***************************************************************************************/

function checkTerms2() {
    if(document.getElementById('terms2').checked != true)
    {
        alert("You must accept the Terms below before ordering your copy.");
        document.getElementById('terms2').focus();
		return false;
    }
    else
        return true;
}

/***************************************************************************************/

function showAttendee(totalAttendees)
{
	var NoOfAttendees = document.getElementById("attendee_no").value;
	
	//alert(NoOfAttendees);
	
	for(i=1;i<totalAttendees+1;i++)
	{
		if(i <= NoOfAttendees)
		{
			document.getElementById("attendee_"+i).style.display = "block";
		}
		else
		{
			document.getElementById("attendee_"+i).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>Telephone: </label>";
	}
	else
	{
		document.getElementById("telephone").innerHTML = "<label for='tel'><span class='asterisk'></span>Telephone: </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 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("Are you sure you wish to reset this form?");
}

/***************************************************************************************/

function addToFavorites() 
{
	if (document.all) { // Internet Explorer
		window.external.AddFavorite(urlAddress, pageName);
	}
	else { // All other browsers
		alert("Click OK and then press Ctrl-D to add the bookmark.");
	}
}

/***************************************************************************************/

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 check_Course()
{
    if (document.getElementById('training_id').value != "")
    {
        document.course_names.submit();
    }
}

/***************************************************************************************/

function confirmTraining()
{
    var checked;
    
    if (document.getElementById('training_id').value == "")
	{
		alert("Please select a Course")
		document.getElementById('training_id').focus();
		return false;
	}
	else
	{


	    if (document.training.date.length > 1 ) {


		    checked = -1;
		    for(i=0;i<document.training.date.length;i++){
	        	if(document.training.date[i].checked) {
		            	checked = i;
		        }
	    	    }
	    
	    	    if (checked == -1)
	    		{
		    		alert("You must select a Date & Location")
		    		return false;
	    		}
            } 
	    else {
                  if ( ! document.training.date.checked ) {
	    		alert("You must select a Date & Location")
		  	return false;	
                  }

	    }		

	}

    var intAttendee = document.getElementById('attendee_no').value;

    for(i = 1;i < intAttendee+1;i++){
        if (document.getElementById('name_' + i).value == "")
	    {
		    alert("Please enter a Name for Attendee " + i);
		    document.getElementById('name_' + i).focus();
		    return false;
	    }
	    
	    if (document.getElementById('jobtitle_' + i).value == "")
	    {
		    alert("Please enter a Job Title for Attendee " + i);
		    document.getElementById('jobtitle_' + i).focus();
		    return false;
	    }
	    
	    if(i == intAttendee)
	        break;
	}
	
	if (document.getElementById('company_name').value == "")
	{
		alert("Please enter your Company name")
		document.getElementById('company_name').focus();
		return false;
	}
	
	if (document.getElementById('address').value == "")
	{
		alert("Please enter your Address")
		document.getElementById('address').focus();
		return false;
	}
	
	if (document.getElementById('city').value == "")
	{
		alert("Please enter your City")
		document.getElementById('city').focus();
		return false;
	}
	
	if (document.getElementById('state').value == "")
	{
		alert("Please enter your State")
		document.getElementById('state').focus();
		return false;
	}
	
	if (document.getElementById('zipcode').value == "")
	{
		alert("Please enter your Zipcode")
		document.getElementById('zipcode').focus();
		return false;
	}
	
	if (!IsNumeric(document.getElementById('zipcode').value))
	{
	    alert("A Zipcode must be numeric")
		document.getElementById('zipcode').select();
		return false;
	}
	
	if (document.getElementById('zipcode').value.length != 5)
	{
	    if (document.getElementById('zipcode').value.length < 5)
	    {
	        alert("Your Zipcode is too short")
		    document.getElementById('zipcode').focus();
		    return false;
	    }
	    if (document.getElementById('zipcode').value.length > 5)
	    {
	        alert("Your Zipcode is too long")
		    document.getElementById('zipcode').focus();
		    return false;
	    }
	}
	
	if (document.getElementById('email').value == "")
	{
		alert("Please enter your E-mail address")
		document.getElementById('email').select();
		return false;
	}
	
	var emailtext = document.getElementById('email').value;
    
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;

    if (filter.test(emailtext))
    {
    }
    else
    {
		alert("You have entered an invalid E-mail address");
		document.getElementById('email').select();
		return false;
    }
	
	return true;
}

/***************************************************************************************/

function confirmLiteratureRequest()
{
    if (document.getElementById('name').value == "")
	{
		alert("Please enter your Name")
		document.getElementById('name').focus();
		return false;
	}

	if (document.getElementById('email').value == "")
	{
		alert("Please enter your E-mail address")
		document.getElementById('email').focus();
		return false;
	}

	var emailtext = document.getElementById('email').value;
    
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;

    if (filter.test(emailtext))
    {
    }
    else
    {
		alert("You have entered an invalid E-mail address");
		document.getElementById('email').select();
		return false;
    }

	if (document.getElementById('company_name').value == "")
	{
		alert("Please enter your Company name")
		document.getElementById('company_name').focus();
		return false;
	}
	
	if (document.getElementById('address').value == "")
	{
		alert("Please enter your Mailing Address")
		document.getElementById('address').focus();
		return false;
	}
	
	if (document.getElementById('city').value == "")
	{
		alert("Please enter your City")
		document.getElementById('city').focus();
		return false;
	}
	
	if (document.getElementById('state').value == "")
	{
		alert("Please enter your State")
		document.getElementById('state').focus();
		return false;
	}
	
	if (document.getElementById('zipcode').value == "")
	{
		alert("Please enter your Zipcode")
		document.getElementById('zipcode').focus();
		return false;
	}
	
	if (document.getElementById('zipcode').value.length != 5)
	{
	    alert("You have entered an invalid Zipcode")
		document.getElementById('zipcode').select();
		return false;
	}
	
	if (!IsNumeric(document.getElementById('zipcode').value))
	{
	    alert("A Zipcode must be numeric")
		document.getElementById('zipcode').select();
		return false;
	}
	
	if (document.getElementById('zipcode').value.length != 5)
	{
	    if (document.getElementById('zipcode').value.length < 5)
	    {
	        alert("Your Zipcode is too short")
		    document.getElementById('zipcode').focus();
		    return false;
	    }
	    if (document.getElementById('zipcode').value.length >  5)
	    {
	        alert("Your Zipcode is too long")
		    document.getElementById('zipcode').focus();
		    return false;
	    }
	}
	
	return true;
}

/***************************************************************************************/

function validateZip(formname)
{
    if (formname.zip.value == "")
	{
		alert("Please enter your Zipcode")
		formname.zip.focus();
		return false;
	}
	
    if (!IsNumeric(formname.zip.value))
	{
	    alert("A Zipcode must be numeric");
		formname.zip.select();
		return false;
	}
	
	if (formname.zip.value.length != 5)
	{
	    if (formname.zip.value.length < 5)
	    {
	        alert("Your Zipcode is too short");
		    formname.zip.select();
		    return false;
	    }
	    if (formname.zip.value.length > 5)
	    {
	        alert("Your Zipcode is too long");
		    formname.zip.select();
		    return false;
	    }
	}
	
	return true;
}

/***************************************************************************************/

function confirmContactUs()
{
	if (document.getElementById('name').value == "")
	{
		alert("Please enter your Name")
		document.getElementById('name').focus();
		return false;
	}

	if (document.getElementById('email').value == "")
	{
		alert("Please enter your E-mail address")
		document.getElementById('email').focus();
		return false;
	}

    var emailtext = document.getElementById('email').value;
    
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;

    if (filter.test(emailtext))
    {
    }
    else
    {
		alert("You have entered an invalid E-mail address");
		document.getElementById('email').select();
		return false;
    }

	if (document.getElementById('company_name').value == "")
	{
		alert("Please enter your Company name")
		document.getElementById('company_name').focus();
		return false;
	}


	if (document.getElementById('zipcode').value == "")
	{
		alert("Please enter your Zipcode")
		document.getElementById('zipcode').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("Please enter your Enquiry")
		document.getElementById('enquiry').focus();
		return false;
	}

	return true;
}

function confirmEMCOContactUs()
{
	if (document.getElementById('name').value == "")
	{
		alert("Please enter your First Name")
		document.getElementById('name').focus();
		return false;
	}
	if (document.getElementById('lname').value == "")
	{
		alert("Please enter your Last Name")
		document.getElementById('name').focus();
		return false;
	}

	if (document.getElementById('email').value == "")
	{
		alert("Please enter your E-mail address")
		document.getElementById('email').focus();
		return false;
	}

    var emailtext = document.getElementById('email').value;
    
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;

    if (filter.test(emailtext))
    {
    }
    else
    {
		alert("You have entered an invalid E-mail address");
		document.getElementById('email').select();
		return false;
    }


	if (document.getElementById('zipcode').value == "")
	{
		alert("Please enter your Zipcode")
		document.getElementById('zipcode').focus();
		return false;
	}

	return true;
}
function confirmFlowContactUs()
{
	if (document.getElementById('name').value == "")
	{
		alert("Please enter your First Name")
		document.getElementById('name').focus();
		return false;
	}
	
	if (document.getElementById('email').value == "")
	{
		alert("Please enter your E-mail address")
		document.getElementById('email').focus();
		return false;
	}

    var emailtext = document.getElementById('email').value;
    
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;

    if (filter.test(emailtext))
    {
    }
    else
    {
		alert("You have entered an invalid E-mail address");
		document.getElementById('email').select();
		return false;
    }


	if (document.getElementById('phone').value == "")
	{
		alert("Please enter your phone number")
		document.getElementById('phone').focus();
		return false;
	}

	if (document.getElementById('company').value == "")
	{
		alert("Please enter your Company name")
		document.getElementById('company').focus();
		return false;
	}

	return true;
}
/***************************************************************************************/

function confirmMagazineContactUs() {


    if (document.getElementById('email').value == "") {
        alert("Please enter your E-mail address")
        document.getElementById('email').focus();
        return false;
    }

    var emailtext = document.getElementById('email').value;

    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;

    if (filter.test(emailtext)) {
    }
    else {
        alert("You have entered an invalid E-mail address");
        document.getElementById('email').select();
        return false;
    }

    if (document.getElementById('company_name').value == "") {
        alert("Please enter your Company name")
        document.getElementById('company_name').focus();
        return false;
    }

    var rad_val = "";

    var radios = frmContactUs.subscribe;

    if (radios[0].checked == false && radios[1].checked == false) {
        alert("Please enter yes or no for additional Spirax Sarco information")
        var radioCheck = frmContactUs.subscribe;
        radioCheck[0].focus();
        return false;
    }

    return true;
}

/***************************************************************************************/

function confirmUnsubscribe() {

    if (document.getElementById('email').value == "") {
        alert("Please enter your E-mail address")
        document.getElementById('email').focus();
        return false;
    }

    var emailtext = document.getElementById('email').value;

    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;

    if (filter.test(emailtext)) {
    }
    else {
        alert("You have entered an invalid E-mail address");
        document.getElementById('email').select();
        return false;
    }

    if (document.getElementById('reason').value == "") {
        alert("Please enter your Reason")
        document.getElementById('reason').focus();
        return false;
    }

    return true;
}

/***************************************************************************************/

function confirmChangeEmailAddress() {

    if (document.getElementById('oldemail').value == "") {
        alert("Please enter your old E-mail address")
        document.getElementById('oldemail').focus();
        return false;
    }

    var emailtext = document.getElementById('oldemail').value;

    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;

    if (filter.test(emailtext)) {
    }
    else {
        alert("You have entered an invalid old E-mail address");
        document.getElementById('oldemail').select();
        return false;
    }

    if (document.getElementById('changedemail').value == "") {
        alert("Please enter your changed E-mail address")
        document.getElementById('changedemail').focus();
        return false;
    }

    var changedemailtext = document.getElementById('changedemail').value;

    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;

    if (filter.test(changedemailtext)) {
    }
    else {
        alert("You have entered an invalid changed E-mail address");
        document.getElementById('changedemail').select();
        return false;
    }


    return 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 confirmTopKeywordSearch()
{
	
	if (document.getElementById('TopKeyword').value == "")
	{
		alert("Please enter your search term");
		document.getElementById('TopKeyword').focus();
		return false;
	}
	
	return true;
}

/***************************************************************************************/

function confirmMainSearch()
{
	
	if (document.getElementById('MainSearchText').value == "")
	{
		alert("Please enter your search term");
		document.getElementById('MainSearchText').focus();
		return false;
	}
	
	return true;
}

/***************************************************************************************/

function confirmErrorSearch()
{
	
	if (document.getElementById('ErrorSearchText').value == "")
	{
		alert("Please enter your search term");
		document.getElementById('ErrorSearchText').focus();
		return false;
	}
	
	return true;
}

/***************************************************************************************/

function confirmProductKeywordSearch()
{
	
	if (document.getElementById('ProductKeyword').value == "")
	{
		alert("Please enter your search term");
		document.getElementById('ProductKeyword').focus();
		return false;
	}
	
	return true;
}

/***************************************************************************************/

function confirmProductDocRefSearch()
{
    var s;
    var filter = /[^a-zA-Z0-9]/;

	if ((document.getElementById('DocumentType').value == "") && (document.getElementById('DocumentPyrLev').value == "") && (document.getElementById('DocumentPyrRef').value == "") && (document.getElementById('DocumentPubNo').value == ""))
	{
		alert("Please enter a complete or partial document reference number");
		return false;
	}

	if (((document.getElementById('DocumentPubNo').value) != "") && (!IsNumeric(document.getElementById('DocumentPubNo').value)))
	{
		alert("You have entered an invalid document reference number");
		return false;
	}
	
	s = document.getElementById('DocumentPyrRef').value + document.getElementById('DocumentPubNo').value;
	
	if (filter.test(s))
	{
	    alert("You have entered an invalid document reference number");
		return false;
	}
	
	return true;
}

/***************************************************************************************/

function confirmProductDocRefSearch2()
{
    var s;
    var filter = /[^a-zA-Z0-9]/;
    
	if ((document.getElementById('DocumentTypeUS').value == "") && (document.getElementById('DocumentPyrRefUS').value == "") && (document.getElementById('DocumentPubNoUS').value == ""))
	{
		alert("Please enter a complete or partial document reference number");
		return false;
	}

	if (((document.getElementById('DocumentPyrRefUS').value) != "") && (!IsNumeric(document.getElementById('DocumentPyrRefUS').value)) || ((document.getElementById('DocumentPubNoUS').value) != "") && (!IsNumeric(document.getElementById('DocumentPubNoUS').value)))
	{
		alert("You have entered an invalid document reference number");
		return false;
	}
	
	s = document.getElementById('DocumentPyrRefUS').value + document.getElementById('DocumentPubNoUS').value;
	
	if (filter.test(s))
	{
	    alert("You have entered an invalid document reference number");
		return false;
	}
	
	return true;
}


/***************************************************************************************/

function confirmProductGroupingSearch()
{
	if (document.getElementById('grp_ref').value == "")
	{
		alert("Please select a product category");
		document.getElementById('grp_ref').focus();
		return false;
	}
	
	return true;
}

/***************************************************************************************/

function VerifyCalculator(intExchangeRate)
{
	if ((document.frm_calc.F_Traps.value == "") || (document.frm_calc.F_Traps.value < 1))
	{
		alert("Please enter the approximate number of steam traps on site");
		document.frm_calc.F_Traps.select();
		document.frm_calc.F_Traps.focus();
		return false;
	}

	if (isNaN(document.frm_calc.F_Traps.value))
	{
		alert("Please enter an integer value");
		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("Please enter the steam pressure");
		document.frm_calc.F_Pressure.select();
		document.frm_calc.F_Pressure.focus();
		return false;
	}
	
	if (isNaN(document.frm_calc.F_Pressure.value))
	{
		alert("Please enter a numeric value");
		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;
}

/***************************************************************************************/
