//auto value fields/////////////////////////
function nameBlur(obj_id, t_string){
	var obj;
	obj = window.document.getElementById(obj_id);
	if(obj.value ==""){
		obj.value = t_string;	
	}
}
function nameFocus(obj_id, t_string){
	var obj;
	obj = window.document.getElementById(obj_id);
	if(obj.value == t_string){
		obj.value = "";	
	}
}

//form validation/////////////////////////////////////////////////////////////////
function validate_email($email) {
	//Validates a correctly formatted email address
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test($email)) {
    	// failed validation do what you want here 
		return false;
    }else{
		return true;	
	}
}
function checkBlank(passed_field,passed_defualt){
	//passed_defualt represents any default description value the field has 
	var obj;
	obj = window.document.getElementById(passed_field);
	if(obj.value == passed_defualt || obj.value ==""){
		return false;	
	}else{
		return true;	
	}
}
function checkEmail(passed_field){
	var email_ok;	
	var obj;
	obj = window.document.getElementById(passed_field);
	email_ok = validate_email(obj.value);
	return email_ok;
}
//submit functions
function checkSubmit_contact(){
	var first_name_ok;
	var last_name_ok;
	var phone_ok;
	var email_ok;
	var nearest_ok;
	
	first_name_ok = checkBlank("forename");
	last_name_ok = checkBlank("surname");
	phone_ok = checkBlank("phone");
	email_ok = checkEmail("email_contact");
	
	nearest_town = window.document.getElementById("nearest").value;
	if(nearest_town == "please_select"){
		nearest_ok = false;
	}else{
		nearest_ok = true;	
	}
	//alert(nearest_town);
	if(first_name_ok && last_name_ok && phone_ok && email_ok && nearest_ok){		
		return true;
	}else{
		var first_name_msg;
		var last_name_msg;
		var phone_msg;
		var email_msg;
		var nearest_msg;
		
		first_name_msg = window.document.getElementById("forename_contact_msg");
		last_name_msg = window.document.getElementById("surname_contact_msg");
		phone_msg = window.document.getElementById("phone_contact_msg");
		email_msg = window.document.getElementById("email_contact_msg");
		nearest_msg = window.document.getElementById("nearest_contact_msg");
		
		if(!first_name_ok){					
			first_name_msg.style.display = "block";
		}else{
			first_name_msg.style.display = "none";
		}
		
		if(!last_name_ok){					
			last_name_msg.style.display = "block";
		}else{
			last_name_msg.style.display = "none";
		}
		
		if(!phone_ok){					
			phone_msg.style.display = "block";
		}else{
			phone_msg.style.display = "none";
		}
		
		if(!email_ok){					
			email_msg.style.display = "block";			
		}else{
			email_msg.style.display = "none";
		}
		
		if(!nearest_ok){					
			nearest_msg.style.display = "block";
		}else{
			nearest_msg.style.display = "none";
		}
		
		return false;
	}
}
function checkSubmit_side_panel(){		
	var email_ok;
	var tel_ok;	
	email_ok = checkEmail("email");
	tel_ok = checkBlank("tel", "telephone");
	
	if(email_ok && tel_ok){		
		return true;
	}else{
		var obj_email;
		obj_email = window.document.getElementById("email_msg");
		var obj_tel;
		obj_tel = window.document.getElementById("tel_msg");
		if(!email_ok){					
			obj_email.style.display = "block";
		}else{
			obj_email.style.display = "none";
		}
		if(!tel_ok){
			obj_tel.style.display = "block";
		}else{
			obj_tel.style.display = "none";
		}
		//alert("email :" + email_ok + " tel: " + tel_ok);
		return false;	
	}
}
