
// check that values were entered into the form
function validateContactUs(frm){
	
	// email sender
	if(frm.sender.value == ""){
		alert("The sender name is required.");
		frm.sender.focus();
		frm.sender.select();
		return false;
	}
	
	// sender email address

	if(frm.email.value == ""){
		alert("An email address is required.");
		frm.email.focus();
		frm.email.select();
		return false;
	}
	// make sure correct email format
	if(!validateEmail(frm.email)){
		alert("Email address is Invalid. Please re-enter the email address.");
	    frm.email.focus();
		frm.email.select();
		return false;
	}
	if(frm.email2.value == ""){
		alert("You need to re-enter your email address.");
		frm.email2.focus();
		frm.email2.select();
		return false;
	}
	// make sure correct email format
	if(!validateEmail(frm.email2)){
		alert("Email address re-entered is Invalid. Please re-enter the email address again.");
	    frm.email2.focus();
		frm.email2.select();
		return false;
	}
	if(frm.email.value != frm.email2.value){
		alert("The email addresses entered need to match.");
		frm.email2.focus();
		frm.email2.select();
		return false;	
	}

	// email subject	
	if(frm.subject.value == ""){
		alert("An email subject is required.");
		frm.subject.focus();
		frm.subject.select();
		return false;
	}
	
	// email message
	if(frm.body.value == ""){
		alert("A message is required.");
		frm.body.focus();
		frm.body.select();
		return false;
	}
	
	return true;
}

// validates an email address format
function validateEmail(objEmail) {

    var email = objEmail;  
    var str = email.value;
    var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
    var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid

    if(email.value != ""){
		if (!(!reg1.test(str) && reg2.test(str))) { // if syntax is not valid
		    return false;
		}else{	// if syntax is valid
			return true;
		}
    }
}	
