<!-- Hide from old browsers
	var digits = "0123456789";	// Declaring required variables
	var phoneNumberDelimiters = "()- ";	// non-digit characters which are allowed in phone numbers
	var validWorldPhoneChars = phoneNumberDelimiters + "+";	// characters which are allowed in international phone numbers	(a leading + is OK)
	var minDigitsInIPhoneNumber = 10;	// Minimum no of digits in an international phone no.

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}




function make_blank()

{

document.form1.type.value ="";


}


function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function validEmail(textObj)
    {
        var str = textObj.value

        var atsign = str.indexOf('@') 
        var dot = str.lastIndexOf('.')

        if ((atsign < 1) ||                    
            (dot <= atsign + 1) ||             
            (str.charAt(dot - 1) == '.') ||    
            (dot == (str.length - 1)) ||       
            (str.indexOf(' ')  != -1) ||       
            (str.indexOf(',')  != -1) ||       
            (str.indexOf('&quot;')  != -1) ||  
            (str.indexOf('\'')  != -1))        
           {
          return false;
        }
    return true;
    }

        function validDate(input)
        {
            var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
            
            var returnval=false
            if (!validformat.test(input.value))
            alert("Invalid Date Format. Please correct and submit again.")
            else{ //Detailed check for valid date ranges
            var monthfield=input.value.split("/")[0]
            var dayfield=input.value.split("/")[1]
            var yearfield=input.value.split("/")[2]
            var dayobj = new Date(yearfield, monthfield-1, dayfield)
            if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
            alert("Invalid Day, Month, or Year range detected. Please correct and submit again.")
            else
            returnval=true
        }
        if (returnval==false) input.select()
        return returnval
        }
        
function ProductAdviceForm(formObj)
{
    if (formObj.ddlSalutation.value=="*"){
		alert("Please select your Title");
		formObj.ddlSalutation.focus();
		return false;
		}
   else if (formObj.txtName.value==""){
		alert("Please enter your Name");
		formObj.txtName.focus();
		return false;
	}
	else if (formObj.txtAddress1.value==""){
		alert("Please enter Address Line 1");
		formObj.txtAddress1.focus();
		return false;
	}	
	else if (formObj.txtAddress2.value==""){
		alert("Please enter Address Line 2 ");
		formObj.txtAddress2.focus();
		return false;
	}
	else if (formObj.txtAddress3.value==""){
		alert("Please enter Address Line 3");
		formObj.txtAddress3.focus();
		return false;
	}
	else if (formObj.txtPostCode.value==""){
		alert("Please enter the Postcode");
		formObj.txtPostCode.focus();
		return false;
	}				
	else if (formObj.txtEmailAddress.value==""){
		alert("Please enter your Email address");
		formObj.txtEmailAddress.focus();
		return false;
		}
	else if (!validEmail(formObj.txtEmailAddress)){
		alert("Please enter a valid email address.");
		formObj.txtEmailAddress.focus();
		return false;
	}		
	else if (formObj.ddlApplianceType.value=="*"){
		alert("Please select an Appliance type");
		formObj.ddlApplianceType.focus();
		return false;
	}				
	else if (formObj.txtENRNumber.value==""){
		alert("Please enter an ENR number");
		formObj.txtENRNumber.focus();
		return false;
	}	
	else if (formObj.txtFDNumber.value==""){
		alert("Please enter the FD Number");
		formObj.txtFDNumber.focus();
		return false;
	}						
	else if (formObj.txtEnquiryDetails.value==""){
		alert("Please enter your Query");
		formObj.txtEnquiryDetails.focus();
		return false;
	}
}

function checkEnquiryForms(formObj)
{
    if (formObj.ddlSalutation.value=="*"){
		alert("Please select your Title");
		formObj.ddlSalutation.focus();
		return false;
		}
 	else if (formObj.txtName.value==""){
		alert("Please enter your Name");
		formObj.txtName.focus();
		return false;
	}			
 	else if (formObj.txtAddress1.value==""){
		alert("Please enter Address Line 1");
		formObj.txtAddress1.focus();
		return false;
	}	
	else if (formObj.txtAddress2.value==""){
		alert("Please enter Address Line 2 ");
		formObj.txtAddress2.focus();
		return false;
	}
	else if (formObj.txtAddress3.value==""){
		alert("Please enter Address Line 3");
		formObj.txtAddress3.focus();
		return false;
	}
	else if (formObj.txtPostCode.value==""){
		alert("Please enter the Postcode");
		formObj.txtPostCode.focus();
		return false;
	}			
    else if (formObj.txtTelephone.value=="") {
		alert("Please enter your Telephone number");
		formObj.txtTelephone.focus();
		return false;
	} 
	else if ((formObj.txtTelephone.value=="") && (checkInternationalPhone(formObj.txtTelephone.value)==false)){
		alert("Please enter a valid Telephone number");
		formObj.txtTelephone.focus();
		return false;
	}	
	else if (checkInternationalPhone(formObj.txtTelephone.value)==false){
		alert("Please enter a valid Telephone number");
		formObj.txtTelephone.focus();
		return false;
	}		
	else if (formObj.txtEmailAddress.value==""){
		alert("Please enter your Email address");
		formObj.txtEmailAddress.focus();
		return false;
		}
	else if (!validEmail(formObj.txtEmailAddress)){
		alert("Please enter a valid email address.");
		formObj.txtEmailAddress.focus();
		return false;
	}	
	else if (formObj.ddlApplianceType.value=="*"){
		alert("Please select an Appliance type");
		formObj.ddlApplianceType.focus();
		return false;
	}	
	else if (formObj.txtENRNumber.value==""){
		alert("Please enter an ENR number");
		formObj.txtENRNumber.focus();
		return false;
	}	
	else if (formObj.txtFDNumber.value==""){
		alert("Please enter the FD Number");
		formObj.txtFDNumber.focus();
		return false;
	}						
	else if (formObj.txtEnquiryDetails.value==""){
		alert("Please enter your Query");
		formObj.txtEnquiryDetails.focus();
		return false;				
	}
}

function GuaranteeForm(formObj)
{
    if (formObj.ddlSalutation.value=="*"){
		alert("Please select your Title");
		formObj.ddlSalutation.focus();
		return false;
		}
   else if (formObj.txtName.value==""){
		alert("Please enter your Name");
		formObj.txtName.focus();
		return false;
	}
	else if (formObj.txtAddress1.value==""){
		alert("Please enter Address Line 1");
		formObj.txtAddress1.focus();
		return false;
	}	
	else if (formObj.txtAddress2.value==""){
		alert("Please enter Address Line 2 ");
		formObj.txtAddress2.focus();
		return false;
	}
	else if (formObj.txtAddress3.value==""){
		alert("Please enter Address Line 3");
		formObj.txtAddress3.focus();
		return false;
	}
	else if (formObj.txtPostCode.value==""){
		alert("Please enter the Postcode");
		formObj.txtPostCode.focus();
		return false;
	}		
	else if (formObj.txtPostCode.value.length < 3){
		alert("Please enter a valid postcode");
		formObj.txtPostCode.focus();
		return false;
	}		
    else if (formObj.txtTelephone.value=="") {
		alert("Please enter your Telephone number");
		formObj.txtTelephone.focus();
		return false;
	} 
	else if (checkInternationalPhone(formObj.txtTelephone.value)==false){
		alert("Please enter a valid Telephone number");
		formObj.txtTelephone.focus();
		return false;
	}
	else if (formObj.txtSerialNumber.value==""){
		alert("Please enter your Appliance serial number");
		formObj.txtSerialNumber.focus();
		return false;
		}	
	else if (formObj.txtModelNumber	.value==""){
		alert("Please enter your Appliance Model number");
		formObj.txtModelNumber.focus();
		return false;
		}
	else if (formObj.ddlApplianceType.value=="*"){
		alert("Please select an Appliance type");
		formObj.ddlApplianceType.focus();
		return false;
	}				
	else if (formObj.txtFDNumber.value==""){
		alert("Please enter your FD number");
		formObj.txtFDNumber.focus();
		return false;
		}
//	else if (formObj.txtEmailAddress.value==""){
//		alert("Please enter your Email address");
//		formObj.txtEmailAddress.focus();
//		return false;
//		}
	else if (formObj.txtEmailAddress.value != formObj.txtEmailAddressRepeat.value ){
		alert("Two email addresses must be same");
		formObj.txtEmailAddress.focus();
		return false;
		}
   else if (formObj.txtRetialerName.value==""){
		alert("Please enter your Retailer Name");
		formObj.txtRetialerName.focus();
		return false;
	}
//	else if (formObj.txtRetailerAddress1.value==""){
//		alert("Please enter Address Line 1");
//		formObj.txtAddress1.focus();
//		return false;
//	}	
//	else if (formObj.txtRetailerAddress2.value==""){
//		alert("Please enter Address Line 2");
//		formObj.txtAddress2.focus();
//		return false;
//	}
	else if (formObj.txtRetailerAddress3.value==""){
		alert("Please enter the Retailer Town");
		formObj.txtRetailerAddress3.focus();
		return false;
	}									
	else if (formObj.txtPrice.value==""){
		alert("Please enter Price");
		formObj.txtPrice.focus();
		return false;
	}									
	else if (isNaN(formObj.txtPrice.value)){
		alert("Please ensure price field contains numerical values only.");
		formObj.txtPrice.focus();
		return false;
	}	
	else if (!(validguaranteedate(formObj.txtDate.value))) {
	    alert("Please enter a correct date format and ensure date is not in the future.");
	    formObj.txtDate.focus();
	    return false;
	}
	else if(!(formObj.radHighStreet.checked) && !(formObj.radOnline.checked)){
	 alert('Please select if you purchased Online or High Street');
	 return false;
	}
	
	else if (formObj.chkEquipment.checked)
	{
	  	if (formObj.txtEquipmentAddress1.value==""){
		    alert("Please enter Equipment Address Line 1");
		    formObj.txtEquipmentAddress1.focus();
		    return false;
	    }	
	    else if (formObj.txtEquipmentAddress2.value==""){
		    alert("Please enter Equipment Address Line 2 ");
		    formObj.txtEquipmentAddress2.focus();
		    return false;
	    }
	    else if (formObj.txtEquipmentAddress3.value==""){
		    alert("Please enter Equipment Address Line 3");
		    formObj.txtEquipmentAddress3.focus();
		    return false;
	    }
	    else if (formObj.txtEquipmentPostCode.value==""){
		    alert("Please enter Equipment Postcode");
		    formObj.txtEquipmentPostCode.focus();
		    return false;
	    }	    
	}	
}

function checkFields(formObj){

	if (formObj.fname.value==""){
		alert("Please enter your first name.");
		formObj.fname.focus();
		return false;
	}
	else if (formObj.sname.value==""){
		alert("Please enter your surname.");
		formObj.sname.focus();
		return false;
	}
	else if (formObj.RespondBy.value==""){
		alert("Please select your preferred method of contact.");
		formObj.sname.focus();
		return false;
	}
	else if ((formObj.RespondBy.value=="ByEmail") && (formObj.emailId.value=="")){
		alert("Please enter your email ID");
		formObj.emailId.focus();
		return false;
	}
	else if ((formObj.RespondBy.value=="ByEmail") && (!validEmail(formObj.emailId))){
		alert("Please enter a valid email address.");
		formObj.emailId.focus();
		return false;
	}
	else if ((formObj.RespondBy.value=="ByPhone") && (formObj.homeTel.value=="") && (formObj.workTel.value=="")){
		alert("Please enter your home or work phone number");
		formObj.homeTel.focus();
		return false;
	} 
	else if ((formObj.RespondBy.value=="ByPhone") && (checkInternationalPhone(formObj.homeTel.value)==false) && (checkInternationalPhone(formObj.workTel.value)==false)){
		alert("Please enter a valid home or work phone number.");
		formObj.homeTel.focus();
		return false;
	}
	else if ((formObj.add1.value=="") || (formObj.add2.value=="")){
		alert("Please complete all address fields.")
		formObj.add1.focus();
		return false;
	}
    else if (formObj.postcodeTxt.value==""){
		alert("Please enter your postcode.");
		formObj.postcodeTxt.focus();
		return false;
	}
	else if (formObj.postcodeTxt.value.length < 3){
		alert("Please enter a valid postcode");
		formObj.postcodeTxt.focus();
		return false;
	}
	
	var x = document.getElementById("btnSubmit");
	x.disabled = true;
	//formObj.btnSubmit.disabled = true;
  return true;
}

//Below function is for Forms without method of contact dropdown box

function checkFieldsForm(formObj){

	if (formObj.fname.value==""){
		alert("Please enter your first name.");
		formObj.fname.focus();
		return false;
	}
	else if (formObj.sname.value==""){
		alert("Please enter your surname.");
		formObj.sname.focus();
		return false;
	}
    else if (formObj.emailId.value==""){
		alert("Please enter your email address.");
		formObj.emailId.focus();
		return false;
	}
	else if ((formObj.homeTel.value!="") && (checkInternationalPhone(formObj.homeTel.value)==false)){
		alert("Please enter a valid home phone number.");
		formObj.homeTel.focus();
		return false;
	}
	else if ((formObj.workTel.value!="") && (checkInternationalPhone(formObj.workTel.value)==false)){
		alert("Please enter a valid work phone number.");
		formObj.workTel.focus();
		return false;
	}	
    else if (!validEmail(formObj.emailId)){
		alert("Please enter a valid email address.");
		formObj.emailId.focus();
		return false;
	}
	else if ((formObj.add1.value=="") || (formObj.add2.value=="")){
		alert("Please complete all address fields.")
		formObj.add1.focus();
		return false;
	}
    else if (formObj.postcodeTxt.value==""){
		alert("Please enter your postcode.");
		formObj.postcodeTxt.focus();
		return false;
	}
	else if (formObj.postcodeTxt.value.length < 3){
		alert("Please enter a valid postcode");
		formObj.postcodeTxt.focus();
		return false;
	}

	var x = document.getElementById("btnSubmit");
	x.disabled = true;
	//formObj.btnSubmit.disabled = true;
  return true;
}

function validForm(formObj){
	
	if (formObj.fname.value==""){
		alert("Please enter your first name.");
		formObj.fname.focus();
		return false;
	}
	else if (formObj.sname.value==""){
		alert("Please enter your surname.");
		formObj.sname.focus();
		return false;
	}
	else if ((formObj.RespondBy.value=="ByPhone") && (checkInternationalPhone(formObj.HomeTel.value)==false) && (checkInternationalPhone(formObj.WorkTel.value)==false)){
		alert("Please enter a valid home or work phone number.")
		formObj.HomeTel.focus();
		return false;
	}
	else if (formObj.date_for_call.value==""){
		alert("Please enter a date for you to be contacted on.");
		formObj.date_for_call.focus();
		return false;
	}
	else if (!(validdate(formObj.date_for_call.value))){
		alert("Please enter a valid date.");
		formObj.date_for_call.focus();
		return false;
	}
	else if (formObj.time_from.selectedIndex > formObj.time_to.selectedIndex){
		alert("Please enter a valid time period.");
		formObj.time_from.focus();
		return false;
	}
  return true;
}

function validguaranteedate(dateObj) {
	
	var thedate = dateObj;										// the date param
	var dtmTodaysDate = new Date();								// create an instance of the date object
	var dtmMonth = dtmTodaysDate.getMonth() + 1;				// get the current month
	var dtmYear = dtmTodaysDate.getFullYear().toString();		// get the current year
	var strMonth = "0" + dtmMonth.toString();
		
	// break up the date
	slash = thedate.indexOf('/')								// find the first slash
	days = thedate.substring(0,slash)							// get the numbers before the first slash
	slash2 = thedate.indexOf('/',slash+1)						// find the next slash after where we just copied the above
	months = thedate.substring(slash+1, slash2)					// get the numbers after the first slash but before the second slash
	year = thedate.substring(slash2+1, thedate.length)			// get the numbers on the end
	
	// make sure theres another slash
	if (slash2 < 0){
		return false;
	}
	// make sure we have values for the day, month and year
	else if ((days=="") && (months=="") && (year=="")){
		return false;
	}
	// is days not a number
	else if (isNaN(days)){
		return false;
	}
	// is days less than 1 OR greater than 31
	else if (days<1 || days>31){
		return false;
	}
	// is months April, June, September, November AND days = 31
	else if ((months==4 || months==6 || months==9 || months==11) && days==31){
		return false;
	}
	// is month February AND days is greater than 28
    else if (months==2 && days>28){
		return false;
    }
	// is months greater than 12
	else if (months > 12){
		return false;
	}
	// make sure year is not in the future
	else if (year > dtmYear){
		return false;
	}
return true;
}

function validdate(dateObj) {
	
	var thedate = dateObj;										// the date param
	var dtmTodaysDate = new Date();								// create an instance of the date object
	var dtmMonth = dtmTodaysDate.getMonth() + 1;				// get the current month
	var dtmYear = dtmTodaysDate.getFullYear().toString();		// get the current year
	var strMonth = "0" + dtmMonth.toString();
		
	// break up the date
	slash = thedate.indexOf('/')								// find the first slash
	days = thedate.substring(0,slash)							// get the numbers before the first slash
	slash2 = thedate.indexOf('/',slash+1)						// find the next slash after where we just copied the above
	months = thedate.substring(slash+1, slash2)					// get the numbers after the first slash but before the second slash
	year = thedate.substring(slash2+1, thedate.length)			// get the numbers on the end
	
	// make sure theres another slash
	if (slash2 < 0){
		return false;
	}
	// make sure we have values for the day, month and year
	else if ((days=="") && (months=="") && (year=="")){
		return false;
	}
	// is days not a number
	else if (isNaN(days)){
		return false;
	}
	// is days less than 1 OR greater than 31
	else if (days<1 || days>31){
		return false;
	}
	// is months April, June, September, November AND days = 31
	else if ((months==4 || months==6 || months==9 || months==11) && days==31){
		return false;
	}
	// is month February AND days is greater than 28
    else if (months==2 && days>28){
		return false;
    }
	// is months greater than 12
	else if (months > 12){
		return false;
	}
	// make sure year is not in the past
	else if (year < dtmYear){
		return false;
	}
	// if this year make sure month is not in the past
	else if ((year==dtmYear) && (months < strMonth)){
		return false;
	}
return true;
}

function validJobsForm(formObj){
/*{
	if (!(window.location.toString().indexOf('id') > 0)){
		alert("Please complete Step 1.");
		return false;
	}*/
	if (formObj.fname.value==""){
		alert("Please enter your first name.");
		formObj.fname.focus();
		return false;
	}
	else if (formObj.sname.value==""){
		alert("Please enter your surname.");
		formObj.sname.focus();
		return false;
	}
	else if ((formObj.add1.value=="") || (formObj.add2.value=="") || (formObj.add3.value=="")){
		alert("Please complete all address fields.")
		formObj.address1.focus();
		return false;
	}
	else if (!validEmail(formObj.email)){
		alert("Please enter a valid email address.")
		formObj.email.focus();
		return false;
	}
	else if (!(checkInternationalPhone(formObj.phone.value))){
		alert("Please enter a valid phone number.")
		formObj.phone.focus();
		return false;
	}
	else if (formObj.covering_para.value==""){
		alert("Please a covering paragraph.")
		formObj.covering_para.focus();
		return false;
	}
  return true;
}

// -->