//Global variable declaration var checkedIndex=''; var errorMessage=''; var errorcount=0; /************************************** DESCRIPTION: For triming the user input ***************************************/ function trim(sString) { while (sString.substring(0,1) == ' ') { sString = sString.substring(1, sString.length); }//END OF WHILE while (sString.substring(sString.length-1, sString.length) == ' ') { sString = sString.substring(0,sString.length-1); }//END OF WHILE return sString; }//END OF FUNCTION /**************************************************************************** DESCRIPTION: Validates that a string is not all blank (whitespace) characters. *****************************************************************************/ function validateNotEmpty(string,errMesg){ string=trim(string); //check to see if it is not empty. if(string.length != 0 ){ return true; } else{ //append to the error message errorMessage = errorMessage +'
'+ errMesg; document.getElementById('error_message').innerHTML = errorMessage; scroll(0,0); return false; } //END ELSE }//END OF FUNCTION /************************************************* DESCRIPTION: Checks if a string is a number or not **************************************************/ function isItNumber(iString,errMesg) { //if(!(("" + parseInt(iString)) == iString)){ //append to the error message // errorMessage = errorMessage +'
'+ errMesg; // document.getElementById('error_message').innerHTML = errorMessage; // scroll(0,0); // return false; //} if (iString== null || !iString.toString().match(/^[-]?\d*\.?\d*$/)){ errorMessage = errorMessage +'
'+ errMesg; document.getElementById('error_message').innerHTML = errorMessage; scroll(0,0); return false; } return true; } /******************************************************************* DESCRIPTION: Checks if a string is a numeric(decimal allowed) or not ********************************************************************/ function isItNumeric(iString,errMesg) { if(!(("" + parseFloat(iString)) == iString)){ //append to the error message errorMessage = errorMessage +'
'+ errMesg; document.getElementById('error_message').innerHTML = errorMessage; scroll(0,0); return false; } return true; } /************************************** DESCRIPTION: Validates the email format ***************************************/ function validateEmail(eAddr,errMesg) { var validemail=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i if(eAddr.length != 0) { if(!(validemail.test(eAddr))){ //append to the error message errorMessage = errorMessage +'
'+ errMesg; document.getElementById('error_message').innerHTML = errorMessage; scroll(0,0); return false; } else{return true;} } else { //append to the error message errorMessage = errorMessage +'
'+ '* Please enter a valid email address'; document.getElementById('error_message').innerHTML = errorMessage; scroll(0,0); return false; } } /************************************************************** DESCRIPTION: Validates the telephone number for numeric values ***************************************************************/ function validateTelephone(telNum,errMesg) { if(telNum.length != 0) { if(!isItNumber(telNum,errMesg)){ } else{return true;} } else { //append to the error message errorMessage = errorMessage +'
'+ '* Please enter a valid telephone number'; document.getElementById('error_message').innerHTML = errorMessage; scroll(0,0); return false; } } /************************************************************** DESCRIPTION: Validates the number of people in house ***************************************************************/ function validateNumberInHouse(numInHouse,errMesg) { if(numInHouse.length != 0) { if(!isItNumber(numInHouse,errMesg)){ } else{return true;} } else { //append to the error message errorMessage = errorMessage +'
'+ '* Please enter a valid number for Q1'; document.getElementById('error_message').innerHTML = errorMessage; scroll(0,0); return false; } } /********************************************************* DESCRIPTION: Validates whether any radio button is checked. **********************************************************/ function isRadioChecked(radioButton,errMesg){ //To get the Radio Button Value var radioVal=null; var radio_length=radioButton.length; for (var i=0; i'+ errMesg; document.getElementById('error_message').innerHTML = errorMessage; scroll(0,0); return false; }return true; } // function close /****************************************************** DESCRIPTION: Validates whether any check box is checked. *******************************************************/ function isAnyCheckboxChecked(checkBox,errMesg){ //To get thecheck box is Value var checkVal=null; var check_length= checkBox.length; for (var i=0; i'+ errMesg; document.getElementById('error_message').innerHTML = errorMessage; scroll(0,0); return false; }return true; } // function close /***************************************************************** DESCRIPTION: Validates that a value is selected from the drop down. ******************************************************************/ function validateDropDown(ssSelect,errMesg){ var ssSelect = document.getElementById(ssSelect); var ssValue = trim(ssSelect.options[ssSelect.selectedIndex].value); if(ssValue !="." ){ return true; } else{ //append to the error message errorMessage = errorMessage +'
'+ errMesg; document.getElementById('error_message').innerHTML = errorMessage; scroll(0,0); return false; } //END ELSE }// function close /******************************************* DESCRIPTION: Clears error message and fields ********************************************/ function clearForm(FormName){ //reset the form elements FormName.reset(); //clears the error message document.getElementById('error_message').innerHTML = ''; scroll(0,0); return false; }// function close // For updated forms function clearform() { var argv = clearform.arguments; var argc = argv.length; for (var i = 0; i < argc; i++) { document.getElementById('error_message_'+argv[i]).innerHTML = ""; document.getElementById('error_message_'+argv[i]).title = ""; document.getElementById(argv[i]).className=''; } } function cleartextfields() { var argv = cleartextfields.arguments; var argc = argv.length; for (var i = 0; i < argc; i++) { document.getElementById(argv[i]).className=''; } } function clearformradio() { var argv = clearformradio.arguments; var argc = argv.length; for (var i = 0; i < argc; i++) { document.getElementById('error_message_'+argv[i]).innerHTML = ""; document.getElementById('error_message_'+argv[i]).title = ""; } } /**************************************************************** DESCRIPTION: Validates that a value is selected from the list box ****************************************************************/ function selectedItem(errMesg) { var b=0; for (i = 0; i < document.candidate_reg.DesiredLocation.options.length; i++) { if (document.candidate_reg.DesiredLocation.options[i].selected) { b = 1; } } if (b==0) { errorMessage = errorMessage +'
'+"*"+ errMesg; document.getElementById('error_message').innerHTML = errorMessage; scroll(0,0); return false; }else { return true; } } /********************************** DESCRIPTION: Auto Populate ***********************************/ function autoPopulate(fromField,toField){ var original = eval(fromField); var copy = eval(toField); copy.value = original.value; } /************************************** DESCRIPTION: Functions for the AEGIS Enquiry form ***************************************/ /************************************** DESCRIPTION: Validates the email format and displays custom message ***************************************/ function validateEmailaddr(eAddr,errMesg) { var validemail=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i if(eAddr.length != 0) { if(!(validemail.test(eAddr))){ //append to the error message errorMessage = errorMessage +'
'+ errMesg; document.getElementById('error_message').innerHTML = errorMessage; scroll(0,0); return false; } else{return true;} } else { //append to the error message errorMessage = errorMessage +'
'+ errMesg; document.getElementById('error_message').innerHTML = errorMessage; scroll(0,0); return false; } } /************************************************* DESCRIPTION: Checks if a string contains only a number,'+','_','(',')' and space or not For Ageis Enquiry Form **************************************************/ function isItValidPhoneNumber(iString,errMesg) { if (iString== null || !iString.toString().match(/^[-]?[0-9()+ -]*\.?[0-9()+ -]*$/)){ errorMessage = errorMessage +'
'+ errMesg; document.getElementById('error_message').innerHTML = errorMessage; scroll(0,0); return false; } return true; } /********************************** DESCRIPTION: For Contact us enquiry form ***********************************/ /**************************************************************************** DESCRIPTION: Validates that a string is not all blank (whitespace) characters for the Contat Us form *****************************************************************************/ function isNotEmpty(string,errMesg,divname,input){ string=trim(string); //check to see if it is not empty. if(string.length != 0 ){ document.getElementById(divname).innerHTML = ""; document.getElementById(divname).title = ""; document.getElementById(input).className=''; return true; } else{ //append to the error message errorMessage = '
'+ errMesg; document.getElementById(divname).innerHTML = errorMessage; document.getElementById(divname).title = errMesg; document.getElementById(input).className='error'; scroll(0,0); return false; } //END ELSE }//END OF FUNCTION /**************************************************************************** DESCRIPTION: Validates email for the Contat Us form *****************************************************************************/ function isEmailaddr(eAddr,errMesg,divname,input) { var validemail=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i if(eAddr.length != 0){ if(!(validemail.test(eAddr))){ //append to the error message errorMessage = '
'+ errMesg; document.getElementById(divname).innerHTML = errorMessage; document.getElementById(divname).title = errMesg; document.getElementById(input).className='error'; scroll(0,0); return false; }else{ document.getElementById(divname).innerHTML = ""; document.getElementById(divname).title = ""; document.getElementById(input).className=''; return true; } } else { //append to the error message errorMessage = '
'+ errMesg; document.getElementById(divname).innerHTML = errorMessage; document.getElementById(divname).title = errMesg; document.getElementById(input).className='error'; scroll(0,0); return false; } } /************************************************* DESCRIPTION: Checks if a phone number contains only a number and space or not **************************************************/ function isItPhoneNumber(iString,errMesg,divname,input) { if (iString== null || !iString.toString().match(/^[-]?[0-9 ]*\.?[0-9 ]*$/)){ errorMessage = '
'+ errMesg; document.getElementById(divname).innerHTML = errorMessage; document.getElementById(divname).title = errMesg; document.getElementById(input).className='error'; scroll(0,0); return false; } document.getElementById(divname).innerHTML = ""; document.getElementById(divname).title = ""; document.getElementById(input).className=''; return true; } /************************************************* DESCRIPTION: Date and time format **************************************************/ function format(string){ if(string<10){ string='0'+string; return string; } } /********************************************************* DESCRIPTION: Validates whether any radio button is checked. **********************************************************/ function isRadioSelected(radioButton,errMesg,divname){ //To get the Radio Button Value var radioVal=null; var radio_length=radioButton.length; for (var i=0; i 0){ return false; }else{ return true; }// END OF ELSE }//END Function //For populating the dropdown values function onChange() { removeAllOptions(document.FreeStuff.hippowatersaver); addOption(document.FreeStuff.hippowatersaver, ".", "Select quantity", "."); removeAllOptions(document.FreeStuff.saveaflush); addOption(document.FreeStuff.saveaflush, ".", "Select quantity", "."); if(document.FreeStuff.area.value == 'Home'){ for(var x=0;x<=4;x++){ addOption(document.FreeStuff.hippowatersaver,x, x); addOption(document.FreeStuff.saveaflush,x, x); }//For loop end }else{ for(var x=0;x<=50;x++){ addOption(document.FreeStuff.hippowatersaver,x, x); addOption(document.FreeStuff.saveaflush,x, x); }//For loop end }//Else end }//Function end function addOption(selectbox, value, text ){ var optn = document.createElement("OPTION"); optn.text = text; optn.value = value; selectbox.options.add(optn); } function removeAllOptions(selectbox) { var i; for(i=selectbox.options.length-1;i>=0;i--) { //selectbox.options.remove(i); selectbox.remove(i); } } /************************************************************************/ /*** Validations forWaterQuality form * /************************************************************************/ function validateWaterQuality(){ var postcode=trim(document.WaterQuality.postcode.value); var errorMessageText=''; var errorcount=0; errorMessage=''; chked = 0; //validating Post Code and Road Name fields if(postcode.length != 0) { document.getElementById('error_message').innerHTML = ''; } else{ //append to the error message errorMessageText= "* Please enter a valid postcode"; document.getElementById('error_message').innerHTML = errorMessageText; errorcount=errorcount+1; } //END ELSE // Check each input in the order that it appears in the form! if (document.WaterQuality.hardness.checked) { chked++; } if (document.WaterQuality.flouride.checked) { chked++; } if (document.WaterQuality.fullreport.checked) { chked++; } if (chked == 0) { errorcount++; errorMessage = "* Please select the type of information required"; document.getElementById('error_message_checkbox').innerHTML = errorMessage; }else document.getElementById('error_message_checkbox').innerHTML = ''; if(errorcount > 0) return false; else return true; }//END Function /************************************************************************/ /*** Validations Usage Calculator Bathroom form * /************************************************************************/ function usageBathroom(){ errorMessage=''; errorcount= 0; q1 = 0; q2 = 0; q3 = 0; var x = null; var NumberInHouse = trim(document.usageCalculatorBathroom.NumberInHouse.value); if(!validateNotEmpty(NumberInHouse,"* Please enter a value for number of people in house","usageCalculatorBathroom")) { errorcount++; q1++; } if(validateNotEmpty(NumberInHouse,"","usageCalculatorBathroom")) { if(!validateNumberInHouse(NumberInHouse,"* Please enter a valid number for Q1","usageCalculatorBathroom")) { errorcount++; q1++; } } if(!isRadioChecked(document.usageCalculatorBathroom.BNumberOfBaths,"* Please specify approximately how many baths are taken in your household each week")){ errorcount++; q2++; } if(!isRadioChecked(document.usageCalculatorBathroom.BNumberOfShowers,"* Please specify approximately how many showers are taken in your household each week")){ errorcount++; q3++; } if (q3 == 0) { x = isNoShowerSelected(document.usageCalculatorBathroom.BNumberOfShowers); } //alert("x value is : " + x); if (x == "no") { if(!isRadioChecked(document.usageCalculatorBathroom.BShowerLength,"* Please specify roughly how long you would say the average shower takes in your household")){ errorcount++; } if(!isRadioChecked(document.usageCalculatorBathroom.BPowerShower,"* Please specify whether your shower is a power shower")){ errorcount++; } } if ((q1 == 0 && q2 == 0 && x == "yes") || errorcount == 0) { calcUsageBathroom(); return true; } else { return false; } /*if(errorcount>0){ return false; }else{ calcUsageBathroom(); return true; }*/// END OF ELSE } /*****************************************************************/ /*** Checks whether the quetion 3 of Bathroom is selected none or not /*****************************************************************/ function isNoShowerSelected(radioButton){ //To get the Radio Button Value var radioVal=null; var radio_length=radioButton.length; for (var i=0; i= 1){ document.usageCalculatorBathroom.bathvalue.value=parseInt(totValue); } else { document.usageCalculatorBathroom.bathvalue.value="1"; // Dummy value added to get the low image } //alert("Final Bath Value in hidden field : " +document.usageCalculatorBathroom.bathvalue.value); document.usageCalculatorBathroom.bNumberOfBaths.value=bNoOfBaths; document.usageCalculatorBathroom.bNumberOfShowers.value=bNoOfShowers; document.usageCalculatorBathroom.bShowerLength.value=bShowerlength; document.usageCalculatorBathroom.bPowerShower.value=bPowerShower; document.usageCalculatorBathroom.submit(); } // Gets the value of the Checkbox/radio button function getUsageCheckedValue(checkBox){ //To get thecheck box is Value var checkVal= 0.0; var check_length= checkBox.length; for (var i=0; i0){ return false; }else{ calcUsageCar(); return true; }// END OF ELSE } /************************************************************************/ /*** Calculations: Usage Calculator Car form * /************************************************************************/ function calcUsageCar() { var value = 0.0; var totValue = 0.0; var noInHouse = parseInt(document.usageCalculatorCar.NumberInHouse.value); //alert("No in house : " + noInHouse); var cNumberCars= getUsageCheckedValue(document.usageCalculatorCar.CNumberCars); //alert("CNumberCars: " + cNumberCars); var cHowWashed= getUsageCheckedValue(document.usageCalculatorCar.CHowWashed); //alert("CHowWashed: " + cHowWashed); var cHowOften= getUsageCheckedValue(document.usageCalculatorCar.CHowOften); //alert("CHowOften: " + cHowOften); value = cNumberCars* cHowWashed* cHowOften; totValue = value/noInHouse; //alert("tot value : " + totValue); if (totValue >= 1){ document.usageCalculatorCar.carvalue.value=parseInt(totValue); } else { document.usageCalculatorCar.carvalue.value="1"; // Dummy value added to get the low image } //alert("Final car Value in hidden field : " +document.usageCalculatorCar.carvalue.value); document.usageCalculatorCar.cNumberCars.value=cNumberCars; document.usageCalculatorCar.cHowWashed.value=cHowWashed; document.usageCalculatorCar.cHowOften.value=cHowOften; document.usageCalculatorCar.submit(); } /************************************************************************/ /*** Validations Usage Calculator Garden form * /************************************************************************/ function usageGarden(){ errorMessage=''; errorcount= 0; var NumberInHouse = trim(document.usageCalculatorGarden.NumberInHouse.value); if(!validateNotEmpty(NumberInHouse,"* Please enter the number of people in house","usageCalculatorGarden")) { errorcount++; } if(validateNotEmpty(NumberInHouse,"","usageCalculatorGarden")) { if(!validateNumberInHouse(NumberInHouse,"* Please enter a valid number for Q1","usageCalculatorGarden")) { errorcount++; } } if(errorcount>0){ return false; }else{ calcUsageGarden(); return true; }// END OF ELSE } /************************************************************************/ /*** Calculations: Usage Calculator Garden form * /************************************************************************/ function calcUsageGarden() { var value = 0.0; var value01 = 0.0; var value02 = 0.0; var value03 = 0.0; var value04 = 0.0; var totValue = 0.0; var noInHouse = parseInt(document.usageCalculatorGarden.NumberInHouse.value); //alert("No in house : " + noInHouse); var gUseHose= getUsageCheckedValue(document.usageCalculatorGarden.GUseHose); //alert("GUseHose: " + gUseHose); var gUseSprinkler= getUsageCheckedValue(document.usageCalculatorGarden.GUseSprinkler); //alert("GUseSprinkler: " + gUseSprinkler); var gWateringCans= getUsageCheckedValue(document.usageCalculatorGarden.GWateringCans); //alert("GWateringCans: " + gWateringCans); var gUseTrigger= getUsageCheckedValueYesNo(document.usageCalculatorGarden.GUseTrigger); //alert("GUseTrigger: " + gUseTrigger); var gCollectRain= getUsageCheckedValueYesNo(document.usageCalculatorGarden.GCollectRain); //alert("GCollectRain: " + gCollectRain); if (gUseTrigger == 'yes'){ value01 = gUseHose*0.75; } else { value01 = gUseHose; } //alert("Value 01 : " + value01); value02 = gUseSprinkler + gWateringCans + value01; //alert("Value 02 : " + value02); if (gCollectRain == 'yes'){ value03 = value02 * 0.75; }else { value03 = value02; } //alert("Value 03 : " + value03); value04 = value03; //alert("Value 04 : " + value04); totValue = value04/noInHouse; //alert("Tot value : " + totValue); if (totValue >= 1){ document.usageCalculatorGarden.gardenvalue.value=parseInt(totValue); } else { document.usageCalculatorGarden.gardenvalue.value="1"; // Dummy value added to get the low image } //alert("Final Garden Value in hidden field : " +document.usageCalculatorGarden.gardenvalue.value); document.usageCalculatorGarden.gUseHose.value=gUseHose; document.usageCalculatorGarden.gUseTrigger.value=gUseTrigger; document.usageCalculatorGarden.gUseSprinkler.value=gUseSprinkler; document.usageCalculatorGarden.gWateringCans.value=gWateringCans; document.usageCalculatorGarden.gCollectRain.value=gCollectRain; document.usageCalculatorGarden.submit(); } /************************************************************************/ /*** Validations Usage Calculator Kitchen form * /************************************************************************/ function usageKitchen(){ errorMessage=''; errorcount= 0; var NumberInHouse = trim(document.usageCalculatorKitchen.NumberInHouse.value); if(!validateNotEmpty(NumberInHouse,"* Please enter the number of people in house","usageCalculatorKitchen")) { errorcount++; } if(validateNotEmpty(NumberInHouse,"","usageCalculatorKitchen")) { if(!validateNumberInHouse(NumberInHouse,"* Please enter a valid number for Q1","usageCalculatorKitchen")) { errorcount++; } } if(!isRadioChecked(document.usageCalculatorKitchen.KWashingMachine,"* Please choose how many times you use a washing machine in a week")){ errorcount++; }if(!isRadioChecked(document.usageCalculatorKitchen.KDishwasher,"* Please choose how many times you use a dish washer in a week")){ errorcount++; }if(!isRadioChecked(document.usageCalculatorKitchen.KDishesInSink,"* Please choose the number of times you wash dishes in the sink")){ errorcount++; }if(!isRadioChecked(document.usageCalculatorKitchen.KLeaveTapRunning,"* Please choose whether you leave the tap running after washing dishes or vegetables by hand")){ errorcount++; } if(errorcount>0){ return false; }else{ calcUsageKitchen(); return true; }// END OF ELSE } /************************************************************************/ /*** Calculations: Usage Calculator Kitchen form * /************************************************************************/ function calcUsageKitchen() { var value = 0.0; var totValue = 0.0; var noInHouse = parseInt(document.usageCalculatorKitchen.NumberInHouse.value); //alert("No in house : " + noInHouse); var kWashingMachine= getUsageCheckedValue(document.usageCalculatorKitchen.KWashingMachine); //alert("KWashingMachine: " + kWashingMachine); var kDishwasher= getUsageCheckedValue(document.usageCalculatorKitchen.KDishwasher); //alert("KDishwasher: " + kDishwasher); var kDishesInSink= getUsageCheckedValue(document.usageCalculatorKitchen.KDishesInSink); //alert("KDishesInSink: " + kDishesInSink); var kLeaveTapRunning= getUsageCheckedValue(document.usageCalculatorKitchen.KLeaveTapRunning); //alert("KLeaveTapRunning: " + kLeaveTapRunning); value = kWashingMachine + kDishwasher + kDishesInSink + kLeaveTapRunning; totValue = value/noInHouse; //alert("tot value : " + totValue); if (totValue >= 1){ document.usageCalculatorKitchen.kitchenvalue.value=parseInt(totValue); } else { document.usageCalculatorKitchen.kitchenvalue.value="1"; // Dummy value added to get the low image } //alert("Final kitchen Value in hidden field : " +document.usageCalculatorKitchen.kitchenvalue.value); document.usageCalculatorKitchen.kWashingMachine.value=kWashingMachine; document.usageCalculatorKitchen.kDishwasher.value=kDishwasher; document.usageCalculatorKitchen.kDishesInSink.value=kDishesInSink; document.usageCalculatorKitchen.kLeaveTapRunning.value=kLeaveTapRunning; document.usageCalculatorKitchen.submit(); } /************************************************************************/ /*** Validations Usage Calculator Toilet form * /************************************************************************/ function usageToilet(){ errorMessage=''; errorcount= 0; var NumberInHouse = trim(document.usageCalculatorToilet.NumberInHouse.value); if(!validateNotEmpty(NumberInHouse,"* Please enter the number of people in house","usageCalculatorToilet")) { errorcount++; } if(validateNotEmpty(NumberInHouse,"","usageCalculatorToilet")) { if(!validateNumberInHouse(NumberInHouse,"* Please enter a valid number for Q1","usageCalculatorToilet")) { errorcount++; } } if(!isRadioChecked(document.usageCalculatorToilet.THippo,"* Please choose if you have a Hippo water-saver")){ errorcount++; }if(!isRadioChecked(document.usageCalculatorToilet.TCisternOverflow,"* Please choose if any toilet cistern is overflowing")){ errorcount++; }if(!isRadioChecked(document.usageCalculatorToilet.TLeaveTapRunning,"* Please choose if tap is left running")){ errorcount++; }if(!isRadioChecked(document.usageCalculatorToilet.TDrippingTaps,"* Please choose if there are any dripping taps")){ errorcount++; } if(errorcount>0){ return false; }else{ calcUsageToilet(); return true; }// END OF ELSE } /************************************************************************/ /*** Calculations: Usage Calculator Toilet form * /************************************************************************/ function calcUsageToilet() { var value = 0.0; var totValue = 0.0; var noInHouse = parseInt(document.usageCalculatorToilet.NumberInHouse.value); //alert("No in house : " + noInHouse); var tHippo= getUsageCheckedValue(document.usageCalculatorToilet.THippo); //alert("THippo: " + tHippo); var tLeaveTapRunning= getUsageCheckedValue(document.usageCalculatorToilet.TLeaveTapRunning); //alert("TLeaveTapRunning: " + tLeaveTapRunning); var tDrippingTaps= getUsageCheckedValue(document.usageCalculatorToilet.TDrippingTaps); //alert("TDrippingTaps: " + tDrippingTaps); var tCisternOverflow= getUsageCheckedValueYesNo(document.usageCalculatorToilet.TCisternOverflow); //alert("TCisternOverflow: " + tCisternOverflow); var tCisOverflow = 0.0; if (tCisternOverflow== 'yes'){ tCisOverflow = 30000; } else { tCisOverflow = 0; } //alert(tCisternOverflow + " --------- " +tCisOverflow); value = (tHippo*36*noInHouse)+tCisOverflow+(tLeaveTapRunning*noInHouse)+tDrippingTaps; totValue = value/noInHouse; //alert("Tot value : " + totValue); if (totValue >= 1){ document.usageCalculatorToilet.loovalue.value=parseInt(totValue); } else { document.usageCalculatorToilet.loovalue.value="1"; // Dummy value added to get the low image } //alert("Final Toilet Value in hidden field : " +document.usageCalculatorToilet.loovalue.value); document.usageCalculatorToilet.tHippo.value=tHippo; document.usageCalculatorToilet.tCisternOverflow.value=tCisternOverflow; document.usageCalculatorToilet.tLeaveTapRunning.value=tLeaveTapRunning; document.usageCalculatorToilet.tDrippingTaps.value=tDrippingTaps; document.usageCalculatorToilet.submit(); } /************************************************************************/ /*** Validations VMR form * /************************************************************************/ function vmrPostcode(){ errorMessage=''; errorcount= 0; var Postcode = trim(document.vmrdisplayform.postcode.value); if(!validateNotEmpty(Postcode,"* Please enter a valid post code")) { errorcount++; } if(errorcount>0){ return false; }else{ return true; }// END OF ELSE } function vmrStName(){ errorMessage=''; errorcount= 0; var StreetName = trim(document.vmrstdisplayform.StreetName.value); if(!validateNotEmpty(StreetName,"* Please enter street name")) { errorcount++; } if(errorcount>0){ return false; }else{ return true; }// END OF ELSE } /************************************************************************/ /*** Validations ThamesWaterSupply form * /************************************************************************/ function thamesWaterSupply(){ //alert("In thamesWaterSupply"); errorMessage=''; errorcount= 0; var PostcodeFirstPart = trim(document.watersupplyform.PostcodeFirstPart.value); var PostcodeSecondPart = trim(document.watersupplyform.PostcodeSecondPart.value); var postcode = ""; if(!validateNotEmpty(PostcodeFirstPart,"* Please enter a valid post code") || !validateNotEmpty(PostcodeSecondPart,"* Please enter a valid post code")) { errorcount++; } if(errorcount>0){ return false; }else{ postcode = PostcodeFirstPart + " " + PostcodeSecondPart; submitpostcodesearch(postcode); return true; }// END OF ELSE } /* Submit the thames water supply form. */ function submitpostcodesearch(postcode) { document.watersupplyform.post_code.value = postcode; //alert("Post code for search : " + document.watersupplyform.post_code.value ); document.watersupplyform.submit(); } // Gets the value of the Checkbox/radio button function getCheckedValueStr(checkBox){ //To get thecheck box is Value var checkVal= ""; //var checkVal= 0; var check_length= checkBox.length; for (var i=0; i 0) return false; else return true; } /************************************************************************** DESCRIPTION: Validates the mandatory values in Mogden Complaint form. ***************************************************************************/ function validateMogdenComplaint(){ var string; var errMesg; var telephone; errorcount=0; errorMessage=""; //validating 'title' field string=document.getElementById('title').value; errMesg="* Please select your title"; if(string == 'Please select'){ errorcount=errorcount+1; errorMessage = errMesg; document.getElementById('error_message_title').innerHTML = errorMessage; document.getElementById('error_message_title').title = errorMessage; document.getElementById('title').className='error'; scroll(0,0); }else{ document.getElementById('error_message_title').innerHTML = ""; document.getElementById('error_message_title').title = ""; document.getElementById('title').className=''; } //validating 'First name' field string=document.getElementById('firstname').value; errMesg="* Please enter your first name"; if(!isNotEmpty(string,errMesg,'error_message_firstname','firstname')) errorcount=errorcount+1; //validating 'Sur name' field string=document.getElementById('surname').value; errMesg="* Please enter your surname"; if(!isNotEmpty(string,errMesg,'error_message_surname','surname')) errorcount=errorcount+1; //validating 'email' field string=document.getElementById('email').value; errMesg="* Please enter your email address"; errMesg1="* Please enter a valid email address"; if(isNotEmpty(string,errMesg,'error_message_email','email')){ if(!isEmailaddr(string,errMesg1,'error_message_email','email')) errorcount=errorcount+1; }else { errorcount=errorcount+1; } //validating 'confirmemail' field string=document.getElementById('confirmemail').value; errMesg="* Please enter your confirmation email address"; errMesg1="* Please enter a valid confirmation email address"; if(isNotEmpty(string,errMesg,'error_message_confirmemail','confirmemail')){ if(!isEmailaddr(string,errMesg1,'error_message_confirmemail','confirmemail')) { errorcount=errorcount+1; } else { // validating email and confirm email feilds are equal or not if(document.getElementById('email').value != document.getElementById('confirmemail').value) { errorcount=errorcount+1; errMesg = "* Please enter a valid confirmation email address" errorMessage = '
'+errMesg; document.getElementById('error_message_confirmemail').innerHTML = errorMessage; document.getElementById('error_message_confirmemail').title = errMesg; document.getElementById('confirmemail').className='error'; scroll(0,0); }else{ document.getElementById('error_message_confirmemail').innerHTML = ""; document.getElementById('error_message_confirmemail').title = ""; document.getElementById('confirmemail').className=''; } } }else{ errorcount=errorcount+1; } //validating 'enquiry type' field string=document.getElementById('enquirytype').value; errMesg="* Please tell us the nature of your enquiry"; if(!isNotEmpty(string,errMesg,'error_message_enquirytype','enquirytype')) errorcount=errorcount+1; //validating 'road' field string=document.getElementById('road').value; errMesg="* Please confirm your road name"; if(!isNotEmpty(string,errMesg,'error_message_road','road')) errorcount=errorcount+1; //validating 'message' field string=document.getElementById('message').value; errMesg="* Please enter your message"; if(!isNotEmpty(string,errMesg,'error_message_message','message')) errorcount=errorcount+1; if(errorcount > 0) return false; else{ //'telephone' field for email telephone=document.getElementById('telephone').value; if(telephone.length == 0) document.getElementById('telephone1').value= "Not specified"; else document.getElementById('telephone1').value= telephone; if(document.mogdenComplaint.subscribe_yes.checked){ document.mogdenComplaint.subscribe.value ="Yes"; }else{ document.mogdenComplaint.subscribe.value = "No"; return true; }//END OF ELSE }//END OF ELSE }//END OF Function /************************************************************************** DESCRIPTION: Validates the mandatory values in Mogden Email Updates form. ***************************************************************************/ function validateMogdenEmailUpdates(){ errorcount=0; errorMessage=""; //validating 'title' field string=document.getElementById('title').value; errMesg="* Please select your title"; if(string == 'Please select'){ errorcount=errorcount+1; errorMessage = errMesg; document.getElementById('error_message_title').innerHTML = errorMessage; document.getElementById('error_message_title').title = errorMessage; document.getElementById('title').className='error'; scroll(0,0); }else{ document.getElementById('error_message_title').innerHTML = ""; document.getElementById('error_message_title').title = ""; document.getElementById('title').className=''; } //validating 'First name' field string=document.getElementById('firstname').value; errMesg="* Please enter your first name"; if(!isNotEmpty(string,errMesg,'error_message_firstname','firstname')) errorcount=errorcount+1; //validating 'Sur name' field string=document.getElementById('surname').value; errMesg="* Please enter your surname"; if(!isNotEmpty(string,errMesg,'error_message_surname','surname')) errorcount=errorcount+1; //validating 'email' field string=document.getElementById('email').value; errMesg="* Please enter your email address"; errMesg1="* Please enter a valid email address"; if(isNotEmpty(string,errMesg,'error_message_email','email')){ if(!isEmailaddr(string,errMesg1,'error_message_email','email')) errorcount=errorcount+1; }else { errorcount=errorcount+1; } //validating 'confirmemail' field string=document.getElementById('confirmemail').value; errMesg="* Please enter your confirmation email address"; errMesg1="* Please enter a valid confirmation email address"; if(isNotEmpty(string,errMesg,'error_message_confirmemail','confirmemail')){ if(!isEmailaddr(string,errMesg1,'error_message_confirmemail','confirmemail')) { errorcount=errorcount+1; } else { // validating email and confirm email feilds are equal or not if(document.getElementById('email').value != document.getElementById('confirmemail').value) { errorcount=errorcount+1; errMesg = "* Please enter a valid confirmation email address" errorMessage = '
'+errMesg; document.getElementById('error_message_confirmemail').innerHTML = errorMessage; document.getElementById('error_message_confirmemail').title = errMesg; document.getElementById('confirmemail').className='error'; scroll(0,0); }else{ document.getElementById('error_message_confirmemail').innerHTML = ""; document.getElementById('error_message_confirmemail').title = ""; document.getElementById('confirmemail').className=''; } } }else{ errorcount=errorcount+1; } if(errorcount > 0) return false; else return true; }//END Of Function /************************************************************************** DESCRIPTION: Validates the mandatory values in Aegis enquiry form. ***************************************************************************/ function EnquiryForm(){ //alert("Inside Enquiry form"); var string; var string1; var enquirerName; var enquirerNameTest; var enquirerCompany; var enquirerCompanyTest; var street; var streetTest; var enquirerTown; var enquirerTownTest; var enquirerCounty; var enquirerCountyTest; var tradeProcess; var tradeProcessTest; var siteName; var siteNameTest; var siteStreet; var siteStreetTest; var siteTown; var siteTownTest; var siteCounty; var siteCountyTest; var siteContactName; var siteContactNameTest; var errMesg; errorcount=0; errorMessage=""; //validating 'enquirer name' field string=document.getElementById('enquirer_name').value; errMesg="* Please enter your name."; if(!validateNotEmpty(string,errMesg)) errorcount=errorcount+1; //validating 'enquirer company name' field string=document.getElementById('enquirer_company_name').value; errMesg="* Please enter your Company Name."; if(!validateNotEmpty(string,errMesg)) errorcount=errorcount+1; //validating 'street' field string=document.getElementById('street').value; errMesg="* Please enter Enquirer's Street."; if(!validateNotEmpty(string,errMesg)) errorcount=errorcount+1; //validating 'town' field string=document.getElementById('enquirer_town').value; errMesg="* Please enter Enquirer's Town."; if(!validateNotEmpty(string,errMesg)) errorcount=errorcount+1; //validating 'county' field string=document.getElementById('enquirer_county').value; errMesg="* Please enter Enquirer's County."; if(!validateNotEmpty(string,errMesg)) errorcount=errorcount+1; //validating 'postcode' field string=document.getElementById('enquirer_post_code_1').value; string1=document.getElementById('enquirer_post_code_2').value; errMesg="* Please enter a valid Post Code."; if((!validateNotEmpty(string,errMesg))||(!validateNotEmpty(string1,errMesg))) errorcount=errorcount+1; //validating 'trade process' field string=document.getElementById('trade_process').value; errMesg="* Please enter Trade Process(es) Production Effluent."; if(!validateNotEmpty(string,errMesg)) errorcount=errorcount+1; //validating 'site name' field string=document.getElementById('site_name').value; errMesg="* Please enter Site Name."; if(!validateNotEmpty(string,errMesg)) errorcount=errorcount+1; //validating 'site street' field string=document.getElementById('site_street').value; errMesg="* Please enter Site Street."; if(!validateNotEmpty(string,errMesg)) errorcount=errorcount+1; //validating 'site town' field string=document.getElementById('site_town').value; errMesg="* Please enter Site Town."; if(!validateNotEmpty(string,errMesg)) errorcount=errorcount+1; //validating 'site county' field string=document.getElementById('site_county').value; errMesg="* Please enter Site County."; if(!validateNotEmpty(string,errMesg)) errorcount=errorcount+1; string=document.getElementById('site_post_code_1').value; string1=document.getElementById('site_post_code_2').value; errMesg="* Please enter a valid Site Post Code."; if((!validateNotEmpty(string,errMesg))||(!validateNotEmpty(string1,errMesg))) errorcount=errorcount+1; //validating 'site contact' field string=document.getElementById('site_contact_name').value; errMesg="* Please enter Site Contact Name."; if(!validateNotEmpty(string,errMesg)) errorcount=errorcount+1; //validating ' enquirer telephone Number' field string=document.getElementById('enquirer_phone').value; errMesg="* Phone number should contain numbers without alphabets. Please re-enter a valid Enquirer Telephone Number."; errMesg1="* Please enter Enquirer Telephone Number"; if(validateNotEmpty(string,errMesg1)){ if(!isItValidPhoneNumber(string,errMesg)) errorcount=errorcount+1; } //validating ' enquirer telephone Number Extension' field string=document.getElementById('enquirer_extn').value; errMesg="* Phone number extension should contain only numbers without any spaces or characters. Please re-enter a valid Enquirer Telephone Number Extension."; if(!isItNumber(string,errMesg)) errorcount=errorcount+1; //validating ' enquirer fax Number' field string=document.getElementById('enquirer_fax').value; errMesg="* Fax number should contain numbers without alphabets. Please re-enter a valid Enquirer Fax Number."; if(!isItValidPhoneNumber(string,errMesg)) errorcount=errorcount+1; //validating ' enquirer mobile Number' field string=document.getElementById('enquirer_mobile').value; errMesg="* Mobile number should contain numbers without alphabets. Please re-enter a valid Enquirer Mobile Number."; if(!isItValidPhoneNumber(string,errMesg)) errorcount=errorcount+1; //validating 'enquirer Email Address' field var eAddr=document.getElementById('enquirer_email').value; errMesg="* Please enter a valid Enquirer Email Address."; if(document.getElementById('mode_of_communication').value == 'Email'){ if(document.getElementById('chkbx_enq_address').checked){ if(!validateEmailaddr(eAddr,errMesg)) errorcount=errorcount+1; } } //validating ' site telephone Number' field string=document.getElementById('site_phone').value; errMesg="* Phone number should contain numbers without alphabets. Please re-enter a valid Site Telephone Number."; errMesg1="* Please enter Site Telephone Number"; if(validateNotEmpty(string,errMesg1)){ if(!isItValidPhoneNumber(string,errMesg)) errorcount=errorcount+1; } //validating ' site telephone Number Extension' field string=document.getElementById('site_extn').value; errMesg="* Phone number extension should contain only numbers without any spaces or characters. Please re-enter a valid Site Telephone Number Extension."; if(!isItNumber(string,errMesg)) errorcount=errorcount+1; //validating ' site fax Number' field string=document.getElementById('site_fax').value; errMesg="* Fax number should contain numbers without alphabets. Please re-enter a valid Site Fax Number."; if(!isItValidPhoneNumber(string,errMesg)) errorcount=errorcount+1; //validating 'site Email Address' field var eAddr=document.getElementById('site_email').value; errMesg="* Please enter a valid Site Email Address."; if(document.getElementById('mode_of_communication').value == 'Email'){ if(document.getElementById('chkbx_premises_address').checked){ if(!validateEmailaddr(eAddr,errMesg)) errorcount=errorcount+1; } } //Validating the Preferred address for correspondence var address= document.getElementsByName("preferred_address"); if(!isAnyCheckboxChecked(document.aegis_enquiry.preferred_address,"* Please select Preferred address for correspondence.")){ errorcount=errorcount+1; } if(document.getElementById('nature_of_business').value == 'Please select'){ errorcount=errorcount+1; errMesg="* Please select Nature of Business."; errorMessage = errorMessage +'
'+ errMesg; document.getElementById('error_message').innerHTML = errorMessage; scroll(0,0); return false; } if(errorcount>0) { //alert("errors found"); } else { enquirerName=document.aegis_enquiry.enquirer_name.value; enquirerNameTest=enquirerName.replace(/'/g,"''"); document.aegis_enquiry.enquirer_name.value=enquirerNameTest; enquirerCompany=document.aegis_enquiry.enquirer_company_name.value; enquirerCompanyTest=enquirerCompany.replace(/'/g,"''"); document.aegis_enquiry.enquirer_company_name.value=enquirerCompanyTest; street=document.aegis_enquiry.street.value; streetTest=street.replace(/'/g,"''"); document.aegis_enquiry.street.value=streetTest; enquirerTown=document.aegis_enquiry.enquirer_town.value; enquirerTownTest=enquirerTown.replace(/'/g,"''"); document.aegis_enquiry.enquirer_town.value=enquirerTownTest; enquirerCounty=document.aegis_enquiry.enquirer_county.value; enquirerCountyTest=enquirerCounty.replace(/'/g,"''"); document.aegis_enquiry.enquirer_county.value=enquirerCountyTest; tradeProcess=document.aegis_enquiry.trade_process.value; tradeProcessTest=tradeProcess.replace(/'/g,"''"); document.aegis_enquiry.trade_process.value=tradeProcessTest; siteName=document.aegis_enquiry.site_name.value; siteNameTest=siteName.replace(/'/g,"''"); document.aegis_enquiry.site_name.value=siteNameTest; siteStreet=document.aegis_enquiry.site_street.value; siteStreetTest=siteStreet.replace(/'/g,"''"); document.aegis_enquiry.site_street.value=siteStreetTest; siteTown=document.aegis_enquiry.site_town.value; siteTownTest=siteTown.replace(/'/g,"''"); document.aegis_enquiry.site_town.value=siteTownTest; siteCounty=document.aegis_enquiry.site_county.value; siteCountyTest=siteCounty.replace(/'/g,"''"); document.aegis_enquiry.site_county.value=siteCountyTest; siteContactName=document.aegis_enquiry.site_contact_name.value; siteContactNameTest=siteContactName.replace(/'/g,"''"); document.aegis_enquiry.site_contact_name.value=siteContactNameTest; } if(errorcount > 0) return false; else return true; } /************************************************************************** DESCRIPTION: Validates the mandatory values in Contact Us enquiry form. ***************************************************************************/ function ContactUsEnquiryForm(){ var string; var string1; var title; var firstname; var surname; var housenumber; var address1; var town; var county; var postcode1; var postcode2; var email; var confirmemail; var telephone; var message; var alttelephone; var titletest; var firstnametest; var surnametest; var housenumbertest; var address1test; var towntest; var countytest; var postcodetest1; var postcodetest2; var emailtest; var confirmemailtest; var telephonetest; var messagetest; var errMesg; errorcount=0; errorMessage=""; //validating 'title' field string=document.getElementById('title').value; errMesg="* Please select your title"; if(string == 'Please select'){ errorcount=errorcount+1; errorMessage = errMesg; document.getElementById('error_message_title').innerHTML = errorMessage; document.getElementById('error_message_title').title = errorMessage; document.getElementById('title').className='error'; scroll(0,0); }else{ document.getElementById('error_message_title').innerHTML = ""; document.getElementById('error_message_title').title = ""; document.getElementById('title').className=''; } //validating 'firstname' field string=document.getElementById('firstname').value; errMesg="* Please enter your first name"; if(!isNotEmpty(string,errMesg,'error_message_firstname','firstname')) errorcount=errorcount+1; //validating 'surname' field string=document.getElementById('surname').value; errMesg="* Please enter your surname"; if(!isNotEmpty(string,errMesg,'error_message_surname','surname')) errorcount=errorcount+1; //validating 'housenumber' field string=document.getElementById('housenumber').value; errMesg="* Please enter your house number"; if(!isNotEmpty(string,errMesg,'error_message_housenumber','housenumber')) errorcount=errorcount+1; //validating 'address1' field string=document.getElementById('address1').value; errMesg="* Please enter the first line of your address"; if(!isNotEmpty(string,errMesg,'error_message_address1','address1')) errorcount=errorcount+1; //validating 'town' field string=document.getElementById('town').value; errMesg="* Please enter your town"; if(!isNotEmpty(string,errMesg,'error_message_town','town')) errorcount=errorcount+1; //validating 'county' field string=document.getElementById('county').value; errMesg="* Please enter your county"; if(!isNotEmpty(string,errMesg,'error_message_county','county')) errorcount=errorcount+1; //validating 'postcode' field string=document.getElementById('postcode1').value; string1=document.getElementById('postcode2').value; errMesg="* Please enter your postcode"; if((string.length == 0) || (string1.length == 0)){ errorcount=errorcount+1; errorMessage = '
'+errMesg; document.getElementById('error_message_postcode').innerHTML = errorMessage; document.getElementById('error_message_postcode').title = errMesg; document.getElementById('postcode1').className='error'; document.getElementById('postcode2').className='error'; scroll(0,0); }else{ document.getElementById('error_message_postcode').innerHTML = ""; document.getElementById('error_message_postcode').title = ""; document.getElementById('postcode1').className=''; document.getElementById('postcode2').className=''; } //validating 'email' field string=document.getElementById('email').value; errMesg="* Please enter your email address"; errMesg1="* Please enter a valid email address"; if(isNotEmpty(string,errMesg,'error_message_email','email')){ if(!isEmailaddr(string,errMesg1,'error_message_email','email')) errorcount=errorcount+1; }else { errorcount=errorcount+1; } //validating 'confirmemail' field string=document.getElementById('confirmemail').value; errMesg="* Please enter your confirmation email address"; errMesg1="* Please enter a valid confirmation email address"; if(isNotEmpty(string,errMesg,'error_message_confirmemail','confirmemail')){ if(!isEmailaddr(string,errMesg1,'error_message_confirmemail','confirmemail')) { errorcount=errorcount+1; } else { // validating email and confirm email feilds are equal or not if(document.getElementById('email').value != document.getElementById('confirmemail').value) { errorcount=errorcount+1; errMesg = "* Please enter a valid confirmation email address" errorMessage = '
'+errMesg; document.getElementById('error_message_confirmemail').innerHTML = errorMessage; document.getElementById('error_message_confirmemail').title = errMesg; document.getElementById('confirmemail').className='error'; scroll(0,0); }else{ document.getElementById('error_message_confirmemail').innerHTML = ""; document.getElementById('error_message_confirmemail').title = ""; document.getElementById('confirmemail').className=''; } } }else{ errorcount=errorcount+1; } //validating 'telephone' field string=document.getElementById('telephone').value; errMesg1="* Please enter your telephone number"; errMesg2="* Please enter a valid telephone number"; if(!isNotEmpty(string,errMesg1,'error_message_telephone','telephone')){ errorcount=errorcount+1; } else { if(!isItPhoneNumber(string,errMesg2,'error_message_telephone','telephone')) errorcount=errorcount+1; } //validating 'alternate telephone' format string=document.getElementById('alttelephone').value; errMesg="* Please enter a valid alternative telephone number"; if(string.length !=0){ if(!isItPhoneNumber(string,errMesg,'error_message_alttelephone','alttelephone')) errorcount=errorcount+1; }else{ document.getElementById('error_message_alttelephone').innerHTML = ""; document.getElementById('error_message_alttelephone').title = ""; document.getElementById('alttelephone').className=''; } //validating 'nature of enquiry' field errMesg="* Please confirm the nature of your enquiry by selecting one of the above options"; if(!isRadioSelected(document.contactus_enquiry.group1,errMesg,'error_message_enquirytype')){ errorcount=errorcount+1; } //validating 'message' field string=document.getElementById('message').value; errMesg="* Please enter your message / enquiry"; if(!isNotEmpty(string,errMesg,'error_message_message','message')) errorcount=errorcount+1; if(errorcount>0){ }else{ firstname=document.contactus_enquiry.firstname.value; firstnametest=firstname.replace(/'/g,"''"); document.contactus_enquiry.firstname.value=firstnametest; surname=document.contactus_enquiry.surname.value; surnametest=surname.replace(/'/g,"''"); document.contactus_enquiry.surname.value=surnametest; housenumber=document.contactus_enquiry.housenumber.value; housenumbertest=housenumber.replace(/'/g,"''"); document.contactus_enquiry.housenumber.value=housenumbertest; address1=document.contactus_enquiry.address1.value; address1test=address1.replace(/'/g,"''"); document.contactus_enquiry.address1.value=address1test; town=document.contactus_enquiry.town.value; towntest=town.replace(/'/g,"''"); document.contactus_enquiry.town.value=towntest; county=document.contactus_enquiry.county.value; countytest=county.replace(/'/g,"''"); document.contactus_enquiry.county.value=countytest; postcode1=document.contactus_enquiry.postcode1.value; postcode2=document.contactus_enquiry.postcode2.value; postcodetest1=postcode1.replace(/'/g,"''"); postcodetest2=postcode2.replace(/'/g,"''"); document.contactus_enquiry.postcode1.value=postcodetest1; document.contactus_enquiry.postcode2.value=postcodetest2; message=document.contactus_enquiry.message.value; messagetest=message.replace(/'/g,"''"); document.contactus_enquiry.message.value=messagetest; /* Email sent to */ var sentto=document.getElementById('natureofenq').value; if(sentto == 'Account / bill related') document.getElementById('sentto').value= "customerservices@thameswater.co.uk"; else document.getElementById('sentto').value= "customerfeedback.autoreply@thameswater.co.uk"; /* Date format to insert into email */ var d = new Date(); var curr_date = d.getDate(); if(curr_date <10){ curr_date ='0'+curr_date; } var curr_month =d.getMonth(); if(curr_month <10){ curr_month ='0'+curr_month; } var curr_year = d.getFullYear(); var curr_hour = d.getHours(); var curr_min = d.getMinutes(); if(curr_min<10){ curr_min='0'+curr_min; } var curr_sec = d.getSeconds(); curr_sec = format(curr_sec); if(curr_hour <10){ curr_hour ='0'+curr_hour; } var dateformat= curr_date + "/" + curr_month + "/" + curr_year+" "+curr_hour + ":" + curr_min; document.contactus_enquiry.date.value = dateformat; var account1 =document.contactus_enquiry.accountno1.value; var account2 =document.contactus_enquiry.accountno2.value; var account = account1+account2; var altcontact =document.contactus_enquiry.alttelephone.value; var callback =document.getElementById('callback').value; var reference=document.getElementById('reference').value; if(account.length == 0){ document.contactus_enquiry.account.value = "Not specified"; }else{ document.contactus_enquiry.account.value = account; }if(altcontact.length == 0){ document.contactus_enquiry.altcontact.value = "Not specified"; }else{ document.contactus_enquiry.altcontact.value = altcontact; }if(callback == 'Please select'){ document.getElementById('callbacktime').value="Not specified"; }else{ document.getElementById('callbacktime').value=callback; }if(reference.length == 0){ document.contactus_enquiry.referenceold.value = "Not specified"; }else{ document.contactus_enquiry.referenceold.value = reference; } document.contactus_enquiry.postcode.value=postcodetest1+postcodetest2; } if(errorcount > 0) return false; else return true; } /************************************************************************** DESCRIPTION: Validates the mandatory values in VMR Search for works. ***************************************************************************/ function vmrsearchformval(){ var postcode=document.getElementById('pcode').value; var roadname=document.getElementById('roadName').value; var errorMessageText=''; errorMessage=''; errorcount=0; //validating Post Code and Road Name fields if((postcode.length != 0) || (roadname.length != 0) ){ document.getElementById('error_message_text').innerHTML = ''; if(postcode.length == 0) document.vmrsearch.pcode1.value="null"; else document.vmrsearch.pcode1.value=postcode; if(roadname.length == 0) document.vmrsearch.roadName1.value="null"; else document.vmrsearch.roadName1.value=roadname; } else{ //append to the error message errorMessageText= "* Please enter either a valid road name or postcode (first part only)"; document.getElementById('error_message_text').innerHTML = errorMessageText; scroll(0,0); errorcount=errorcount+1; } //END ELSE if(errorcount > 0) return false; else return true; } /************************************************************************** DESCRIPTION: Validates the mandatory values in Discharge Form. ***************************************************************************/ function validateDischargeForm(){ var string; var string1; var title; var firstname; var surname; var housenumber; var address1; var town; var county; var postcode1; var postcode2; var email; var confirmemail; var errMesg; errorcount=0; errorMessage=""; //validating the Terms & Conditions errMesg="* Please conform you have read, understood and accept the terms and conditions of use"; if(!document.getElementById('termscheck').checked){ errorcount=errorcount+1; errorMessage = errMesg; document.getElementById('error_message_termscheck').innerHTML = errorMessage+'

'; document.getElementById('error_message_termscheck').title = errorMessage; document.getElementById('termscheck').className='error'; scroll(0,0); }else{ document.getElementById('error_message_termscheck').innerHTML = ""; document.getElementById('error_message_termscheck').title = ""; document.getElementById('termscheck').className=''; } //validating 'title' field string=document.getElementById('title').value; errMesg="* Please select your title"; if(string == 'Please select'){ errorcount=errorcount+1; errorMessage = errMesg; document.getElementById('error_message_title').innerHTML = errorMessage; document.getElementById('error_message_title').title = errorMessage; document.getElementById('title').className='error'; scroll(0,0); }else{ document.getElementById('error_message_title').innerHTML = ""; document.getElementById('error_message_title').title = ""; document.getElementById('title').className=''; } //validating 'firstname' field string=document.getElementById('firstname').value; errMesg="* Please enter your first name"; if(!isNotEmpty(string,errMesg,'error_message_firstname','firstname')) errorcount=errorcount+1; //validating 'surname' field string=document.getElementById('surname').value; errMesg="* Please enter your surname"; if(!isNotEmpty(string,errMesg,'error_message_surname','surname')) errorcount=errorcount+1; //validating 'housenumber' field string=document.getElementById('housenumber').value; errMesg="* Please enter your house number"; if(!isNotEmpty(string,errMesg,'error_message_housenumber','housenumber')) errorcount=errorcount+1; //validating 'address1' field string=document.getElementById('address1').value; errMesg="* Please enter the first line of your address"; if(!isNotEmpty(string,errMesg,'error_message_address1','address1')) errorcount=errorcount+1; //validating 'town' field string=document.getElementById('town').value; errMesg="* Please enter your town"; if(!isNotEmpty(string,errMesg,'error_message_town','town')) errorcount=errorcount+1; //validating 'county' field string=document.getElementById('county').value; errMesg="* Please enter your county"; if(!isNotEmpty(string,errMesg,'error_message_county','county')) errorcount=errorcount+1; //validating 'postcode' field string=document.getElementById('postcode1').value; string1=document.getElementById('postcode2').value; errMesg="* Please enter your postcode"; if((string.length == 0) || (string1.length == 0)){ errorcount=errorcount+1; errorMessage = '
'+errMesg; document.getElementById('error_message_postcode').innerHTML = errorMessage; document.getElementById('error_message_postcode').title = errMesg; document.getElementById('postcode1').className='error'; document.getElementById('postcode2').className='error'; scroll(0,0); }else{ document.getElementById('error_message_postcode').innerHTML = ""; document.getElementById('error_message_postcode').title = ""; document.getElementById('postcode1').className=''; document.getElementById('postcode2').className=''; } //validating 'email' field string=document.getElementById('email').value; errMesg="* Please enter your email address"; errMesg1="* Please enter a valid email address"; if(isNotEmpty(string,errMesg,'error_message_email','email')){ if(!isEmailaddr(string,errMesg1,'error_message_email','email')) errorcount=errorcount+1; }else { errorcount=errorcount+1; } //validating 'confirmemail' field string=document.getElementById('confirmemail').value; errMesg="* Please enter your confirmation email address"; errMesg1="* Please enter a valid confirmation email address"; if(isNotEmpty(string,errMesg,'error_message_confirmemail','confirmemail')){ if(!isEmailaddr(string,errMesg1,'error_message_confirmemail','confirmemail')) { errorcount=errorcount+1; } else { // validating email and confirm email feilds are equal or not if(document.getElementById('email').value != document.getElementById('confirmemail').value) { errorcount=errorcount+1; errMesg = "* Please enter a valid confirmation email address" errorMessage = '
'+errMesg; document.getElementById('error_message_confirmemail').innerHTML = errorMessage; document.getElementById('error_message_confirmemail').title = errMesg; document.getElementById('confirmemail').className='error'; scroll(0,0); }else{ document.getElementById('error_message_confirmemail').innerHTML = ""; document.getElementById('error_message_confirmemail').title = ""; document.getElementById('confirmemail').className=''; } } }else{ errorcount=errorcount+1; } if(errorcount > 0) return false; else { document.dischargenotificationform.postcode.value=document.getElementById('postcode1').value+document.getElementById('postcode2').value; return true; } } /************************************************************************/ /*** Validations Water efficiency form * /************************************************************************/ function waterEfficiencyQuiz (){ errorMessage=''; errorcount= 0; //alert(); //validating 'title' field string=document.getElementById('title').value; errMesg="* Please select your title"; if(string == 'Please select'){ errorcount=errorcount+1; errorMessage = errMesg; document.getElementById('error_message_title').innerHTML = errorMessage; document.getElementById('error_message_title').title = errorMessage; document.getElementById('title').className='error'; scroll(0,0); }else{ document.getElementById('error_message_title').innerHTML = ""; document.getElementById('error_message_title').title = ""; document.getElementById('title').className=''; } //validating 'firstname' field string=document.getElementById('firstname').value; errMesg="* Please enter your first name"; if(!isNotEmpty(string,errMesg,'error_message_firstname','firstname')) errorcount=errorcount+1; //validating 'surname' field string=document.getElementById('surname').value; errMesg="* Please enter your surname"; if(!isNotEmpty(string,errMesg,'error_message_surname','surname')) errorcount=errorcount+1; //validating 'email' field string=document.getElementById('email').value; errMesg="* Please enter your email address"; errMesg1="* Please enter a valid email address"; if(isNotEmpty(string,errMesg,'error_message_email','email')){ if(!isEmailaddr(string,errMesg1,'error_message_email','email')) errorcount=errorcount+1; }else { errorcount=errorcount+1; } //validating 'confirmemail' field string=document.getElementById('confirmemail').value; errMesg="* Please enter your confirmation email address"; errMesg1="* Please enter a valid confirmation email address"; if(isNotEmpty(string,errMesg,'error_message_confirmemail','confirmemail')){ if(!isEmailaddr(string,errMesg1,'error_message_confirmemail','confirmemail')) { errorcount=errorcount+1; } else { // validating email and confirm email feilds are equal or not if(document.getElementById('email').value != document.getElementById('confirmemail').value) { errorcount=errorcount+1; errMesg = "* Please enter a valid confirmation email address" errorMessage = '
'+errMesg; document.getElementById('error_message_confirmemail').innerHTML = errorMessage; document.getElementById('error_message_confirmemail').title = errMesg; document.getElementById('confirmemail').className='error'; scroll(0,0); } else{ document.getElementById('error_message_confirmemail').innerHTML = ""; document.getElementById('error_message_confirmemail').title = ""; document.getElementById('confirmemail').className=''; } } } //validating 'postcode' field string=document.getElementById('postcode1').value; string1=document.getElementById('postcode2').value; errMesg="* Please enter your postcode"; if((string.length == 0) || (string1.length == 0)){ errorcount=errorcount+1; errorMessage = '
'+errMesg; document.getElementById('error_message_postcode').innerHTML = errorMessage; document.getElementById('error_message_postcode').title = errMesg; document.getElementById('postcode1').className='error'; document.getElementById('postcode2').className='error'; scroll(0,0); }else{ document.getElementById('error_message_postcode').innerHTML = ""; document.getElementById('error_message_postcode').title = ""; document.getElementById('postcode1').className=''; document.getElementById('postcode2').className=''; } //validating 'telephone' field string=document.getElementById('telephone').value; errMesg1="* Please enter your telephone number"; errMesg2="* Please enter a valid telephone number"; if(!isNotEmpty(string,errMesg1,'error_message_telephone','telephone')){ errorcount=errorcount+1; } else { if(!isItPhoneNumber(string,errMesg2,'error_message_telephone','telephone')) errorcount=errorcount+1; } if(!radioSelected(document.WaterEfficiencyQuiz.group1,"* Please provide an answer for question number 1","group1")) { errorcount++; }if(!radioSelected(document.WaterEfficiencyQuiz.group2,"* Please provide an answer for question number 2","group2")) { errorcount++; }if(!radioSelected(document.WaterEfficiencyQuiz.group3,"* Please provide an answer for question number 3","group3")) { errorcount++; }if(!radioSelected(document.WaterEfficiencyQuiz.group4,"* Please provide an answer for question number 4","group4")) { errorcount++; }if(!radioSelected(document.WaterEfficiencyQuiz.group5,"* Please provide an answer for question number 5","group5")) { errorcount++; }if(!radioSelected(document.WaterEfficiencyQuiz.group6,"* Please provide an answer for question number 6","group6")) { errorcount++; }if(!radioSelected(document.WaterEfficiencyQuiz.group7,"* Please provide an answer for question number 7","group7")) { errorcount++; }if(!radioSelected(document.WaterEfficiencyQuiz.group8,"* Please provide an answer for question number 8","group8")) { errorcount++; }if(!radioSelected(document.WaterEfficiencyQuiz.group9,"* Please provide an answer for question number 9","group9")) { errorcount++; }if(!radioSelected(document.WaterEfficiencyQuiz.group10,"* Please provide an answer for question number 10","group10")) { errorcount++; } if(errorcount > 0){ return false; }else{ calculateWaterEfficiencyQuizResult(); return true; }// END OF ELSE } // Waterefficiency calculation function calculateWaterEfficiencyQuizResult(){ var score = 0; var ans1 = ""; var ans2 = ""; var ans3 = ""; var ans4 = ""; var ans5 = ""; var ans6 = ""; var ans7 = ""; var ans8 = ""; var ans8 = ""; var ans10 = ""; ans1 = getCheckedValueStr(document.WaterEfficiencyQuiz.group1); ans2 = getCheckedValueStr(document.WaterEfficiencyQuiz.group2); ans3 = getCheckedValueStr(document.WaterEfficiencyQuiz.group3); ans4 = getCheckedValueStr(document.WaterEfficiencyQuiz.group4); ans5 = getCheckedValueStr(document.WaterEfficiencyQuiz.group5); ans6 = getCheckedValueStr(document.WaterEfficiencyQuiz.group6); ans7 = getCheckedValueStr(document.WaterEfficiencyQuiz.group7); ans8 = getCheckedValueStr(document.WaterEfficiencyQuiz.group8); ans9 = getCheckedValueStr(document.WaterEfficiencyQuiz.group9); ans10 = getCheckedValueStr(document.WaterEfficiencyQuiz.group10); /* Question 1 */ if (ans1 == "I use as much as I like - surely there's enough for everyone.") { document.WaterEfficiencyQuiz.answer1.value = "I use as much as I like - surely theres enough for everyone.";//ans1; score += 1; } if (ans1 == "I sometimes save water, but I often don't bother.") { document.WaterEfficiencyQuiz.answer1.value = "I sometimes save water, but I often dont bother.";//ans1; score += 2; } if (ans1 == "I'm careful not to waste water, but I probably could do more.") { document.WaterEfficiencyQuiz.answer1.value = "Im careful not to waste water, but I probably could do more.";//ans1; score += 3; } if (ans1 == "I save water wherever I can, and encourage others to do the same.") { document.WaterEfficiencyQuiz.answer1.value = "I save water wherever I can, and encourage others to do the same.";//ans1; score += 4; } /* Question 2 */ if (ans2 == "Yes, more than one.") { document.WaterEfficiencyQuiz.answer2.value = "Yes, more than one.";//ans2; score += 1; } if (ans2 == "I don't know, I've never checked.") { document.WaterEfficiencyQuiz.answer2.value = "I dont know, Ive never checked.";//ans2; score += 2; } if (ans2 == "Yes, but only one.") { document.WaterEfficiencyQuiz.answer2.value = "Yes, but only one.";//ans2; score += 3; } if (ans2 == "No.") { document.WaterEfficiencyQuiz.answer2.value = "No.";//ans2; score += 4; } /* Question 3 */ if (ans3 == "I leave the tap running throughout.") { document.WaterEfficiencyQuiz.answer3.value = "I leave the tap running throughout.";//ans3; score += 1; } if (ans3 == "I turn off the tap when I remember.") { document.WaterEfficiencyQuiz.answer3.value = "I turn off the tap when I remember.";//ans3; score += 2; } if (ans3 == "I always turn off the tap / use a tumbler.") { document.WaterEfficiencyQuiz.answer3.value = "I always turn off the tap or use a tumbler.";//ans3; score += 4; } /* Question 4 */ if (ans4 == "I use a power shower.") { document.WaterEfficiencyQuiz.answer4.value = "I use a power shower.";//ans4; score += 1; } if (ans4 == "I have a bath.") { document.WaterEfficiencyQuiz.answer4.value = "I have a bath.";//ans4; score += 2; } if (ans4 == "I have a mixture of baths and showers.") { document.WaterEfficiencyQuiz.answer4.value = "I have a mixture of baths and showers.";//ans4; score += 3; } if (ans4 == "I use a (non power) shower, but often leave it running for a long time.") { document.WaterEfficiencyQuiz.answer4.value = "I use a non power shower, but often leave it running for a long time.";//ans4; score += 3; } if (ans4 == "I take a brief shower (not a power shower).") { document.WaterEfficiencyQuiz.answer4.value = "I take a brief shower not a power shower.";//ans4; score += 4; } /* Question 5 */ if (ans5 == "I have a non-water efficient dishwasher, which I often use to clean just a few items at a time.") { document.WaterEfficiencyQuiz.answer5.value = "I have a non-water efficient dishwasher, which I often use to clean just a few items at a time.";//ans5; score += 1; } if (ans5 == "I have a water-efficient dishwasher, which I often use to clean just a few items at a time.") { document.WaterEfficiencyQuiz.answer5.value = "I have a water-efficient dishwasher, which I often use to clean just a few items at a time.";//ans5; score += 2; } if (ans5 == "I sometimes use a bowl, and sometimes fill my dishwasher.") { document.WaterEfficiencyQuiz.answer5.value = "I sometimes use a bowl, and sometimes fill my dishwasher.";//ans5; score += 3; } if (ans5 == "I generally use a bowl.") { document.WaterEfficiencyQuiz.answer5.value = "I generally use a bowl.";//ans5; score += 3; } if (ans5 == "I use a water-efficient dishwasher, which I only run when it is full.") { document.WaterEfficiencyQuiz.answer5.value = "I use a water-efficient dishwasher, which I only run when it is full.";//ans5; score += 4; } /* Question 6 */ if (ans6 == "I have a non-water efficient model, which I run to wash just a few items of clothing.") { document.WaterEfficiencyQuiz.answer6.value = "I have a non-water efficient model, which I run to wash just a few items of clothing.";//ans6; score += 1; } if (ans6 == "I have a water-efficient model, which I run to wash just a few items of clothing.") { document.WaterEfficiencyQuiz.answer6.value = "I have a water-efficient model, which I run to wash just a few items of clothing.";//ans6; score += 2; } if (ans6 == "I have a non-water efficient model, which I only run when it is full.") { document.WaterEfficiencyQuiz.answer6.value = "I have a non-water efficient model, which I only run when it is full.";//ans6; score += 3; } if (ans6 == "I have a water-efficient model, which I only run when it is full.") { document.WaterEfficiencyQuiz.answer6.value = "I have a water-efficient model, which I only run when it is full.";//ans6; score += 4; } /* Question 7 */ if (ans7 == "I don't have a slimline / dual flush toilet or a water saving device.") { document.WaterEfficiencyQuiz.answer7.value = "I dont have a slimline or dual flush toilet or a water saving device.";//ans7; score += 4; } if (ans7 == "I have fitted a free water saving device, but not in every toilet.") { document.WaterEfficiencyQuiz.answer7.value = "I have fitted a free water saving device, but not in every toilet.";//ans7; score += 4; } if (ans7 == "I have fitted a free water saving device wherever I can.") { document.WaterEfficiencyQuiz.answer7.value = "I have fitted a free water saving device wherever I can.";//ans7; score += 4; } if (ans7 == "All my toilets are slimline / dual flush.") { document.WaterEfficiencyQuiz.answer7.value = "All my toilets are slimline or dual flush.";//ans7; score += 4; } /* Question 8 */ if (ans8 == "No, I use tap water.") { document.WaterEfficiencyQuiz.answer8.value = "No, I use tap water.";//ans8; score += 1; } if (ans8 == "I don't have a garden.") { document.WaterEfficiencyQuiz.answer8.value = "I dont have a garden.";//ans8; score += 2; } if (ans8 == "No, but I sometimes recycle washing-up or bath water in the garden.") { document.WaterEfficiencyQuiz.answer8.value = "No, but I sometimes recycle washing-up or bath water in the garden.";//ans8; score += 2; } if (ans8 == "I can't install a water butt, but I try to save water in other ways (e.g. by growing drought-tolerant plants).") { document.WaterEfficiencyQuiz.answer8.value = "I cant install a water butt, but I try to save water in other ways e.g. by growing drought-tolerant plants.";//ans8; score += 2; } if (ans8 == "Yes, I have a water butt.") { document.WaterEfficiencyQuiz.answer8.value = "Yes, I have a water butt.";//ans8; score += 3; } if (ans8 == "Yes, I always recycle washing-up or bath water.") { document.WaterEfficiencyQuiz.answer8.value = "Yes, I always recycle washing-up or bath water.";//ans8; score += 3; } if (ans8 == "I have a water butt and try to save water in other ways too (e.g. by installing more than one butt and / or using a mulch on the soil).") { document.WaterEfficiencyQuiz.answer8.value = "I have a water butt and try to save water in other ways too e.g. by installing more than one butt and or using a mulch on the soil.";//ans8; score += 4; } /* Question 9 */ if (ans9 == "With a hose or sprinkler.") { document.WaterEfficiencyQuiz.answer9.value = "With a hose or sprinkler.";//ans9; score += 1; } if (ans9 == "I don't have a garden.") { document.WaterEfficiencyQuiz.answer9.value = "I dont have a garden.";//ans9; score += 2; } if (ans9 == "I sometimes use a hose or sprinkler, sometimes a watering can.") { document.WaterEfficiencyQuiz.answer9.value = "I sometimes use a hose or sprinkler, sometimes a watering can.";//ans9; score += 2; } if (ans9 == "I always use a watering can.") { document.WaterEfficiencyQuiz.answer9.value = "I always use a watering can.";//ans9; score += 3; } if (ans9 == "I always use a watering can, and take other steps to ensure I minimise water usage (e.g. by watering at the base of plants and / or early or late in the day, to minimise evaporation).") { document.WaterEfficiencyQuiz.answer9.value = "I always use a watering can, and take other steps to ensure I minimise water usage e.g. by watering at the base of plants and / or early or late in the day, to minimise evaporation.";//ans9; score += 4; } /* Question 10 */ if (ans10 == "With a hose, or in a car wash.") { document.WaterEfficiencyQuiz.answer10.value = "With a hose, or in a car wash.";//ans10; score += 1; } if (ans10 == "I don't have a car.") { document.WaterEfficiencyQuiz.answer10.value = "I dont have a car.";//ans10; score += 2; } if (ans10 == "With a mixture of hose and bucket.") { document.WaterEfficiencyQuiz.answer10.value = "With a mixture of hose and bucket.";//ans10; score += 2; } if (ans10 == "With a bucket and sponge.") { document.WaterEfficiencyQuiz.answer10.value = "With a bucket and sponge.";//ans10; score += 3; } if (ans10 == "I use water from my water butt to wash my car.") { document.WaterEfficiencyQuiz.answer10.value = "I use water from my water butt to wash my car.";//ans10; score += 4; } if (ans10 == "I don't wash my car, and instead rely on rainfall to clean it.") { document.WaterEfficiencyQuiz.answer10.value = "I dont wash my car, and instead rely on rainfall to clean it.";//ans10; score += 4; } document.WaterEfficiencyQuiz.score.value = score; if (score <= 16 ) { document.WaterEfficiencyQuiz.disappointing.value="disappointing"; } if (score >=17 && score <= 24) { document.WaterEfficiencyQuiz.notbad.value="notbad"; } if (score >=25 && score <= 32 ) { document.WaterEfficiencyQuiz.welldone.value="welldone"; } if (score >=33 ) { document.WaterEfficiencyQuiz.excellent.value="excellent"; } }