//***********************************************************************************************************************************/
//	contactFormValidator
//
//	 Author: Mitch Owen
//  Website: http://www.ShadeIndustries.com
//	   Date: February 12, 2009
//***********************************************************************************************************************************/

function validateContactForm() {
	var vFirstName      = trim(document.ContactForm.FirstName.value);
	var vLastName       = trim(document.ContactForm.LastName.value);
	var vCompanyName    = trim(document.ContactForm.CompanyName.value);
	var vEmail          = trim(document.ContactForm.Email.value);
	var vDayPhone       = trim(document.ContactForm.DayPhone.value);
	var vEveningPhone   = trim(document.ContactForm.EveningPhone.value);
	var vAddress        = trim(document.ContactForm.Address.value);
	var vCity           = trim(document.ContactForm.City.value);
	var vState          = trim(document.ContactForm.State.value);
	var vZip            = trim(document.ContactForm.Zip.value);
	var vErrMsg = '';
	
	if (vFirstName == ''){
		vErrMsg += '\n FirstName is a required field.';
	}
	if (vLastName == ''){
		vErrMsg += '\n LastName is a required field.';
	}
	if (vEmail == ''){
		vErrMsg += '\n Email Address is a required field.';
	}else if (echeck(vEmail) == false){
		vErrMsg += '\n Email Address is invalid.';
	}
	
	if (vErrMsg == ''){
		return true;
	}else{
		alert(vErrMsg);
		return true;
	}
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function echeck(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;
}


