/* load form submit detector */
window.onload = function () {
	document.getElementById("form_contact").onsubmit = function () {
		return validateContact()
	}

	$('name').onfocus = function() {
		removeText($('name'), 'Your Name...');
	}
	$('name').onblur = function() {
		replaceText($('name'), 'Your Name...');
	}

	$('telephone').onfocus = function() {
		removeText($('telephone'), 'Your Telephone Number...');
	}
	$('telephone').onblur = function() {
		replaceText($('telephone'), 'Your Telephone Number...');
	}

	$('email').onfocus = function() {
		removeText($('email'), 'Your Email address...');
	}
	$('email').onblur = function() {
		replaceText($('email'), 'Your Email address...');
	}

	$('questions').onfocus = function() {
		removeText($('questions'), 'Your Question/Query...');
	}
	$('questions').onblur = function() {
		replaceText($('questions'), 'Your Question/Query...');
	}

}

/* remove text from field */
function removeText(formField, theText) {
	if (formField.value == theText) {
		formField.value = "";
	}
}

/* replace text from field */
function replaceText(formField, theText) {
	if (formField.value == "" ) {
		formField.value = theText;
	}
}

/* validate email function */
function validEmail(str) {

	var at = "@";
	var dot = ".";
	var lat = str.indexOf(at);
	var lstr = str.length;
	var ldot = str.indexOf(dot);

	if (str.indexOf(at) == -1) {
		return false
	}

	if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {
		return false
	}

	if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {
		return false
	}

	if (str.indexOf(at,(lat+1)) != -1) {
		return false
	}

	if (str.substring(lat-1,lat) == dot || str.substring(lat+1,lat+2) == dot) {
		return false
	}

	if (str.indexOf(dot,(lat+2)) == -1) {
		return false
	}

	if (str.indexOf(" ") != -1) {
		return false
	}

	return true
}

/* validate Contact form */
function validateContact() {

	if (document.getElementById("form_contact").name.value == "" || document.getElementById("form_contact").name.value == "Your Name...") {
		document.getElementById("contactError").innerHTML = "Please enter your name.";
		document.getElementById("form_contact").name.focus();
		return false;
	}

	if (document.getElementById("form_contact").telephone.value == "" || document.getElementById("form_contact").telephone.value == "Your Telephone Number...") {
		document.getElementById("contactError").innerHTML = "Please enter your telephone number.";
		document.getElementById("form_contact").telephone.focus();
		return false;
	}

	if (document.getElementById("form_contact").email.value == "" || document.getElementById("form_contact").email.value == "Your Email address...") {
		document.getElementById("contactError").innerHTML = "Please enter your email address.";
		document.getElementById("form_contact").email.focus();
		return false;
	}

	if (validEmail(document.getElementById("form_contact").email.value) == false) {
		document.getElementById("contactError").innerHTML = "Please enter a valid email address.";
		document.getElementById("form_contact").email.focus();
		return false;
	}

	if (document.getElementById("form_contact").questions.value == "" || document.getElementById("form_contact").questions.value == "Your Question/Query...") {
		document.getElementById("contactError").innerHTML = "Please enter your question or query.";
		document.getElementById("form_contact").questions.focus();
		return false;
	}

}