function CheckForm(){
	
	var fieldsArray = new Array();
	
	
	
	
	/* ############### EDIT THESE VARIABLES... ########################################################### */
	
	var formname = "register"; //name of the form
	
	/* list of names of all fields that need validating and their associated labels (as they should appear in alert box) */
	fieldsArray["title"] = "Title";	
	fieldsArray["name"] = "Name";
	fieldsArray["street"] = "Street Address";
	fieldsArray["city"] = "City";
	fieldsArray["postcode"] = "Postal Code";
	fieldsArray["dayphone"] = "Daytime Phone";
	fieldsArray["email"] = "Email";
	fieldsArray["buyingoptions"] = "Buying Position";
	fieldsArray["propertyoptions"] = "Lettings or Sales";
	fieldsArray["maxprice"] = "Maximum Price";
	fieldsArray["bedrooms"] = "Minimum Bedrooms";
	fieldsArray["type0"] = "Type of Property";
	fieldsArray["area0"] = "Areas Looking in";
	
	
	var emailfieldsArray = new Array(
		/* comma-separated list of names of all email fields that need validating */
		"email"
	);
	
	/* #################################################################################################### */
	
	
	
	
	alertmessage = "";
	
	//...check if field value is mobile.
	if(document.forms[formname].mobile.value == "" && document.forms[formname].smsupdates.value != "") {
		
		alertmessage += '- Mobile\n';
	
	}

	//Loop through each form field and for each field...
	for (var i=0; i < document.forms[formname].length; i++) {
				
		//...loop through each field in the array of fields to validate.	
		for (var array_item in fieldsArray) {
		
			//If the current form field is in the array of fields to validate... 
			if (document.forms[formname].elements[i].name == array_item) {
				
				//...check if field value is blank.
				if(document.forms[formname].elements[i].value == "") {
					
					alertmessage += '- ' + fieldsArray[array_item]  + '\n';
				
				}
				//If it's not blank...
				else {
					
					//...loop through the array of email fields.
					for (var j=0; j < emailfieldsArray.length; j++) {
				
						//If the current field exists in the array of email fields...
						if (emailfieldsArray[j] == array_item) {
							
							//...validate the email address.
							var email = document.forms[formname].elements[array_item].value;
							invalidChars = " /:,;?()"
							incorrect ='';
							for (k=0; k<invalidChars.length; k++){
								badChar = invalidChars.charAt(k)
								if(email.indexOf(badChar,0) > -1){
									incorrect += '- Invalid Email Address\n';
									break;
								}
							}
							atPos = email.indexOf("@",1)
							if(atPos == -1){
								incorrect += '- Invalid Email Address\n';
							}
							if(email.indexOf("@",atPos+1) > -1){
								incorrect += '- Invalid Email Address\n';
							}
							periodPos = email.indexOf(".",atPos)
							if(periodPos == -1){
								incorrect += '- Invalid Email Address\n';
							}
							if(periodPos+3 > email.length){
								incorrect += '- Invalid Email Address\n';
							}	
							if(incorrect != ''){
								alertmessage += '- Invalid Email Address\n';
							}
							
						}
							
					}	
						
				}
				
			}	
			
		}
		
	}
	
	if(alertmessage == ""){
		return true;
	}	
	else{
		TopMessage = "You have not entered the following form elements correctly: \n\n";
        BottomMessage = "\nPlease correct these fields to continue";
        alertmessage = TopMessage + alertmessage + BottomMessage;
        alert(alertmessage);
		return false;
	}
}

function CheckForm1(){
	
	var fieldsArray = new Array();
	
	
	
	
	/* ############### EDIT THESE VARIABLES... ########################################################### */
	
	var formname = "register"; //name of the form
	
	/* list of names of all fields that need validating and their associated labels (as they should appear in alert box) */
	fieldsArray["buyingoptions"] = "Buying Position";
	fieldsArray["propertyoptions"] = "Lettings or Sales";
	fieldsArray["maxprice"] = "Maximum Price";
	fieldsArray["bedrooms"] = "Minimum Bedrooms";
	fieldsArray["type0"] = "Type of Property";
	fieldsArray["area0"] = "Areas Looking in";
	
	
	var emailfieldsArray = new Array(
		/* comma-separated list of names of all email fields that need validating */
		"email"
	);
	
	/* #################################################################################################### */
	
	
	
	
	alertmessage = "";
	

	//Loop through each form field and for each field...
	for (var i=0; i < document.forms[formname].length; i++) {
				
		//...loop through each field in the array of fields to validate.	
		for (var array_item in fieldsArray) {
		
			//If the current form field is in the array of fields to validate... 
			if (document.forms[formname].elements[i].name == array_item) {
				
				//...check if field value is blank.
				if(document.forms[formname].elements[i].value == "") {
					
					alertmessage += '- ' + fieldsArray[array_item]  + '\n';
				
				}
				//If it's not blank...
				else {
					
					//...loop through the array of email fields.
					for (var j=0; j < emailfieldsArray.length; j++) {
				
						//If the current field exists in the array of email fields...
						if (emailfieldsArray[j] == array_item) {
							
							//...validate the email address.
							var email = document.forms[formname].elements[array_item].value;
							invalidChars = " /:,;?()"
							incorrect ='';
							for (k=0; k<invalidChars.length; k++){
								badChar = invalidChars.charAt(k)
								if(email.indexOf(badChar,0) > -1){
									incorrect += '- Invalid Email Address\n';
									break;
								}
							}
							atPos = email.indexOf("@",1)
							if(atPos == -1){
								incorrect += '- Invalid Email Address\n';
							}
							if(email.indexOf("@",atPos+1) > -1){
								incorrect += '- Invalid Email Address\n';
							}
							periodPos = email.indexOf(".",atPos)
							if(periodPos == -1){
								incorrect += '- Invalid Email Address\n';
							}
							if(periodPos+3 > email.length){
								incorrect += '- Invalid Email Address\n';
							}	
							if(incorrect != ''){
								alertmessage += '- Invalid Email Address\n';
							}
							
						}
							
					}	
						
				}
				
			}	
			
		}
		
	}
	
	if(alertmessage == ""){
		return true;
	}	
	else{
		TopMessage = "You have not entered the following form elements correctly: \n\n";
        BottomMessage = "\nPlease correct these fields to continue";
        alertmessage = TopMessage + alertmessage + BottomMessage;
        alert(alertmessage);
		return false;
	}
}

function checkAll (name,action){
	if(name && action){
		var i = 1;
		while(i > 0){
			if(document.getElementById(name + i)){
				items = document.getElementById(name + i);
				if(action == "check"){
					items.checked = true;
				}else{
					items.checked = false;
				}
				i++;
			}else{
				i = 0;
			}
		}
	}
	
	
}