/********
 * Validate the form
********/
function contactvalidate() {
	var errorMessage = "Please complete the following information:\n\n";
	var errorFound = 0;
	var f = document.forms.contactform;

	if (f.firstName.value.length == 0) {errorMessage += "Enter Your First Name\n"; errorFound = 1;  f.firstName.style.border='1px solid #f99898'; } else { f.firstName.style.border=''; }
	if (f.lastName.value.length == 0) {errorMessage += "Enter Your Last Name\n"; errorFound = 1;  f.lastName.style.border='1px solid #f99898'; } else { f.lastName.style.border=''; }
	if (!isValidEmail(f.email.value)) {errorMessage += "Enter a Valid Email Address\n"; errorFound = 1;  f.email.style.border='1px solid #f99898'; } else { f.email.style.border=''; }
	if (f.message.value.length == 0) {errorMessage += "Enter Your Message\n"; errorFound = 1;  f.message.style.border='1px solid #f99898'; } else { f.message.style.border=''; }

	if (errorFound == 1) {
		alert(errorMessage);
		return false;
	} else {
		return true;
	}
}

/********
 * Validate phone number for international countries
********/
function isValidPhoneNumber(num, requiredDigits) {
	var digits = 0;
	if (num == null) return false;
	for( i=0; i<num.length; i++ ){
		var c = num.charCodeAt(i);
		//convert the i-th character to ascii code value
		if( (c>=48) && (c<=57) ) digits++;
	}
	return (digits >= requiredDigits);
}

/********
 * Verify that an email addres is valid
********/
function isValidEmail(emailad) {
	var exclude=/[^@\-\.\+\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var check=/@[\w\-]+\./;
	var checkend=/\.[a-zA-Z]{2,4}$/;
	if(((emailad.search(exclude) != -1) ||
		(emailad.search(check)) == -1) ||
		(emailad.search(checkend) == -1)){
		return false;
	} else {
		return true;
	}
}