// dem 04/02/08

//AJAX Vehicle Query
	var groupNum = "";
	
	function GetXmlHttpObject()
	{
		var xmlHttp=null;
		try
		  {
		  // Firefox, Opera 8.0+, Safari
		  xmlHttp=new XMLHttpRequest();
		  }
		catch (e)
		  {
		  // Internet Explorer
		  try
			{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
		  catch (e)
			{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		  }
		return xmlHttp;
	}
	
	function addOption(selectbox,text,value )
	{
		var optn = document.createElement("OPTION");
		optn.text = text;
		optn.value = value;
		selectbox.options.add(optn);
	}
	
	function removeAllOptions(selectbox)
	{
		var i;
		for(i=selectbox.options.length-1;i>=0;i--)
		{
			selectbox.remove(i);
		}
	}
	
	function qMake() 
	{ 
		if (xmlHttp.readyState==4)
		{ 
		  arrList = xmlHttp.responseText.split(",");
		  for (var i=0; i < arrList.length;++i){
		    arrList[i] = arrList[i].replace(/^\s+|\s+$/g,"")
		  	if ( arrList[i] != "" ){
				addOption(document.getElementById("make" + groupNum), arrList[i], arrList[i]);
			}
		  }
		}
	}
	 
	function qModel() 
	{ 
		if (xmlHttp.readyState==4)
		{ 
		  arrList = xmlHttp.responseText.split(",");
		  for (var i=0; i < arrList.length;++i){
		    arrList[i] = arrList[i].replace(/^\s+|\s+$/g,"")
		  	if ( arrList[i] != "" ){
				addOption(document.getElementById("model" + groupNum), arrList[i], arrList[i]);
			}
		  }
		}
	}
	
	function qTrim() 
	{ 
		if (xmlHttp.readyState==4)
		{ 
		  arrList = xmlHttp.responseText.split(",");
		  for (var i=0; i < arrList.length;++i){
		    arrList[i] = arrList[i].replace(/^\s+|\s+$/g,"")
		  	if ( arrList[i] != "" ){
				addOption(document.getElementById("trim" + groupNum), arrList[i], arrList[i]);
			}
		  }
		}
	}
	
	
	function vehicleQ(sender)
	{
		xmlHttp=GetXmlHttpObject();
		if (sender.name.charAt(sender.name.length-1).match(/^[0-9]/)){
			groupNum = sender.name.charAt(sender.name.length-1);	
			
		}
		if (xmlHttp==null)
		  {
		  alert ("Your browser does not support AJAX!");
		  return;
		}
		
		if (sender == document.getElementById('sYear' + groupNum) || sender == document.getElementById('eYear' + groupNum)){
			removeAllOptions(document.getElementById('make' + groupNum));
			addOption(document.getElementById("make" + groupNum), "", "");
			
			if(document.getElementById('model' + groupNum)){
				removeAllOptions(document.getElementById('model' + groupNum));
				addOption(document.getElementById("model" + groupNum), "", "");
				addOption(document.getElementById("model" + groupNum), "- Select a Make First -", "");
			}
			
			if(document.getElementById('trim' + groupNum)){
				removeAllOptions(document.getElementById('trim' + groupNum));
				addOption(document.getElementById("trim" + groupNum), "", "");
				addOption(document.getElementById("trim" + groupNum), "- Select a Model First -", "");
			}
		}
		
		if (sender == document.getElementById('make' + groupNum)){
			removeAllOptions(document.getElementById('model' + groupNum));
			addOption(document.getElementById("model" + groupNum), "", "");
			
			if(document.getElementById('trim' + groupNum)){
				removeAllOptions(document.getElementById('trim' + groupNum));
				addOption(document.getElementById("trim" + groupNum), "", "");
				addOption(document.getElementById("trim" + groupNum), "- Select a Model First -", "");
			}
			
			if (document.getElementById('make' + groupNum).value == ""){
				addOption(document.getElementById("model" + groupNum), "- Select a Make First -", "");
			}
		}
		
		if (sender == document.getElementById('model' + groupNum)){
			if(document.getElementById('trim' + groupNum)){
				removeAllOptions(document.getElementById('trim' + groupNum));
				addOption(document.getElementById("trim" + groupNum), "", "");
			}
			if (document.getElementById('model' + groupNum).value == ""){
				addOption(document.getElementById("trim" + groupNum), "- Select a Model First -", "");
			}
		}
		
		var url="query/ajax.cfm";
		url=url+"?make="+document.getElementById('make' + groupNum).value;
		url=url+"&model="+document.getElementById('model' + groupNum).value;
		if (document.getElementById('sYear' + groupNum)){
			url=url+"&sYear="+document.getElementById('sYear' + groupNum).value;
		}
		if (document.getElementById('eYear' + groupNum)){
			url=url+"&eYear="+document.getElementById('eYear' + groupNum).value;
		}
		url=url+"&sid="+Math.random();
		//alert(url);
		if (document.getElementById('make' + groupNum).value == ""){
			xmlHttp.onreadystatechange=qMake;
		}else if (document.getElementById('model' + groupNum).value == ""){
			xmlHttp.onreadystatechange=qModel;
		}else{
			xmlHttp.onreadystatechange=qTrim;
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	} 
//EOF Vehicle Query

//privacy notice pop-up
function Pop1(page) {
OpenWin = this.open(page, "Pop1", "width=450,height=350,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no");
}

//email friend form
function Tell1(page) {
OpenWin = this.open(page, "TellWindow", "width=375,height=300,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no");
}

//check form for Service Request function
function chkService(f) {
	if (f.FirstName.value == "") {
		alert ("Please enter - FIRST NAME");
		f.FirstName.focus();
		return false;
	}			

	if (f.LastName.value == "") {
		alert ("Please enter - LAST NAME");
		f.LastName.focus();
		return false;
	}

	if (f.Address.value == "") {
		alert ("Please enter - ADDRESS");
		f.Address.focus();
		return false;
	}

	if (f.City.value == "") {
		alert ("Please enter - CITY");
		f.City.focus();
		return false;
	}			

	if (f.sYear.value == "") {
		alert ("Please select - VEHICLE YEAR");
		f.sYear.focus();
		return false;
	}

	if (f.make.value == "") {
		alert ("Please select - VEHICLE MAKE");
		f.make.focus();
		return false;
	}

	if (f.model.value == "") {
		alert ("Please select - VEHICLE MODEL");
		f.model.focus();
		return false;
	}
	
	/*
	if (f.MainDKID.value == "") {
		alert ("Please select - SERVICE LOCATION");
		f.MainDKID.focus();
		return false;
	}
	*/
	
	if (f.Date_Requested_Service.value == "") {
		alert ("Please enter - DATE OF SERVICE");
		f.Date_Requested_Service.focus();
		return false;
	}

	var itemchecked = false;
	for(var i = 0 ; i < f.ContactMethod.length ; ++i) {
		if(f.ContactMethod[i].checked) {
			itemchecked = true;
			break; }
	}
	if(!itemchecked) { 
		alert ("Please Select Contact Method");
		f.ContactMethod[0].focus();
		return false; }


	if(f.ContactMethod[0].checked) {
		if (f.HomePhone.value == "") {
			alert ("Please enter selected Contact Method - HOME PHONE");
			f.HomePhone.focus();
			return false;	}	
	}
	
	if(f.ContactMethod[1].checked) {
		if (f.WorkPhone.value == "") {
			alert ("Please enter selected Contact Method - WORK PHONE");
			f.WorkPhone.focus();
			return false;	}	
	}

	if(f.ContactMethod[2].checked) {
		if (f.CellPhone.value == "") {
			alert ("Please enter selected Contact Method - CELL PHONE");
			f.CellPhone.focus();
			return false;	}	
	}

	if(f.ContactMethod[3].checked) {
		if (f.Fax.value == "") {
			alert ("Please enter selected Contact Method - FAX");
			f.Fax.focus();
			return false;	}	
	}	

	if(f.ContactMethod[4].checked) {
		if (f.Email.value == "") {
			alert ("Please enter selected Contact Method - EMAIL ADDRESS");
			f.Email.focus();
			return false;	}	
			
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(f.Email.value)){
			return true
			}
		{
			alert("Please enter a valid - EMAIL ADDRESS");
			f.Email.focus();
			return false;
		}	
	}
	
}


//check form for Service Request function
function chkContact(f) {
	if (f.Name.value == "") {
		alert ("Please enter - NAME");
		f.Name.focus();
		return false;
	}			
	
	if (f.Address.value == "") {
		alert ("Please enter - ADDRESS");
		f.Address.focus();
		return false;
	}

	if (f.City.value == "") {
		alert ("Please enter - CITY");
		f.City.focus();
		return false;
	}			
	
	if (f.State.value == "") {
		alert ("Please select - YOUR STATE");
		f.State.focus();
		return false;
	}

  if (f.Phone.value == "") {
  	alert ("Please enter selected Contact Method - PHONE");
  	f.Phone.focus();
  	return false;	
	}	

  if (f.EMail.value == "") {
  	alert ("Please enter selected Contact Method - EMAIL ADDRESS");
  	f.EMail.focus();
  	return false;	
	}	
  	
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(f.EMail.value)){
  	return true
  	}else{
  	alert("Please enter a valid - EMAIL ADDRESS");
  	f.EMail.focus();
  	return false;
  }	
}


//check form for Service Request function
function chkRental(f){
 	if (f.name.value == "") {
		alert ("Please enter - FIRST NAME");
		f.name.focus();
		return false;
	}
	
	if (f.phone.value == "") {
			alert ("Please enter  - PHONE");
			f.phone.focus();
			return false;	}	

	if (f.email.value == "") {
		alert ("Please enter - EMAIL ADDRESS");
		f.email.focus();
		return false;
	}	
  	
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(f.email.value))
	{
		return true;  	
	}
	else  {
		alert("Please enter a valid - EMAIL ADDRESS");
		f.email.focus();
		return false;
	}	
}

//check Parts Locator form 
function chkAdvantage(f) {
	if (f.FirstName.value == "") {
		alert ("Please enter - FIRST NAME");
		f.FirstName.focus();
		return false;
	}

	if (f.LastName.value == "") {
		alert ("Please enter - LAST NAME");
		f.LastName.focus();
		return false;
	}

	if (f.Address.value == "") {
		alert ("Please enter - ADDRESS");
		f.Address.focus();
		return false;
	}

	if (f.City.value == "") {
		alert ("Please enter - CITY");
		f.City.focus();
		return false;
	}
	
	if (f.Phone.value == "") {
			alert ("Please enter selected Contact Method - PHONE");
			f.Phone.focus();
			return false;	}	

	if (f.Email.value == "") {
  	alert ("Please enter selected Contact Method - EMAIL ADDRESS");
  	f.Email.focus();
  	return false;	}	
  	
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(f.Email.value)){
  	return true
  	}
  {
  	alert("Please enter a valid - EMAIL ADDRESS");
  	f.Email.focus();
  	return false;
  }	


}

//check Parts Locator form 
function chkParts(f) {
	if (f.FirstName.value == "") {
		alert ("Please enter - FIRST NAME");
		f.FirstName.focus();
		return false;
	}

	if (f.LastName.value == "") {
		alert ("Please enter - LAST NAME");
		f.LastName.focus();
		return false;
	}

	if (f.Address.value == "") {
		alert ("Please enter - ADDRESS");
		f.Address.focus();
		return false;
	}

	if (f.City.value == "") {
		alert ("Please enter - CITY");
		f.City.focus();
		return false;
	}

	if (f.sYear.value == "") {
		alert ("Please select - VEHICLE YEAR");
		f.sYear.focus();
		return false;
	}

	if (f.make.value == "") {
		alert ("Please select - VEHICLE MAKE");
		f.make.focus();
		return false;
	}

	if (f.model.value == "") {
		alert ("Please select - VEHICLE MODEL");
		f.model.focus();
		return false;
	}
	
	var itemchecked = false;
	for(var i = 0 ; i < f.ContactMethod.length ; ++i) {
		if(f.ContactMethod[i].checked) {
			itemchecked = true;
			break; }
	}
	if(!itemchecked) { 
		alert ("Please Select Contact Method");
		f.ContactMethod[0].focus();
		return false; }


	if(f.ContactMethod[0].checked) {
		if (f.HomePhone.value == "") {
			alert ("Please enter selected Contact Method - HOME PHONE");
			f.HomePhone.focus();
			return false;	}	
	}
	
	if(f.ContactMethod[1].checked) {
		if (f.WorkPhone.value == "") {
			alert ("Please enter selected Contact Method - WORK PHONE");
			f.WorkPhone.focus();
			return false;	}	
	}

	if(f.ContactMethod[2].checked) {
		if (f.CellPhone.value == "") {
			alert ("Please enter selected Contact Method - CELL PHONE");
			f.CellPhone.focus();
			return false;	}	
	}

	if(f.ContactMethod[3].checked) {
		if (f.Fax.value == "") {
			alert ("Please enter selected Contact Method - FAX");
			f.Fax.focus();
			return false;	}	
	}	

	if(f.ContactMethod[4].checked) {
		if (f.Email.value == "") {
			alert ("Please enter selected Contact Method - EMAIL ADDRESS");
			f.Email.focus();
			return false;	}	
			
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(f.Email.value)){
			return true
			}
		{
			alert("Please enter a valid - EMAIL ADDRESS");
			f.Email.focus();
			return false;
		}	
	}

}

//check Parts Locator form 
function chkBodyShop(f) {
	if (f.FirstName.value == "") {
		alert ("Please enter - FIRST NAME");
		f.FirstName.focus();
		return false;
	}

	if (f.LastName.value == "") {
		alert ("Please enter - LAST NAME");
		f.LastName.focus();
		return false;
	}

	if (f.Address.value == "") {
		alert ("Please enter - ADDRESS");
		f.Address.focus();
		return false;
	}

	if (f.City.value == "") {
		alert ("Please enter - CITY");
		f.City.focus();
		return false;
	}

	if (f.sYear.value == "") {
		alert ("Please select - VEHICLE YEAR");
		f.sYear.focus();
		return false;
	}

	if (f.make.value == "") {
		alert ("Please select - VEHICLE MAKE");
		f.make.focus();
		return false;
	}

	if (f.model.value == "") {
		alert ("Please select - VEHICLE MODEL");
		f.model.focus();
		return false;
	}

	if (f.Date_Requested_Service.value == "") {
		alert ("Please enter - DATE OF SERVICE");
		f.Date_Requested_Service.focus();
		return false;
	}
	
	var itemchecked = false;
	for(var i = 0 ; i < f.ContactMethod.length ; ++i) {
		if(f.ContactMethod[i].checked) {
			itemchecked = true;
			break; }
	}
	if(!itemchecked) { 
		alert ("Please Select Contact Method");
		f.ContactMethod[0].focus();
		return false; }


	if(f.ContactMethod[0].checked) {
		if (f.HomePhone.value == "") {
			alert ("Please enter selected Contact Method - HOME PHONE");
			f.HomePhone.focus();
			return false;	}	
	}
	
	if(f.ContactMethod[1].checked) {
		if (f.WorkPhone.value == "") {
			alert ("Please enter selected Contact Method - WORK PHONE");
			f.WorkPhone.focus();
			return false;	}	
	}

	if(f.ContactMethod[2].checked) {
		if (f.CellPhone.value == "") {
			alert ("Please enter selected Contact Method - CELL PHONE");
			f.CellPhone.focus();
			return false;	}	
	}

	if(f.ContactMethod[3].checked) {
		if (f.Fax.value == "") {
			alert ("Please enter selected Contact Method - FAX");
			f.Fax.focus();
			return false;	}	
	}	

	if(f.ContactMethod[4].checked) {
		if (f.Email.value == "") {
			alert ("Please enter selected Contact Method - EMAIL ADDRESS");
			f.Email.focus();
			return false;	}	
			
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(f.Email.value)){
			return true
			}
		{
			alert("Please enter a valid - EMAIL ADDRESS");
			f.Email.focus();
			return false;
		}	
	}

}


// Specify the image files
	var Pic = new Array() 	
	var showtimer
	var curImage = 0
	var numImages = 0
  var preLoad = new Array()
	
  function addImage(imgSrc){
			arrLength = Pic.length;
			Pic[arrLength] = imgSrc;
			numImages = Pic.length
	}
	
	function loadSlideShow(){
	    
    	for (i = 0; i < numImages; i++){
    		preLoad[i] = new Image()
    		preLoad[i].src = Pic[i]
    	}
			
			runSlideShow();
	}

	function runSlideShow(){

		if (curImage > (numImages-1)) curImage=0

			if (document.all)
		  {
		    document.getElementById('car').style.filter="blendTrans(duration=.45)";
		    document.getElementById('car').filters.blendTrans.Apply();
		  }
			
		  document.getElementById('car').src = preLoad[curImage].src;
		  
		  if (document.all)
		  {
		    document.getElementById('car').filters.blendTrans.Play();
		}


		curImage = curImage + 1
			
		// Set slideShowSpeed (milliseconds)
		showtimer = setTimeout('runSlideShow()', '4500')
	}
		

	function switchImg(){


		if (curImage > (numImages-1)) curImage=0

		  if (document.all)
		  {
		    document.getElementById('car').style.filter="blendTrans(duration=.45)";
		    document.getElementById('car').filters.blendTrans.Apply();
		  }
			
		  document.getElementById('car').src = preLoad[curImage].src;
			  
		  if (document.all)
		  {
		    document.getElementById('car').filters.blendTrans.Play();
		}


		curImage = curImage + 1
			
	}

//window.onload=runSlideShow;


//check Credit form 
function chkCreditApp(f) {
	if (f.FirstName.value == "") {
		alert ("Please enter - FIRST NAME");
		f.FirstName.focus();
		return false;
	}			

	if (f.LastName.value == "") {
		alert ("Please enter - LAST NAME");
		f.LastName.focus();
		return false;
	}

	if (f.Address.value == "") {
		alert ("Please enter - ADDRESS");
		f.Address.focus();
		return false;
	}

	if (f.City.value == "") {
		alert ("Please enter - CITY");
		f.City.focus();
		return false;
	}

	if (f.State.value == "") {
		alert ("Please enter - STATE");
		f.State.focus();
		return false;
	}

	if (f.ZipCode.value == "") {
		alert ("Please enter - ZIP CODE");
		f.ZipCode.focus();
		return false;
	}
	
	if (f.HomePhone.value == "") {
		alert ("Please enter - HOME PHONE");
		f.HomePhone.focus();
		return false;
	}
	
	if (f.EmployersName.value == "") {
		alert ("Please enter - EMPLOYERS NAME");
		f.EmployersName.focus();
		return false;
	}

	if (f.SocialSecurity.value == "") {
		alert ("Please enter - SOCIAL SECURITY NUMBER");
		f.SocialSecurity.focus();
		return false;
	}

	if (f.BirthDate.value == "") {
		alert ("Please enter - BIRTH DATE");
		f.BirthDate.focus();
		return false;
	}

	if (f.ContactTime.value == "") {
		alert ("Please select - CONTACT TIME");
		f.ContactTime.focus();
		return false;
	}
	
	if (f.EmploymentStatus.value == "") {
		alert ("Please select - EMPLOYMENT STATUS");
		f.EmploymentStatus.focus();
		return false;
	}

	if (f.EmploymentHistory.value == "") {
		alert ("Please select - EMPLOYMENT HISTORY");
		f.EmploymentHistory.focus();
		return false;
	}
	
	if (f.MonthlyIncome.value == "") {
		alert ("Please enter -  MONTHLY INCOME");
		f.MonthlyIncome.focus();
		return false;
	}

	if (f.DownPayment.value == "") {
		alert ("Please enter -  DOWN PAYMENT");
		f.DownPayment.focus();
		return false;
	}

	if (f.DesiredMonthlyPayment.value == "") {
		alert ("Please enter -  DESIRED MONTHLY PAYMENT");
		f.DesiredMonthlyPayment.focus();
		return false;
	}

	if (f.CurrentResidence.value == "") {
		alert ("Please select -  CURRENT RESIDENCE");
		f.CurrentResidence.focus();
		return false;
	}

	if (f.CurrentRent.value == "") {
		alert ("Please enter -  CURRENT RENT OR MORTGAGE PAYMENT");
		f.CurrentRent.focus();
		return false;
	}

	if (f.BankingAccounts.value == "") {
		alert ("Please select - BANKING ACCOUNTS");
		f.BankingAccounts.focus();
		return false;
	}

	if (f.CreditHistory.value == "") {
		alert ("Please select -  CREDIT HISTORY");
		f.CreditHistory.focus();
		return false;
	}

	if (f.VehiclePurchaseDate.selectedIndex == 0) {
		alert ("Please select - PURCHASE DATE");
		f.VehiclePurchaseDate.focus();
		return false;
	}

	var checkedButton = ''
	for (i=0; i < f.VehicleInterest.length; i++) {
		if (f.VehicleInterest[i].checked=='1') {
			var checkedButton = 'True'
		}
	}

	if (checkedButton == '') {
		alert ("Please enter - VEHICLE INTEREST");
		f.VehicleInterest[0].focus();
		return false;
	}


	/*
	var checkedButton = ''
	for (i=0; i < f.Authorization.length; i++) {
		if (f.Authorization[i].checked=='1') {
			var checkedButton = 'True'
		}
	}

	if (checkedButton == '') {
		alert ("Please select -  YES or NO for AUTHORIZATION");
		f.Authorization[0].focus();
		return false;
	}
	*/
	
	if (!f.Authorization.checked) {
		alert ("Please select -  YES for AUTHORIZATION");
		f.Authorization.focus();
		return false;
	}

	var itemchecked = false;
	for(var i = 0 ; i < f.ContactMethod.length ; ++i) {
		if(f.ContactMethod[i].checked) {
			itemchecked = true;
			break; }
	}
	if(!itemchecked) { 
		alert ("Please Select Contact Method");
		f.ContactMethod[0].focus();
		return false; }


	if(f.ContactMethod[0].checked) {
		if (f.HomePhone.value == "") {
			alert ("Please enter selected Contact Method - HOME PHONE");
			f.HomePhone.focus();
			return false;	}	
	}
	
	if(f.ContactMethod[1].checked) {
		if (f.WorkPhone.value == "") {
			alert ("Please enter selected Contact Method - WORK PHONE");
			f.WorkPhone.focus();
			return false;	}	
	}


	if(f.ContactMethod[2].checked) {
		if (f.Email.value == "") {
			alert ("Please enter selected Contact Method - EMAIL ADDRESS");
			f.Email.focus();
			return false;	}	
			
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(f.Email.value)){
			return true
			}
		{
			alert("Please enter a valid - EMAIL ADDRESS");
			f.Email.focus();
			return false;
		}	
	}

}


//privacy notice pop-up

function Pop1(page) {

OpenWin = this.open(page, "Pop1", "width=450,height=350,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no");

}



//check form for Locator function
function chkLocator(f) {
	if (f.VehiclePurchaseDate.selectedIndex == 0) {
		alert ("Please select - PURCHASE DATE");
		f.VehiclePurchaseDate.focus();
		return false;
	}		
	
	if  (!checkinteger(f.VehicleMinPrice.value)) {
    if  (!onError("Please enter [FROM Price] as a whole number!")) {
			f.VehicleMinPrice.focus();
			return false; 
		}
	}

	if  (!checkinteger(f.VehicleMaxPrice.value)) {
    if  (!onError("Please enter [TO Price] as a whole number!")) {
			f.VehicleMaxPrice.focus();
			return false; 
		}
	}
	
	if (f.make.value == "") {
		alert ("Please enter - MAKE");
		f.make.focus();
		return false;
	}	
	
	if (f.model.value == "") {
		alert ("Please enter - MODEL");
		f.model.focus();
		return false;
	}	
	
	if (f.FirstName.value == "") {
		alert ("Please enter - FIRST NAME");
		f.FirstName.focus();
		return false;
	}			

	if (f.LastName.value == "") {
		alert ("Please enter - LAST NAME");
		f.LastName.focus();
		return false;
	}			

	var itemchecked = false;
	for(var i = 0 ; i < f.ContactMethod.length ; ++i) {
		if(f.ContactMethod[i].checked) {
			itemchecked = true;
			break; }
	}
	if(!itemchecked) { 
		alert ("Please Select Contact Method");
		f.ContactMethod[0].focus();
		return false; }


  if (f.HomePhone.value == "") {
  	alert ("Please enter selected Contact Method - HOME PHONE");
  	f.HomePhone.focus();
  	return false;	}	
	
	if(f.ContactMethod[1].checked) {
		if (f.WorkPhone.value == "") {
			alert ("Please enter selected Contact Method - WORK PHONE");
			f.WorkPhone.focus();
			return false;	}	
	}

	if(f.ContactMethod[2].checked) {
		if (f.CellPhone.value == "") {
			alert ("Please enter selected Contact Method - CELL PHONE");
			f.CellPhone.focus();
			return false;	}	
	}

	if(f.ContactMethod[3].checked) {
		if (f.Fax.value == "") {
			alert ("Please enter selected Contact Method - FAX");
			f.Fax.focus();
			return false;	}	
	}	

  
  if (f.Email.value == "") {
  	alert ("Please enter selected Contact Method - EMAIL ADDRESS");
  	f.Email.focus();
  	return false;	}	
  	
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(f.Email.value)){
  	return true
  	}
  {
  	alert("Please enter a valid - EMAIL ADDRESS");
  	f.Email.focus();
  	return false;
  }	

}


var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode; 
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}


//check form for Request function
function chkRequest(f) {
	
	if (f.VehiclePurchaseDate.selectedIndex == 0) {
		alert ("Please select - PURCHASE DATE");
		f.VehiclePurchaseDate.focus();
		return false;
	}		
	
	if (f.FirstName.value == "") {
		alert ("Please enter - FIRST NAME");
		f.FirstName.focus();
		return false;
	}			

	if (f.LastName.value == "") {
		alert ("Please enter - LAST NAME");
		f.LastName.focus();
		return false;
	}

	if (f.Telephone1.value == "") {
		alert ("Please enter - TELEPHONE NUMBER AREA CODE");
		f.Telephone1.focus();
		return false;
	}
	
	if (f.Telephone2.value == "") {
		alert ("Please enter - TELEPHONE NUMBER");
		f.Telephone2.focus();
		return false;
	}
	
	if (f.Telephone3.value == "") {
		alert ("Please enter - TELEPHONE NUMBER");
		f.Telephone3.focus();
		return false;
	}
	
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(f.Email.value)){
		return true
		}
	{
		alert("Please enter a valid - EMAIL ADDRESS");
		f.Email.focus();
		return false;
	}	
}

//more photos function
function MorePhotos(page) {
OpenWin = this.open(page, "MorePhotos", "width=600,height=400,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no");
}




//integer validation for individual field
function validateinteger(field, message){
	if  (!checkinteger(field.value))
	{
    if  (!onError(message))
		{
		return false; 
		}
	}
}


//integer validation processing
function onError(error_message)
	{
	alert(error_message);
		return false;	
  }

function checkinteger(object_value) {
	//Returns true if value is a number or is NULL
	//otherwise returns false	
	
	if (object_value.length == 0)
	return true;
	
	//Returns true if value is an integer defined as
	//   having an optional leading + or -.
	//   otherwise containing only the characters 0-9.
	var decimal_format = ".";
	var check_char;

	//The first character can be + -  blank or a digit.
	check_char = object_value.indexOf(decimal_format)
	//Was it a decimal?
	if (check_char < 1)
		return checknumber(object_value);
	else
		return false;
}

function checknumber(object_value) {
	//Returns true if value is a number or is NULL
	//otherwise returns false	

	if (object_value.length == 0)
		return true;

	//Returns true if value is a number defined as
	//   having an optional leading + or -.
	//   having at most 1 decimal point.
	//   otherwise containing only the characters 0-9.
	var start_format = " .+-0123456789";
	var number_format = " ,.0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;

	//The first character can be + - .  blank or a digit.
	check_char = start_format.indexOf(object_value.charAt(0))
	//Was it a decimal?
	if (check_char == 1)
		decimal = true;
	else if (check_char < 1)
		return false;

	//Remaining characters can be only . or a digit, but only one decimal.
	for (var i = 1; i < object_value.length; i++)
	{
		check_char = number_format.indexOf(object_value.charAt(i))
		if (check_char < 0)
			return false;
		else if (check_char == 2)
		{
			if (decimal)		// Second decimal.
				return false;
			else
				decimal = true;
		}
		else if (check_char == 0)
		{
			if (decimal || digits)	
				trailing_blank = true;
		// ignore leading blanks

		}
	else if (trailing_blank)
			return false;
		else
			digits = true;
	}	
	//All tests passed, so...
	return true
}

//customer pop-up
function customers(page) {
OpenWin = this.open(page, "Pop1", "width=528,height=690,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no");
}


