// JavaScript Document

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

function ValidateContactForm(){
	var emailID=document.frmcontact.txtemail
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }
 

var browser=navigator.appName;

if (browser=="Netscape")
{


		//*************************************************************************
		//*************************************************************************
		// PASS IN A FIELD REFERENCE, FUNCTION RETURNS 'TRUE' IF IT IS EMPTY
		function isEmptyField(fieldReference) 
			{
				//alert(document.eval(fieldReference).value)
				//eval(fieldReference).value
				//if(document.forms.fieldReference].value){
					if (document.eval(fieldReference).value == "") 
					
					{
						return true;
					}
					else 
					{
						return false;
					}
				//}
			}
			
		// PASS IN A FIELD REFERENCE, FUNCTION RETURNS 'TRUE' IF IT IS EQUAL TO 0
		// THIS IS THE CHECK FOR THE DROPDOWN BOXES TO MAKE SURE THAT SOMETHING HAS BEEN SELECTED
		// REQUIRES THAT ALL DROPDOWN INITIALLY SELECTED VALUES ARE SET TO 0
		function isEqualNothing(fieldReference) 
			{
				if (document.eval(fieldReference).value == "0") 
				{
					return true;
				}
				else 
				{
					return false;
				}
			}
			
		
		
		function validateCost(thisField)
		{
			var myValue
			var validValue = true;
			
			myValue = thisField.value
			
			if (!IsNumeric(myValue,".,"))
			{
				validValue = false;
				alert("invalid value in cost");
				thisField.value = 0;
				thisField.focus();
			}
			
		}
		
		// CHECKS FOR VALID NUMBRS IN FIELD
		function IsNumeric(sText, otherChars)
		{
		
			var ValidChars = "0123456789" + otherChars;
			var IsNumber=true;
			var Char;
		
		   for (i = 0; i < sText.length && IsNumber == true; i++) 
			  { 
			  Char = sText.charAt(i); 
			  if (ValidChars.indexOf(Char) == -1) 
				 {
				 IsNumber = false;
				 }
			  }
		
		   return IsNumber;
		}
		
		// validating numbers
		function validateNumber(thisField)
		{
			var myValue
			var validValue = true;
			
			if (thisField.value == "" || thisField.value == "0")
			{	
				myValue = 0;
			}
			else
			{
				myValue = thisField.value
			}
			
			if (!IsNumeric(myValue, " ,"))
			{
				validValue = false;
				alert("Numbers only please");
				thisField.focus();
			}
			
		}
		
		
		// callback form
		function validateCallBack(formReference)
		{
			var validForm = true;
		
			if (validForm && isEmptyField(formReference + ".txtname"))
			{
				validForm = false;
				alert("please enter your name");
				document.eval(formReference + ".txtname").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txttel"))
			{
				validForm = false;
				alert("Please enter your tel number");
				document.eval(formReference + ".txttel").focus();
			}
			
			if (validForm)
			{
				eval(formReference).submit();
			}
		}
		
		
		// 
		function validateContactForm(formReference)
		{
			var fieldref, validForm
			validForm = true;
			
			// MAIN DETAILS
			if (validForm && isEqualNothing(formReference + ".seloffice")) 
			{
				validForm = false;
				alert("Please select an office");
				document.eval(formReference + ".seloffice").focus();
			}
			
				if (validForm && isEmptyField(formReference + ".txtfirst")) 
			{
				validForm = false;
				alert("Please enter your first name");
				document.eval(formReference + ".txtfirst").focus();
			}
			
				if (validForm && isEmptyField(formReference + ".txtlast")) 
			{
				validForm = false;
				alert("Please enter your last name");
				document.eval(formReference + ".txtlast").focus();
			}
			
			
				if (validForm && isEmptyField(formReference + ".txttel")) 
			{
				validForm = false;
				alert("Please enter your telephone number");
				document.eval(formReference + ".txttel").focus();
			}
			
			//if (validForm && isEmptyField(formReference + ".newsCopy")) 
			//{
				//validForm = false;
				//alert("Copy is required");
				//eval(formReference + ".newsCopy").focus();
			//}
				if (validForm) 
			{
				eval(formReference).submit();
			}
			
		}
		
		// validation for the RESIDENTIAL PROPERTY MANAGEMENT QUOTATION FORM
		function validateQuotation(formReference)
		{
			var fieldref, validForm
			validForm = true;
			
			if (validForm && isEmptyField(formReference + ".txtname")) 
			{
				validForm = false;
				alert("Please enter your full name");
				document.eval(formReference + ".txtname").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtaddress")) 
			{
				validForm = false;
				alert("Please enter your full address");
				document.eval(formReference + ".txtaddress").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtpostcode")) 
			{
				validForm = false;
				alert("Please enter your postcode");
				document.eval(formReference + ".txtpostcode").focus();
			}
		
			if (validForm && isEmptyField(formReference + ".txtworktel")) 
			{
				validForm = false;
				alert("Please enter your contact number");
				document.eval(formReference + ".txtworktel").focus();
			}
		
			if (validForm && isEmptyField(formReference + ".txtemail")) 
			{
				validForm = false;
				alert("Please enter your email address");
				document.eval(formReference + ".txtemail").focus();
			}
					if (validForm) 
			{
				eval(formReference).submit();
			}
			
		}
		
		
		// VALIDATION FOR THE BOOK A VALUATION/SURVEY residential/valuation_book_survey.asp
		function validateValuation(formReference)
		{
			var fieldref, validForm
			validForm = true;
			
			if (validForm && isEmptyField(formReference + ".txtname")) 
			{
				validForm = false;
				alert("Please enter your full name");
				document.eval(formReference + ".txtname").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtaddress")) 
			{
				validForm = false;
				alert("Please enter your full address");
				document.eval(formReference + ".txtaddress").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtemail")) 
			{
				validForm = false;
				alert("Please enter your email");
				document.eval(formReference + ".txtemail").focus();
			}
			
			if (validForm && frmvaluation.terms.checked == false)
			{ 
				validForm = false;
				alert('You must accept our Terms & Conditions'); 
			}
		
			
					if (validForm) 
			{
				eval(formReference).submit();
			}
			
		}
		
		
		// 
		function validateResidentialSurvey(formReference)
		{
			var fieldref, validForm
			validForm = true;
		
			if (validForm && isEmptyField(formReference + ".txtname")) 
			{
				validForm = false;
				alert("Please enter your full name");
				document.eval(formReference + ".txtname").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtaddress")) 
			{
				validForm = false;
				alert("Please enter your Address");
				document.eval(formReference + ".txtaddress").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txttown")) 
			{
				validForm = false;
				alert("Please enter your Town");
				document.eval(formReference + ".txttown").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtcontact1")) 
			{
				validForm = false;
				alert("Please enter your Contact Number");
				document.eval(formReference + ".txtcontact1").focus();
			}
					
			if (validForm && isEmptyField(formReference + ".txtemail")) 
			{
				validForm = false;
				alert("Please enter your email");
				document.eval(formReference + ".txtemail").focus();
			}
			
			if (validForm && isEqualNothing(formReference + ".seltype")) 
			{
				validForm = false;
				alert("Please select a Property Type");
				document.eval(formReference + ".seltype").focus();
			}
			
			if (validForm && isEqualNothing(formReference + ".selpurpose")) 
			{
				validForm = false;
				alert("Please select the Purpose of the Survey");
				document.eval(formReference + ".selpurpose").focus();
			}
			
			if (validForm && document.frmbuilding_survey_instruction.terms.checked == false)
			{ 
				validForm = false;
				alert('You must accept our Terms & Conditions'); 
			}
		
					if (validForm) 
			{
				document.eval(formReference).submit();
			}
			
		}
		
		
		function validateCommercialSurvey(formReference)
		{
			var fieldref, validForm
			validForm = true;
			
			if (validForm && isEmptyField(formReference + ".txtname")) 
			{
				validForm = false;
				alert("Please enter your full name");
				document.eval(formReference + ".txtname").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtcompany")) 
			{
				validForm = false;
				alert("Please enter your company name");
				document.eval(formReference + ".txtcompany").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtaddress")) 
			{
				validForm = false;
				alert("Please enter your Address");
				document.eval(formReference + ".txtaddress").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txttown")) 
			{
				validForm = false;
				alert("Please enter your Town");
				document.eval(formReference + ".txttown").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txttel")) 
			{
				validForm = false;
				alert("Please enter your Contact Number");
				document.eval(formReference + ".txttel").focus();
			}
					
			if (validForm && isEmptyField(formReference + ".txtemail")) 
			{
				validForm = false;
				alert("Please enter your email");
				document.eval(formReference + ".txtemail").focus();
			}
			
			if (validForm && isEqualNothing(formReference + ".seltype")) 
			{
				validForm = false;
				alert("Please select a Property Type");
				document.eval(formReference + ".seltype").focus();
			}
			
			if (validForm && isEqualNothing(formReference + ".selpurpose")) 
			{
				validForm = false;
				alert("Please select the Purpose of the Survey");
				document.eval(formReference + ".selpurpose").focus();
			}
			
			if (validForm && frmcom_surveyrequest.terms.checked == false)
			{ 
				validForm = false;
				alert('You must accept our Terms & Conditions'); 
			}
		
					if (validForm) 
			{
				eval(formReference).submit();
			}
			
		}
		
		
		
		function validateContractorsApplication(formReference)
		{
			var fieldref, validForm
			validForm = true;
			
		
			if (validForm && isEqualNothing(formReference + ".selarea")) 
			{
				validForm = false;
				alert("Please select an Area");
				document.eval(formReference + ".selarea").focus();
			}
			
			if (validForm && isEqualNothing(formReference + ".seltrade")) 
			{
				validForm = false;
				alert("Please select a Trade");
				document.eval(formReference + ".seltrade").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtcompany")) 
			{
				validForm = false;
				alert("Please enter your Company name");
				document.eval(formReference + ".txtcompany").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtnum1")) 
			{
				validForm = false;
				alert("Please enter a Telephone Number");
				document.eval(formReference + ".txtnum1").focus();
			}
		
			
			if (validForm) 
			{
				eval(formReference).submit();
			}
			
		}
		
//*************************************************************************
}
else
if (browser!="Netscape")
{
//*************************************************************************



// PASS IN A FIELD REFERENCE, FUNCTION RETURNS 'TRUE' IF IT IS EMPTY
		function isEmptyField(fieldReference) 
			{
				//alert(document.eval(fieldReference).value)
				//eval(fieldReference).value
				//if(document.forms.fieldReference].value){
					if (eval(fieldReference).value == "") 
					
					{
						return true;
					}
					else 
					{
						return false;
					}
				//}
			}
			
		// PASS IN A FIELD REFERENCE, FUNCTION RETURNS 'TRUE' IF IT IS EQUAL TO 0
		// THIS IS THE CHECK FOR THE DROPDOWN BOXES TO MAKE SURE THAT SOMETHING HAS BEEN SELECTED
		// REQUIRES THAT ALL DROPDOWN INITIALLY SELECTED VALUES ARE SET TO 0
		function isEqualNothing(fieldReference) 
			{
				if (eval(fieldReference).value == "0") 
				{
					return true;
				}
				else 
				{
					return false;
				}
			}
			
		
		
		function validateCost(thisField)
		{
			var myValue
			var validValue = true;
			
			myValue = thisField.value
			
			if (!IsNumeric(myValue,".,"))
			{
				validValue = false;
				alert("invalid value in cost");
				thisField.value = 0;
				thisField.focus();
			}
			
		}
		
		// CHECKS FOR VALID NUMBRS IN FIELD
		function IsNumeric(sText, otherChars)
		{
		
			var ValidChars = "0123456789" + otherChars;
			var IsNumber=true;
			var Char;
		
		   for (i = 0; i < sText.length && IsNumber == true; i++) 
			  { 
			  Char = sText.charAt(i); 
			  if (ValidChars.indexOf(Char) == -1) 
				 {
				 IsNumber = false;
				 }
			  }
		
		   return IsNumber;
		}
		
		// validating numbers
		function validateNumber(thisField)
		{
			var myValue
			var validValue = true;
			
			if (thisField.value == "" || thisField.value == "0")
			{	
				myValue = 0;
			}
			else
			{
				myValue = thisField.value
			}
			
			if (!IsNumeric(myValue, " ,"))
			{
				validValue = false;
				alert("Numbers only please");
				thisField.focus();
			}
			
		}
		
				// callback form
		function validateCallBack(formReference)
		{
			var validForm = true;
		
			if (validForm && isEmptyField(formReference + ".txtname"))
			{
				validForm = false;
				alert("please enter your name");
				eval(formReference + ".txtname").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txttel"))
			{
				validForm = false;
				alert("Please enter your tel number");
				eval(formReference + ".txttel").focus();
			}
			
			if (validForm)
			{
				eval(formReference).submit();
			}
		}
		
		
		// 
		function validateContactForm(formReference)
		{
			var fieldref, validForm
			validForm = true;
			
			// MAIN DETAILS
			if (validForm && isEqualNothing(formReference + ".seloffice")) 
			{
				validForm = false;
				alert("Please select an office");
				eval(formReference + ".seloffice").focus();
			}
			
				if (validForm && isEmptyField(formReference + ".txtfirst")) 
			{
				validForm = false;
				alert("Please enter your first name");
				eval(formReference + ".txtfirst").focus();
			}
			
				if (validForm && isEmptyField(formReference + ".txtlast")) 
			{
				validForm = false;
				alert("Please enter your last name");
				eval(formReference + ".txtlast").focus();
			}
			
				if (validForm && isEmptyField(formReference + ".txtemail")) 
			{
				validForm = false;
				alert("Please enter your email address");
				eval(formReference + ".txtemail").focus();
			}
			
				if (validForm && isEmptyField(formReference + ".txttel")) 
			{
				validForm = false;
				alert("Please enter your telephone number");
				eval(formReference + ".txttel").focus();
			}
			
			//if (validForm && isEmptyField(formReference + ".newsCopy")) 
			//{
				//validForm = false;
				//alert("Copy is required");
				//eval(formReference + ".newsCopy").focus();
			//}
				if (validForm) 
			{
				eval(formReference).submit();
			}
			
		}
		
		// validation for the RESIDENTIAL PROPERTY MANAGEMENT QUOTATION FORM
		function validateQuotation(formReference)
		{
			var fieldref, validForm
			validForm = true;
			
			if (validForm && isEmptyField(formReference + ".txtname")) 
			{
				validForm = false;
				alert("Please enter your full name");
				eval(formReference + ".txtname").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtaddress")) 
			{
				validForm = false;
				alert("Please enter your full address");
				eval(formReference + ".txtaddress").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtpostcode")) 
			{
				validForm = false;
				alert("Please enter your postcode");
				eval(formReference + ".txtpostcode").focus();
			}
		
			if (validForm && isEmptyField(formReference + ".txtworktel")) 
			{
				validForm = false;
				alert("Please enter your contact number");
				eval(formReference + ".txtworktel").focus();
			}
		
			if (validForm && isEmptyField(formReference + ".txtemail")) 
			{
				validForm = false;
				alert("Please enter your email address");
				eval(formReference + ".txtemail").focus();
			}
					if (validForm) 
			{
				eval(formReference).submit();
			}
			
		}
		
		
		// VALIDATION FOR THE BOOK A VALUATION/SURVEY residential/valuation_book_survey.asp
		function validateValuation(formReference)
		{
			var fieldref, validForm
			validForm = true;
			
			if (validForm && isEmptyField(formReference + ".txtname")) 
			{
				validForm = false;
				alert("Please enter your full name");
				eval(formReference + ".txtname").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtaddress")) 
			{
				validForm = false;
				alert("Please enter your full address");
				eval(formReference + ".txtaddress").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtemail")) 
			{
				validForm = false;
				alert("Please enter your email");
				eval(formReference + ".txtemail").focus();
			}
			
			if (validForm && frmvaluation.terms.checked == false)
			{ 
				validForm = false;
				alert('You must accept our Terms & Conditions'); 
			}
		
			
					if (validForm) 
			{
				eval(formReference).submit();
			}
			
		}
		
		
		// 
		function validateResidentialSurvey(formReference)
		{
			var fieldref, validForm
			validForm = true;
		
			if (validForm && isEmptyField(formReference + ".txtname")) 
			{
				validForm = false;
				alert("Please enter your full name");
				eval(formReference + ".txtname").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtaddress")) 
			{
				validForm = false;
				alert("Please enter your Address");
				eval(formReference + ".txtaddress").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txttown")) 
			{
				validForm = false;
				alert("Please enter your Town");
				eval(formReference + ".txttown").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtcontact1")) 
			{
				validForm = false;
				alert("Please enter your Contact Number");
				eval(formReference + ".txtcontact1").focus();
			}
					
			if (validForm && isEmptyField(formReference + ".txtemail")) 
			{
				validForm = false;
				alert("Please enter your email");
				eval(formReference + ".txtemail").focus();
			}
			
			if (validForm && isEqualNothing(formReference + ".seltype")) 
			{
				validForm = false;
				alert("Please select a Property Type");
				eval(formReference + ".seltype").focus();
			}
			
			if (validForm && isEqualNothing(formReference + ".selpurpose")) 
			{
				validForm = false;
				alert("Please select the Purpose of the Survey");
				eval(formReference + ".selpurpose").focus();
			}
			
			if (validForm && frmbuilding_survey_instruction.terms.checked == false)
			{ 
				validForm = false;
				alert('You must accept our Terms & Conditions'); 
			}
		
					if (validForm) 
			{
				eval(formReference).submit();
			}
			
		}
		
		
		function validateCommercialSurvey(formReference)
		{
			var fieldref, validForm
			validForm = true;
			
			if (validForm && isEmptyField(formReference + ".txtname")) 
			{
				validForm = false;
				alert("Please enter your full name");
				eval(formReference + ".txtname").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtcompany")) 
			{
				validForm = false;
				alert("Please enter your company name");
				eval(formReference + ".txtcompany").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtaddress")) 
			{
				validForm = false;
				alert("Please enter your Address");
				eval(formReference + ".txtaddress").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txttown")) 
			{
				validForm = false;
				alert("Please enter your Town");
				eval(formReference + ".txttown").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txttel")) 
			{
				validForm = false;
				alert("Please enter your Contact Number");
				eval(formReference + ".txttel").focus();
			}
					
			if (validForm && isEmptyField(formReference + ".txtemail")) 
			{
				validForm = false;
				alert("Please enter your email");
				eval(formReference + ".txtemail").focus();
			}
			
			if (validForm && isEqualNothing(formReference + ".seltype")) 
			{
				validForm = false;
				alert("Please select a Property Type");
				eval(formReference + ".seltype").focus();
			}
			
			if (validForm && isEqualNothing(formReference + ".selpurpose")) 
			{
				validForm = false;
				alert("Please select the Purpose of the Survey");
				eval(formReference + ".selpurpose").focus();
			}
			
			if (validForm && frmcom_surveyrequest.terms.checked == false)
			{ 
				validForm = false;
				alert('You must accept our Terms & Conditions'); 
			}
		
					if (validForm) 
			{
				eval(formReference).submit();
			}
			
		}
		
		
		
		function validateContractorsApplication(formReference)
		{
			var fieldref, validForm
			validForm = true;
			
		
			if (validForm && isEqualNothing(formReference + ".selarea")) 
			{
				validForm = false;
				alert("Please select an Area");
				eval(formReference + ".selarea").focus();
			}
			
			if (validForm && isEqualNothing(formReference + ".seltrade")) 
			{
				validForm = false;
				alert("Please select a Trade");
				eval(formReference + ".seltrade").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtcompany")) 
			{
				validForm = false;
				alert("Please enter your Company name");
				eval(formReference + ".txtcompany").focus();
			}
			
			if (validForm && isEmptyField(formReference + ".txtnum1")) 
			{
				validForm = false;
				alert("Please enter a Telephone Number");
				eval(formReference + ".txtnum1").focus();
			}
		
			
			if (validForm) 
			{
				eval(formReference).submit();
			}
			
		}


}
