function CheckIt(f) {
	var phone;
	phone = f.contact_phone_area.value + "-" + f.contact_phone_pre.value + "-" + f.contact_phone_suf.value;

	//if (f.year.selectedIndex == 0) {
	//	alert("Please select a year");
	//	return false;
	//}
	
	//if (f.form_model_id.selectedIndex == 0) {
	//	alert("Please select a vehicle model/trim");
	//	return false;
	//}
	
	//else if (f.color_id.value == 0 && (f.opt_extcolor.value == "" || f.opt_intcolor.value == "")) {
	//	alert("Please select a vehicle color");
	//	return false;
	//}
	
	if (f.purchase_timeframe.selectedIndex == 0){
		alert("Please select a purchase time frame");
		return false;
	}
	else if (f.purchase_method.selectedIndex == 0){
		alert("Please select a purchase method");
		return false;
	}
	else if (f.contact_zipcode.value == "") {
		alert("Please enter your zipcode");
		return false;
	}
	else if (!IsZip(f.contact_zipcode.value))  {
		alert("Invalid zipcode -- Please re-enter");
		return false;
	}
	else if (f.contact_fname.value == "")  {
		alert("Please enter your first name");
		return false;
	}
	else if (IsInvalidFirstName(f.contact_fname.value)) {
		alert("Invalid first name -- Please re-enter");
		return false;
	}
	else if (f.contact_lname.value == "")  {
		alert("Please enter your last name");
		return false;
	}
	else if (IsInvalidLastName(f.contact_lname.value)) {
		alert("Invalid last name -- Please re-enter");
		return false;
	}
	else if (IsInvalidFirstLastName(f.contact_fname,f.contact_lname)) {
		alert("Invalid first and last name -- Please re-enter");
		return false;
	}
	else if (f.contact_address.value == "")  {
		alert("Please enter your street address");
		return false;
	}
	else if (f.contact_phone_area.value == "" || f.contact_phone_pre.value == "" || f.contact_phone_suf.value == "")  {
		alert("Please enter your phone number");
		return false;
	}
	else if (IsInvalidPhone(phone) || !IsPhone(phone))  {
		alert("Invalid phone number -- Please re-enter");
		return false;
	}
	else if (f.contact_email.value == "")  {
		alert("Please enter your email address");
		return false;
	}
	else if (!IsEmail(f.contact_email.value)) {
		alert("Please enter a valid email address");
		return false;
	}
	else if ((f.contact_zipcode.value.length != 5) || isNaN(f.contact_zipcode.value)) {
		alert("Please correct your zipcode");
		return false;
	}
	var check = 0;
	if(testIsValidObject(f.checkboxName)){
		for(s=0;s<f.checkboxName.length;s++){
			if(f.checkboxName[s].checked){
			 	check = 1;
			 }
		}
		if (check == 0){
			alert("Please select at least one dealer");
			return false;
		}
	}
		
 	return true;
}
function testIsValidObject(objToTest) {
	if (null == objToTest) {
		return false;
	}
	if ("undefined" == typeof(objToTest) ) {
		return false;
	}
	return true;

}

function IsEmail(email) {
// 	var regExp = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
//	var regExp = /^([a-zA-Z0-9_\.\-])+@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var regExp = /^\w+([\-\.\+\w])*@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
 	return regExp.test(email);
}
function IsInvalidFirstName(strName) {
	var regExp = /[bcdfghjklmpqrstvwxz]{6,}|\d|bbb|ccc|ddd|fff|ggg|hhh|jjj|kkk|lll|mmm|nnn|ppp|qqq|rrr|sss|ttt|vvv|www|xxx|zzz/i;
	if(regExp.test(strName)) {return true;}
	regExp = /[bcdfghklmpqrstvwxz]{2,}/i;
	if(strName.length == 2 && regExp.test(strName)) {return true;}
	return false;
}
function IsInvalidLastName(strName) {
	var regExp = /[bcdfghjklmpqrstvwxz]{6,}|\d|bbb|ccc|ddd|fff|ggg|hhh|jjj|kkk|lll|mmm|nnn|ppp|qqq|rrr|sss|ttt|vvv|www|xxx|zzz/i;
	if(regExp.test(strName)) {return true;}
	if(strName.length == 1) {return true;}
	regExp = /[bcdfghklmpqrstvwxz]{2,}/i;
	if(strName.length == 2 && regExp.test(strName)) {return true;}
	return false;
}
function IsInvalidFirstLastName(fn,ln) {
	if (fn.length <=1 && ln.length <=1){
		if (fn.toLowerCase() == "t" && ln.toLowerCase() == "t"){return false;}
		return true;
	}
 	return false;
}
function IsZip(zipcode) {
	var regExp = /^(\d{5})$/;
	return regExp.test(zipcode);
}
function IsExt(ext) {
	var regExp = /^(\d{0,10})$/;
	return regExp.test(ext);
}
function IsPhone(phone) {
	var regExp = /^([1]?[ -]?[\(]?\d{3}[\)]?[ -]?\d{3}[ -]?\d{4})$/;
	return regExp.test(phone);
}
function IsInvalidPhone(strPhone) {
	var regExp = /000|111/;
	var valid;
	var strFormatedPh = "";
	var strTest = "";
	for (var nNdx = 0; nNdx <strPhone.length; nNdx++) {
		if (!isNaN(strPhone.charAt(nNdx)))
		strFormatedPh += strPhone.charAt(nNdx);
		if (strFormatedPh.length ==3 || strFormatedPh.length == 7)
		strFormatedPh += "-";
	}
	var strTest = new String(strFormatedPh.substr(0,7))
 	if (regExp.test(strTest) || strFormatedPh.substr(0,1) == "1" || strFormatedPh.substr(0,3) == "877"  || strFormatedPh.substr(0,3) == "800") {return true;}
 	if (regExp.test(strTest) || strFormatedPh.substr(0,1) == "1" || strFormatedPh.substr(0,1) == "0"){return true;}
 	regExp = /911|900|877|876|800|500|456|411/;
 	strTest = strFormatedPh.substr(0,3)
 	if (regExp.test(strTest)){return true;}
 	regExp = /411|911|611/;
 	strTest = strFormatedPh.substr(4,3)
 	if (regExp.test(strTest) || strFormatedPh.substr(4,1) == "1" || strFormatedPh.substr(4,1) == "0"){return true;}
 	regExp = /000-0000|222-2222|333-3333|444-4444|555-5555|666-6666|777-7777|888-8888|999-9999|555-1212/;
 	strTest = strFormatedPh.substr(4,8)
 	if (regExp.test(strTest)){return true;}
 	return false;
}
function Comments_OnKeyPress() {
	if (document.forms[0].purchase_comments.value.length>= 200) {
		window.event.keyCode = 0;
		document.forms[0].purchase_comments.value = document.forms[0].purchase_comments.value.substr(0,200);
		alert("Comments must be 200 characters or less");
	}
}
function Comments_OnChange(f) {
	if (document.forms[0].purchase_comments.value.length>= 200) {
 		document.forms[0].purchase_comments.value = document.forms[0].purchase_comments.value.substr(0,200);
		alert("Comments must be 200 characters or less");
	}
}
