// ----------------------------------------------------------------------
// Verify contact form before submission
// ----------------------------------------------------------------------

// Check those fields
function validateContactInfo() {
	// Pattern for valid e-mail address
    var objRegExp  = /(^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$)/;
    var emailField = document.getElementById('contact_email').value;
    
    // Is the name field blank?
    if (document.getElementById('contact_name').value == "") {
    	alert("Please enter your name");
        document.getElementById('contact_name').focus();
        return false;
    }
    // Is the email field blank?
    else if (document.getElementById('contact_email').value == "") {
    	alert("Please supply an e-mail address");
        document.getElementById('contact_email').focus();
        return false;
    }
    // Check if the email is valid
    else if(!objRegExp.test(emailField)) {
		alert("Please enter a valid e-mail address");
        document.getElementById('contact_email').focus();
		return false;
	}
    // Is the phone number field blank?
    else if (document.getElementById('contact_phone').value == "") {
    	alert("Please supply a phone number");
        document.getElementById('contact_phone').focus();
        return false;
    }
// Is the city field blank?
    else if (document.getElementById('contact_city').value == "") {
    	alert("Please supply a city");
        document.getElementById('contact_city').focus();
        return false;
    }
	// Is there any text in the message?   
    else if (document.getElementById('contact_message').value == "") {
    	alert("Please type your message in the space provided");
        document.getElementById('contact_message').focus();
        return false;
    }
	// Otherwise allow the form to be submitted
	else {
        return true;
    }
}
