function checkSurveyForm(){
	var msg = "";
	var fields = new Array("name", "street", "city", "state", "postcode", "phone_number", "email_address", "hear_about", "most_important", "how_far", "where_look");
	var rep = RegExp('_','gi');
	var purpose_ok = false;
	
	for(i=0; i < fields.length; i++){
		if(eval("document.surveyform." + fields[i] + ".value") == ""){
			if(fields[i] == "hear_about"){
				msg += " - Please select where you heard about us\n";
			}else if(fields[i] == "how_far"){
				msg += " - Please select how far you would look to find this service\n";	
			}else if(fields[i] == "most_important"){
				msg += " - Please select what you consider the most important when booking any wedding video service\n";
			}else if(fields[i] == "where_look"){
				msg += " - Please select where you would first look for any video service\n";							
			}else{
				msg += " - Please enter your " + fields[i].replace(rep, ' ') + "\n";
			}
		}
	}
	
	//Purpose
	var purpose_ok = false;
	
	for(i=1; i<7; i++){
		if(eval("document.surveyform.purpose" + i + ".checked")){
			purpose_ok = true;
		}
	}
	if(! purpose_ok){
		msg += " - Please select your purpose of using a wedding video service\n";
	}
	
	if(! document.surveyform.dislikes.value){
		msg += " - Please enter what dislike would most influence a negative decision in booking a video service\n";
	}
	
	msg += checkEmail(document.surveyform.email_address.value, "");
	msg += checkPhone(eval("document.surveyform.phone_number.value"), "Contact number");	
	
	if (msg != ""){
		msg = "Please fill in the following required fields:\n" + msg;
		alert(msg);
		return false;
	}
	return true;	
}

function checkContactForm(){
	var msg = "";
	var fields = new Array("name", "phone_number", "email_address", "hear_about", "comments");
	var rep = RegExp('_','gi');
	
	for(i=0; i < fields.length; i++){
		if(eval("document.contactform." + fields[i] + ".value") == ""){
			if(fields[i] == "hear_about"){
				msg += " - Please select where you heard about us\n";						
			}else{
				msg += " - Please enter your " + fields[i].replace(rep, ' ') + "\n";
			}
		}
	}
	
	msg += checkEmail(document.contactform.email_address.value, "");
	msg += checkPhone(eval("document.contactform.phone_number.value"), "Contact number");	
	
	if (msg != ""){
		msg = "Please fill in the following required fields:\n" + msg;
		alert(msg);
		return false;
	}
	return true;	
}


function checkEmail(email, fieldname){
	if(email){
		var regex = RegExp(/^([a-zA-Z0-9_\-\.]{2,})@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/);
		if ((email.search(regex) == -1) && (email != "")){
			if ((fieldname == "undefined") || (fieldname == "")){
				return " - Email address incorrect format\n";
			}else{
				return " - " + fieldname + " incorrect format\n";			
			}
		}
	}
	return "";
}

function checkPhone(phone, fieldname){
	if(phone){
		phone = phone.replace(/\(/gi, "");
		phone = phone.replace(/\)/gi, "");
		phone = phone.replace(/ /gi, "");
		regex = RegExp(/(^0[1-9]{1}[0-9]{8}$)|(^13\d{4}$)|(^04\d{2,3}\d{6}$)/);
		if ((phone.search(regex) == -1) && (phone != "")){
			return " - " + fieldname + " incorrect format - please include the area code and only use numbers, brackets and spaces \n";;
		}
	}
	return "";
}

