function Validateform(dataform){
var valmsg = ""

if (dataform.name.value == "")
					{valmsg += "please enter your name \n";}

if (dataform.address.value == "")
					{valmsg += "please enter the address of property to be valued \n";}			
					
if (dataform.Userpostcode.value == "")
					{valmsg += "please enter a valid postcode \n";}
					
if (dataform.Userpostcode.value != "")
					{	//Check postcode
						post=postit();	}

if ((dataform.hometel.value == "")&&(dataform.worktel.value == "")&&(dataform.mobiletel.value == ""))
					{valmsg += "please enter at least one telephone number \n";}						


if (dataform.hometel.value != "")
					{	//Check home number
						Home=hnumber();	}		
if (dataform.worktel.value != "")
					{	//Check work number
						Work=wnumber();	}
if (dataform.mobiletel.value != "")
					{	//Check mobile number
						Mobile=mnumber();	}
						
		checkEmail = dataform.email.value								
if ((checkEmail.indexOf('@') < 0) || ((checkEmail.charAt(checkEmail.length-4) != '.') && (checkEmail.charAt(checkEmail.length-3) != '.'))) 
		{valmsg += "please enter a valid email address.\n";}
														
function postit(){ //check postcode format is valid
 					test = dataform.Userpostcode.value; size = test.length
						test = test.toUpperCase(); //Change to uppercase
						while (test.slice(0,1) == " ") //Strip leading spaces
 		 				{test = test.substr(1,size-1);size = test.length
 		 						}
 					while(test.slice(size-1,size)== " ") //Strip trailing spaces
		 				 {test = test.substr(0,size-1);size = test.length
		  						}
					dataform.Userpostcode.value = test; //write back to form field
		 			if (size < 6 || size > 8){ //Code length rule
		  				valmsg += (test + " is not a valid postcode - wrong length\n");
							}
 					if (!(isNaN(test.charAt(0)))){ //leftmost character must be alpha character rule
 		 			 	valmsg += (test + " is not a valid postcode - cannot start with a number\n");
 	 						 }
		 			if (isNaN(test.charAt(size-3))){ //first character of inward code must be numeric rule
		  			 	valmsg += (test + " is not a valid postcode - second part of the postcode is incorrect\n");
		  					}
					if (!(isNaN(test.charAt(size-2)))){ //second character of inward code must be alpha rule
		  			 	valmsg += (test + " is not a valid postcode - number in wrong position\n");
		  					}
				 	if (!(isNaN(test.charAt(size-1)))){ //third character of inward code must be alpha rule
		  			 	valmsg += (test + " is not a valid postcode - number in wrong position\n");
		 					 }
				 	if (!(test.charAt(size-4) == " ")){//space in position length-3 rule
		  		 	valmsg += (test + " is not a valid postcode - no space or space in wrong position\n");
		   					}
		 			count1 = test.indexOf(" ");count2 = test.lastIndexOf(" ");
		 		if (count1 != count2){//only one space rule
 		  			valmsg += (test + " is not a valid postcode - only one space allowed\n");
		  					}																					 						
						} 
function hnumber() {// check mobile number
homtel = dataform.hometel.value; size = homtel.length;
 				
				if ((isNaN(parseInt(homtel)))||(size < 6)) {
					valmsg += ("please enter a valid home telephone number\n")
					}
			}


function wnumber() {// check mobile number
worktel = dataform.worktel.value; size = worktel.length;				
				if ((isNaN(parseInt(worktel)))||(size < 6)) {
					valmsg += ("please enter a valid work telephone number\n")
					}
			}
function mnumber() {// check mobile number
mobileno = dataform.mobiletel.value; size = mobileno.length;				
				if ((isNaN(parseInt(mobileno)))||(size < 10)) {
					valmsg += ("please enter a valid mobile telephone number\n")
					}
			}					


if (valmsg != ""){alert(valmsg); 
					return false;
					}
			else{ return true;}


}


function ValidateMailingform(dataform){

				if (dataform.name.value == "")
							{alert("please enter your name")
								dataform.name.focus();
									return false;
								}


					//check home number
	Home=hnumber();
			if (Home == false) {
			return false;
			}

			checkEmail = dataform.email.value

if ((checkEmail.indexOf('@') < 0) || ((checkEmail.charAt(checkEmail.length-4) != '.') && (checkEmail.charAt(checkEmail.length-3) != '.')))
{alert("You have entered an invalid email address. Please try again.");
dataform.email.focus();
return false;
}



		if (dataform.area.value == "")
			{alert("Please enter your prefered area")
					dataform.area.focus();
				return false;
					}


		if (dataform.type.value == "0")
			{alert("Please select a type of property")
					dataform.type.focus();
				return false;
					}


		if (dataform.beds.value == "0")
			{alert("Please select the number of beds")
					dataform.beds.focus();
				return false;
					}


					function hnumber() { //check home number
								test2 = dataform.tel.value; size = test2.length

							 if (dataform.tel.value == "") {
								alert("Please enter your telephone number")
								dataform.tel.focus()
									return false
								}

							if (isNaN(parseInt(test2))) {
								alert ('Please enter a valid telephone number!')
								dataform.tel.focus()
									return false;
								}

							if (size < 6){
								alert('Please enter a valid telephone number!')
								dataform.tel.focus()
									return false;
								}
							return true;
						 }

return true;
}


