// JavaScript Document

//contact.jsp - general contact form validation
function validateContactForm(f) {
	if (f.firstName.value=="") {
		alert('Please enter your first name.');
		f.firstName.focus();
		return false;
	}
	if (f.lastName.value=="") {
		alert('Please enter your last name.');
		f.lastName.focus();
		return false;
	}
	if (f.contactPhone1.value=="") {
		alert('Please enter your area code.');
		f.contactPhone1.focus();
		return false;
	}
	if (f.contactPhone1.value.length > 0)
	{
      for (i = 0; i < f.contactPhone1.value.length; i++) {
        thisChar =f.contactPhone1.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone1.focus();
          return false;
        }
      }
	  if (f.contactPhone1.value.length < 3){
		  alert ("Your area code must be 3 digits.");
		  f.contactPhone1.focus();
          return false;
	  }
    }
	if (f.contactPhone2.value=="") {
		alert('Please enter your complete phone number.');
		f.contactPhone2.focus();
		return false;
	}
	if (f.contactPhone2.value.length > 0)
	{
      for (i = 0; i < f.contactPhone2.value.length; i++) {
        thisChar =f.contactPhone2.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone2.focus();
          return false;
        }
      }
	  if (f.contactPhone2.value.length < 3){
		  alert ("Your phone number must be 3 digits.");
		  f.contactPhone2.focus();
          return false;
	  }
    }
	if (f.contactPhone3.value=="") {
		alert('Please enter your complete phone number.');
		f.contactPhone3.focus();
		return false;
	}
	if (f.contactPhone3.value.length > 0)
	{
      for (i = 0; i < f.contactPhone3.value.length; i++) {
        thisChar =f.contactPhone3.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone3.focus();
          return false;
        }
		if (f.contactPhone3.value.length < 4){
		  alert ("Your phone number must be 4 digits.");
		  f.contactPhone3.focus();
          return false;
	  	}
     }
    }
	if (f.contactEmail.value=="") {
		alert('Please enter your email address.');
		f.contactEmail.focus();
		return false;
	}
	if (f.contactComments.value=="") {
		alert('Please enter your comments or question.');
		f.contactComments.focus();
		return false;
	}
	if (echeck(f.contactEmail.value)==false){
		f.contactEmail.value="";
		f.contactEmail.focus()
		return false
	}
	f.btnSubmit.value = "Submitting...";
	f.btnSubmit.disabled = true;
	return true;
}

//regenRvsp.jsp - general rsvp form validation
function validateRsvpForm(f) {
	if (f.firstName.value=="") {
		alert('Please enter your first name.');
		f.firstName.focus();
		return false;
	}
	if (f.lastName.value=="") {
		alert('Please enter your last name.');
		f.lastName.focus();
		return false;
	}
	if (f.contactPhone1.value=="") {
		alert('Please enter your area code.');
		f.contactPhone1.focus();
		return false;
	}
	if (f.contactPhone1.value.length > 0)
	{
      for (i = 0; i < f.contactPhone1.value.length; i++) {
        thisChar =f.contactPhone1.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone1.focus();
          return false;
        }
      }
	  if (f.contactPhone1.value.length < 3){
		  alert ("Your area code must be 3 digits.");
		  f.contactPhone1.focus();
          return false;
	  }
    }
	if (f.contactPhone2.value=="") {
		alert('Please enter your complete phone number.');
		f.contactPhone2.focus();
		return false;
	}
	if (f.contactPhone2.value.length > 0)
	{
      for (i = 0; i < f.contactPhone2.value.length; i++) {
        thisChar =f.contactPhone2.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone2.focus();
          return false;
        }
      }
	  if (f.contactPhone2.value.length < 3){
		  alert ("Your phone number must be 3 digits.");
		  f.contactPhone2.focus();
          return false;
	  }
    }
	if (f.contactPhone3.value=="") {
		alert('Please enter your complete phone number.');
		f.contactPhone3.focus();
		return false;
	}
	if (f.contactPhone3.value.length > 0)
	{
      for (i = 0; i < f.contactPhone3.value.length; i++) {
        thisChar =f.contactPhone3.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone3.focus();
          return false;
        }
		if (f.contactPhone3.value.length < 4){
		  alert ("Your phone number must be 4 digits.");
		  f.contactPhone3.focus();
          return false;
	  	}
     }
    }
	if (f.contactEmail.value=="") {
		alert('Please enter your email address.');
		f.contactEmail.focus();
		return false;
	}
	if (f.numAttending.value=="" || f.numAttending.value==0) {
		alert('Provide the number that will be attending.');
		f.numAttending.focus();
		return false;
	}
	if (echeck(f.contactEmail.value)==false){
		f.contactEmail.value="";
		f.contactEmail.focus()
		return false
	}
	f.btnSubmit.value = "Submitting...";
	f.btnSubmit.disabled = true;
	return true;
}

//requestQuote.jsp - vehicle quote request form validation
function validateRequestQuoteForm(f) {
	if (f.firstName.value=="") {
		alert('Please enter your first name.');
		f.firstName.focus();
		return false;
	}
	if (f.lastName.value=="") {
		alert('Please enter your last name.');
		f.lastName.focus();
		return false;
	}
	if (f.contactAdr.value=="") {
		alert('Please enter your street address.');
		f.contactAdr.focus();
		return false;
	}
	if (f.contactCity.value=="") {
		alert('Please enter your city name.');
		f.contactCity.focus();
		return false;
	}
	if (f.contactState.value=="") {
		alert('Please enter your state.');
		f.contactState.focus();
		return false;
	}
	if (f.contactZip.value=="") {
		alert('Please enter your zip code.');
		f.contactZip.focus();
		return false;
	}
	if (f.contactPhone1.value=="") {
		alert('Please enter your area code.');
		f.contactPhone1.focus();
		return false;
	}
	if (f.contactPhone1.value.length > 0)
	{
      for (i = 0; i < f.contactPhone1.value.length; i++) {
        thisChar =f.contactPhone1.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone1.focus();
          return false;
        }
      }
	  if (f.contactPhone1.value.length < 3){
		  alert ("Your area code must be 3 digits.");
		  f.contactPhone1.focus();
          return false;
	  }
    }
	if (f.contactPhone2.value=="") {
		alert('Please enter your complete phone number.');
		f.contactPhone2.focus();
		return false;
	}
	if (f.contactPhone2.value.length > 0)
	{
      for (i = 0; i < f.contactPhone2.value.length; i++) {
        thisChar =f.contactPhone2.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone2.focus();
          return false;
        }
      }
	  if (f.contactPhone2.value.length < 3){
		  alert ("Your phone number must be 3 digits.");
		  f.contactPhone2.focus();
          return false;
	  }
    }
	if (f.contactPhone3.value=="") {
		alert('Please enter your complete phone number.');
		f.contactPhone3.focus();
		return false;
	}
	if (f.contactPhone3.value.length > 0)
	{
      for (i = 0; i < f.contactPhone3.value.length; i++) {
        thisChar =f.contactPhone3.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone3.focus();
          return false;
        }
		if (f.contactPhone3.value.length < 4){
		  alert ("Your phone number must be 4 digits.");
		  f.contactPhone3.focus();
          return false;
	  	}
     }
    }
	if (f.contactEmail.value=="") {
		alert('Please enter your email address.');
		f.contactEmail.focus();
		return false;
	}
	if (echeck(f.contactEmail.value)==false){
		f.contactEmail.value="";
		f.contactEmail.focus()
		return false
	}
	if (f.vehYear.value==0) {
		alert('Please select your vehicle\'s year.');
		f.vehYear.focus();
		return false;
	}
	if (f.vehMake.value==0) {
		alert('Please select your vehicle\'s make.');
		f.vehMake.focus();
		return false;
	}
	if (f.vehModel.value=="---- Select Model ----") {
		alert('Please select your vehicle\'s model.');
		f.vehModel.focus();
		return false;
	}
	if (f.vehMiles.value=="") {
		alert('Please enter your vehicle\'s mileage.');
		f.vehMiles.focus();
		return false;
	}
	if (f.vehDesc.value=="") {
		alert('Please provide a brief description of your vehicle.');
		f.vehDesc.focus();
		return false;
	}
	f.btnSubmit.value = "Submitting...";
	f.btnSubmit.disabled = true;
	return true;
}





//partsRequest.jsp - general parts request form validation
function validatePartsRequestForm(f) {
	if (f.firstName.value=="") {
		alert('Please enter your first name.');
		f.firstName.focus();
		return false;
	}
	if (f.lastName.value=="") {
		alert('Please enter your last name.');
		f.lastName.focus();
		return false;
	}
	if (f.contactAdr.value=="") {
		alert('Please enter your street address.');
		f.contactAdr.focus();
		return false;
	}
	if (f.contactCity.value=="") {
		alert('Please enter your city name.');
		f.contactCity.focus();
		return false;
	}
	if (f.contactState.value=="") {
		alert('Please enter your state.');
		f.contactState.focus();
		return false;
	}
	if (f.contactZip.value=="") {
		alert('Please enter your zip code.');
		f.contactZip.focus();
		return false;
	}
	if (f.contactPhone1.value=="") {
		alert('Please enter your area code.');
		f.contactPhone1.focus();
		return false;
	}
	if (f.contactPhone1.value.length > 0)
	{
      for (i = 0; i < f.contactPhone1.value.length; i++) {
        thisChar =f.contactPhone1.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone1.focus();
          return false;
        }
      }
	  if (f.contactPhone1.value.length < 3){
		  alert ("Your area code must be 3 digits.");
		  f.contactPhone1.focus();
          return false;
	  }
    }
	if (f.contactPhone2.value=="") {
		alert('Please enter your complete phone number.');
		f.contactPhone2.focus();
		return false;
	}
	if (f.contactPhone2.value.length > 0)
	{
      for (i = 0; i < f.contactPhone2.value.length; i++) {
        thisChar =f.contactPhone2.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone2.focus();
          return false;
        }
      }
	  if (f.contactPhone2.value.length < 3){
		  alert ("Your phone number must be 3 digits.");
		  f.contactPhone2.focus();
          return false;
	  }
    }
	if (f.contactPhone3.value=="") {
		alert('Please enter your complete phone number.');
		f.contactPhone3.focus();
		return false;
	}
	if (f.contactPhone3.value.length > 0)
	{
      for (i = 0; i < f.contactPhone3.value.length; i++) {
        thisChar =f.contactPhone3.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone3.focus();
          return false;
        }
		if (f.contactPhone3.value.length < 4){
		  alert ("Your phone number must be 4 digits.");
		  f.contactPhone3.focus();
          return false;
	  	}
     }
    }
	if (f.contactEmail.value=="") {
		alert('Please enter your email address.');
		f.contactEmail.focus();
		return false;
	}
	if (f.contactMethod.value==0) {
		alert('Please select your preferred method of contact.');
		f.contactMethod.focus();
		return false;
	}
	if (echeck(f.contactEmail.value)==false){
		f.contactEmail.value="";
		f.contactEmail.focus()
		return false
	}
	if (f.vehYear.value==0) {
		alert('Please select your vehicle\'s year.');
		f.vehYear.focus();
		return false;
	}
	if (f.vehMake.value==0) {
		alert('Please select your vehicle\'s make.');
		f.vehMake.focus();
		return false;
	}
	if (f.vehModel.value=="---- Select Model ----") {
		alert('Please select your vehicle\'s model.');
		f.vehModel.focus();
		return false;
	}
	if (f.vehVin.value=="") {
		alert('Please enter your vehicle\'s VIN number.');
		f.vehVin.focus();
		return false;
	}
	if (f.orderDesc.value=="") {
		alert('Please enter your parts order/description.');
		f.orderDesc.focus();
		return false;
	}
	f.btnSubmit.value = "Submitting...";
	f.btnSubmit.disabled = true;
	return true;
}

//specials/specialSignUp.jsp - signup for exclusive specials
function validateSpecialsForm(f) {
	if (f.firstName.value=="") {
		alert('Please enter your first name.');
		f.firstName.focus();
		return false;
	}	
	if (f.lastName.value=="") {
		alert('Please enter your last name.');
		f.lastName.focus();
		return false;
	}
	if (f.contactPhone1.value=="") {
		alert('Please enter your area code.');
		f.contactPhone1.focus();
		return false;
	}
	if (f.contactPhone1.value.length > 0)
	{
      for (i = 0; i < f.contactPhone1.value.length; i++) {
        thisChar =f.contactPhone1.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone1.focus();
          return false;
        }
      }
	  if (f.contactPhone1.value.length < 3){
		  alert ("Your area code must be 3 digits.");
		  f.contactPhone1.focus();
          return false;
	  }
    }
	if (f.contactPhone2.value=="") {
		alert('Please enter your complete phone number.');
		f.contactPhone2.focus();
		return false;
	}
	if (f.contactPhone2.value.length > 0)
	{
      for (i = 0; i < f.contactPhone2.value.length; i++) {
        thisChar =f.contactPhone2.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone2.focus();
          return false;
        }
      }
	  if (f.contactPhone2.value.length < 3){
		  alert ("Your phone number must be 3 digits.");
		  f.contactPhone2.focus();
          return false;
	  }
    }
	if (f.contactPhone3.value=="") {
		alert('Please enter your complete phone number.');
		f.contactPhone3.focus();
		return false;
	}
	if (f.contactPhone3.value.length > 0)
	{
      for (i = 0; i < f.contactPhone3.value.length; i++) {
        thisChar =f.contactPhone3.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone3.focus();
          return false;
        }
		if (f.contactPhone3.value.length < 4){
		  alert ("Your phone number must be 4 digits.");
		  f.contactPhone3.focus();
          return false;
	  	}
     }
    }
	if (f.contactEmail.value=="") {
		alert('Please enter your email address.');
		f.contactEmail.focus();
		return false;
	}
	if (f.vehMake.value==0) {
		alert('Please select your vehicle\'s make.');
		f.vehMake.focus();
		return false;
	}
	if (f.vehNum.value==0) {
		alert('Please indicate how many vehicles you own.');
		f.vehNum.focus();
		return false;
	}
	if (echeck(f.contactEmail.value)==false){
		f.contactEmail.value="";
		f.contactEmail.focus()
		return false
	}
	f.btnSubmit.value = "Submitting...";
	f.btnSubmit.disabled = true;
	return true;
}

//phone number check
//check each phone number input for value, length and text
function phCheck(f){
	if (f.contactPhone1.value=="") {
		alert('Please enter your area code.');
		f.contactPhone1.focus();
		return false;
	}
	if (f.contactPhone1.value.length > 0)
	{
      for (i = 0; i < f.contactPhone1.value.length; i++) {
        thisChar =f.contactPhone1.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone1.focus();
          return false;
        }
      }
	  if (f.contactPhone1.value.length < 3){
		  alert ("Your area code must be 3 digits.");
		  f.contactPhone1.focus();
          return false;
	  }
    }
	if (f.contactPhone2.value=="") {
		alert('Please enter your complete phone number.');
		f.contactPhone2.focus();
		return false;
	}
	if (f.contactPhone2.value.length > 0)
	{
      for (i = 0; i < f.contactPhone2.value.length; i++) {
        thisChar =f.contactPhone2.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone2.focus();
          return false;
        }
      }
	  if (f.contactPhone2.value.length < 3){
		  alert ("Your phone number must be 3 digits.");
		  f.contactPhone2.focus();
          return false;
	  }
    }
	if (f.contactPhone3.value=="") {
		alert('Please enter your complete phone number.');
		f.contactPhone3.focus();
		return false;
	}
	if (f.contactPhone3.value.length > 0)
	{
      for (i = 0; i < f.contactPhone3.value.length; i++) {
        thisChar =f.contactPhone3.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone3.focus();
          return false;
        }
		if (f.contactPhone3.value.length < 4){
		  alert ("Your phone number must be 4 digits.");
		  f.contactPhone3.focus();
          return false;
	  	}
     }
    }
}

//check for valid email addresses - used for all forms
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){
	   alert("Please enter a valid email address.")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Please enter a valid email address.")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Please enter a valid email address.")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Please enter a valid email address.")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Please enter a valid email address.")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Please enter a valid email address.")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert("Please enter a valid email address.")
		return false
	 }

	 return true					
}

//once a user selects a vehicle make, this function populates the model select menu
		  
function populateModel(formName,idx) {

var vehModelValue=[
["---- Select Model ----"],
//Buick
["---- Select Model ----","Enclave","Lacrosse","Lucerne"],
//Cadillac
["---- Select Model ----","CTS","DTS","Escalade","SRX","STS","XLR"],
//Chevrolet Light Duty
["---- Select Model ----","Avalanche","Aveo","Cobalt","Colorado","Corvette","Equinox","Express","HHR","Impala","Malibu","Silverado 1500","Silverado 2500 HD","Silverado 3500 HD","Suburban","Tahoe","Trailblazer","Traverse"],
//Chevrolet Med Duty
["---- Select Model ----","Kodiak","W3500","W4500","C4500","C5500","C6500","C7500","C8500"],
//Freightliner
["---- Select Model ----","Cascadia","M2 Business Class","Sprinter","Century Class","Columbia","Coronado","Classic","Classic XL","FLD Severe Duty","FCC MT45","FCC MT55"],
//GMC
["---- Select Model ----","Acadia","Canyon","Envoy","Savana","Sierra 1500","Sierra 2500 HD","Sierra 3500 HD","Yukon","Yukon Denali","Yukon XL","Yukon XL Denali"],
//GMC Med Duty
["---- Select Model ----","Topkick","W3500","W4500","C4500","C5500","C6500","C7500","C8500"],
//Isuzu
["---- Select Model ----","NPR","NQR","NRR","FTR","FVR","FXR","FRR","FSR"],
//Kalmar
["---- Select Model ----","Kalmar Ottawa 4x2 Off Road","Kalmar Ottawa 4x2 DOT/EPA Certified","Kalmar Ottawa 6x4 DOT/EPA"],
//Mack
["---- Select Model ----","CHN612","CHN613","CHU612","CHU613","CL733","CT713","CTP713","CTP713B","CV513","CV533","CV713","CXN612","CXN613","CXP612","CXP613","CXU612","CXU613","GU712","GU713","GU812","GU813","LE613","LEU612","LEU613","MR688S","MRU612","MRU613","TD713","TD714"],
//Pontiac
["---- Select Model ----","Aztec","Bonneville","Grand Am","Grand Prix","GTO","G5","G6","G8","Montana","Solstics","Sunfire","Torrent","Vibe"],
//UD
["---- Select Model ----","1300","1400","1800CS","1800HD","2000","2300LP","2300DH","2600","3300"],
//Volvo
["---- Select Model ----","VNL","VLN64TDAY","VNL64T","VNL64T430","VNL64T420","VNL64T630","VNL64T610","VNL64T670","VNL64T660","VNL64T780","VNL64300","VNL42T300","VNL42TDAY","VNL42300","VNL42T420","VNL42T630","VNL42T610","VNL84T300","VNM64T200","VNM64TDAY","VNM64T","VNM64T430","VNM64T630","VNM42T200","VNM42TDAY","VNM4220","VNM42T","VNM42T430","VHD64BT200","VHD64B200","VHD64BDAY","VHD42B200","VHD84B200","VHD104B200","VHD64FT200","VHD64F200","VHD64FDAY","VHD64FTDAY","VHD42F200","VHD84F200","VHD84FDAY","VHD104F200","VHD124F200","FM1064T","VNL42T430","VNL64T730","VNL64430","VNL64670","VNL64780","VT64T800","VT64T830","VT64T880","VNM84T200","VHD84FT200","VHD64FT430","VHD64BT430","VHD86B200","VHD64F430","VHD64B430"],
//Workhorse
["---- Select Model ----","Motorhome","Commercial Chassis"],
//Other
["Other"],
];
/*
var vehModelValue=[
["varieties","granny smith","golden delicious","jonathan"],
["varieties","anjou","bartlett","conference"],
["varieties","valencia","pineapple","pera"]
];
*/
	//alert(idx);
	if (formName == 'svcApptForm') {
		var f = document.svcApptForm;	
	}
	else if (formName = 'partsRequestForm') {
		var f=document.partsRequestForm;
	}
	
	f.vehModel.options.length=null;

	for(i=0; i<vehModelValue[idx].length; i++) {
		//f.vehModel.options[i]=new Option(vehModelValue[idx][i], i); 
		f.vehModel.options[i]=new Option(vehModelValue[idx][i], vehModelValue[idx][i]); 
	} 

	f.vehModel.disabled=false;
}

function enableDt() {
	var dept = document.svcApptForm.dept.value;
	//create the date
	var myDate = new Date();
	
	if (dept == 1) {
		//add a day to the date
		myDate.setDate(myDate.getDate() + 2);
		var myMonth = myDate.getMonth()+1;
		var myDay = myDate.getDate();
		var myYear = myDate.getYear();	
		//set form values;
		document.svcApptForm.calDate.enable;
		document.svcApptForm.calDate.value = myMonth + '/' + myDay + '/' + myYear;
	}
	if (dept == 2) {
		//add a day to the date
		myDate.setDate(myDate.getDate() + 3);
		var myMonth = myDate.getMonth()+1;
		var myDay = myDate.getDate();
		var myYear = myDate.getYear();
		//set form values;
		document.svcApptForm.calDate.enable;
		document.svcApptForm.calDate.value = myMonth + '/' + myDay + '/' + myYear;
	}
}

function validateSvcApptForm(f) {
	if (f.firstName.value=="") {
		alert('Please enter your first name.');
		f.firstName.focus();
		return false;
	}	
	if (f.lastName.value=="") {
		alert('Please enter your last name.');
		f.lastName.focus();
		return false;
	}
	if (f.contactPhone1.value=="") {
		alert('Please enter your area code.');
		f.contactPhone1.focus();
		return false;
	}
	if (f.contactPhone1.value.length > 0)
	{
      for (i = 0; i < f.contactPhone1.value.length; i++) {
        thisChar =f.contactPhone1.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone1.focus();
          return false;
        }
      }
	  if (f.contactPhone1.value.length < 3){
		  alert ("Your area code must be 3 digits.");
		  f.contactPhone1.focus();
          return false;
	  }
    }
	if (f.contactPhone2.value=="") {
		alert('Please enter your complete phone number.');
		f.contactPhone2.focus();
		return false;
	}
	if (f.contactPhone2.value.length > 0)
	{
      for (i = 0; i < f.contactPhone2.value.length; i++) {
        thisChar =f.contactPhone2.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone2.focus();
          return false;
        }
      }
	  if (f.contactPhone2.value.length < 3){
		  alert ("Your phone number must be 3 digits.");
		  f.contactPhone2.focus();
          return false;
	  }
    }
	if (f.contactPhone3.value=="") {
		alert('Please enter your complete phone number.');
		f.contactPhone3.focus();
		return false;
	}
	if (f.contactPhone3.value.length > 0)
	{
      for (i = 0; i < f.contactPhone3.value.length; i++) {
        thisChar =f.contactPhone3.value.charAt(i);
        if (thisChar < '0' || thisChar > '9')
	    {
          alert ("Your phone number must be numeric.");
		  f.contactPhone3.focus();
          return false;
        }
		if (f.contactPhone3.value.length < 4){
		  alert ("Your phone number must be 4 digits.");
		  f.contactPhone3.focus();
          return false;
	  	}
     }
    }
	if (f.contactEmail.value=="") {
		alert('Please enter your email address.');
		f.contactEmail.focus();
		return false;
	}
	if (f.contactMethod.value==0) {
		alert('Please select your preferred method of contact.');
		f.contactMethod.focus();
		return false;
	}
	if (f.dept.value==0) {
		alert('Please select which department you need.');
		f.dept.focus();
		return false;
	}
	if (f.calDate.value=="") {
		alert('Please enter the date you wish to bring your vehicle in.');
		f.calDate.focus();
		return false;
	}
		
	//check to see if appt is within allowed time by department
	var currDate = new Date();		
	var reqDate = new Date(f.calDate.value);	
		
	if (f.dept.value==1) {
		currDate.setDate(currDate.getDate() + 1);
		if (currDate > reqDate) {
			alert("You must request an appointment at least two business days in the future.");
			return false;
		}
	}
	if (f.dept.value==2) {
		currDate.setDate(currDate.getDate() + 2);
		if (currDate > reqDate) {
			alert("You must request an appointment at least three business days in the future.");
			return false;
		}
	}
		
	
	if (f.apptTime.value==0) {
		alert('Please enter the desired time of day for your appointment.');
		f.apptTime.focus();
		return false;
	}
	if (f.vehYear.value==0) {
		alert('Please select your vehicle\'s year.');
		f.vehYear.focus();
		return false;
	}
	if (f.vehMake.value==0) {
		alert('Please select your vehicle\'s make.');
		f.vehMake.focus();
		return false;
	}
	if (f.vehModel.value=="---- Select Model ----") {
		alert('Please select your vehicle\'s model.');
		f.vehModel.focus();
		return false;
	}
	if (f.vehVin.value=="") {
		alert('Please enter your vehicle\'s VIN number.');
		f.vehVin.focus();
		return false;
	}
	if (f.vehMileage.value=="") {
		alert('Please enter your vehicle\'s mileage.');
		f.vehMileage.focus();
		return false;
	}
	if (f.svcNeeded.value=="") {
		alert('Please enter a description of the service you need.');
		f.svcNeeded.focus();
		return false;
	}
	f.btnSubmit.value = "Submitting...";
	f.btnSubmit.disabled = true;
	return true;
}

//onload=function() {vehModel(0);};