<!-- #### JUMP MENU SCRIPT -------------------------------------------------------------------------------------------------------------------------------->
var HTTPProtocol = 'http://';

<!--
function JumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
<!-- updated- December 2001 -  /--> 
document.write("<style type=\"text/css\">");
if (navigator.appName.substring(0,9) == "Microsoft") {

  document.write("	A.CONTENT_LINK:LINK { COLOR:\"#CA7C00\"; TEXT-DECORATION:NONE; FONT-SIZE : 11px;  LINE-HEIGHT : 12px; }");
	document.write("	A.CONTENT_LINK:VISITED { COLOR:\"#CA7C00\"; TEXT-DECORATION:NONE; FONT-SIZE : 11px;  LINE-HEIGHT : 12px;  }");
	document.write("	A.CONTENT_LINK:ACTIVE { COLOR:\"#0B428F\"; TEXT-DECORATION:UNDERLINE; FONT-SIZE : 11px;  LINE-HEIGHT : 12px;  }");
	document.write("	A.CONTENT_LINK:HOVER { COLOR:\"#0B428F\"; TEXT-DECORATION:UNDERLINE; FONT-SIZE : 11px;  LINE-HEIGHT : 12px;  }");
	
  document.write("	A.SPLASHNAV:LINK { COLOR:\"#00446A\"; TEXT-DECORATION:NONE; FONT-SIZE : 11px;  	font-weight: bold; LINE-HEIGHT : 12px; }");
	document.write("	A.SPLASHNAV:VISITED { COLOR:\"#00446A\"; TEXT-DECORATION:NONE; FONT-SIZE : 11px;  	font-weight: bold; LINE-HEIGHT : 12px;  }");
	document.write("	A.SPLASHNAV:ACTIVE { COLOR:\"#A10000\"; TEXT-DECORATION:UNDERLINE; FONT-SIZE : 11px;  	font-weight: bold; LINE-HEIGHT : 12px;  }");
	document.write("	A.SPLASHNAV:HOVER { COLOR:\"#A10000\"; TEXT-DECORATION:UNDERLINE; FONT-SIZE : 11px;  	font-weight: bold; LINE-HEIGHT : 12px;  }");
	
  document.write("	A.RIGHTNAV:LINK { COLOR:\"#10415C\"; TEXT-DECORATION:NONE; FONT-SIZE : 11px;  	font-weight: bold; LINE-HEIGHT : 12px; }");
	document.write("	A.RIGHTNAV:VISITED { COLOR:\"#10415C\"; TEXT-DECORATION:NONE; FONT-SIZE : 11px;  	font-weight: bold; LINE-HEIGHT : 12px;  }");
	document.write("	A.RIGHTNAV:ACTIVE { COLOR:\"#6B0000\"; TEXT-DECORATION:UNDERLINE; FONT-SIZE : 11px;  	font-weight: bold; LINE-HEIGHT : 12px;  }");
	document.write("	A.RIGHTNAV:HOVER { COLOR:\"#6B0000\"; TEXT-DECORATION:UNDERLINE; FONT-SIZE : 11px;  	font-weight: bold; LINE-HEIGHT : 12px;  }");
	
  document.write("	A.SPLASHCOMPONENTLINK:LINK { COLOR:\"#E56F00\"; TEXT-DECORATION:NONE; FONT-SIZE : 11px;  	 LINE-HEIGHT : 12px; }");
	document.write("	A.SPLASHCOMPONENTLINK:VISITED { COLOR:\"#E56F00\"; TEXT-DECORATION:NONE; FONT-SIZE : 11px;  LINE-HEIGHT : 12px;  }");
	document.write("	A.SPLASHCOMPONENTLINK:ACTIVE { COLOR:\"#C40000\"; TEXT-DECORATION:UNDERLINE; FONT-SIZE : 11px; LINE-HEIGHT : 12px;  }");
	document.write("	A.SPLASHCOMPONENTLINK:HOVER { COLOR:\"#C40000\"; TEXT-DECORATION:UNDERLINE; FONT-SIZE : 11px;  	LINE-HEIGHT : 12px;  }");

  document.write("	A.FOOTER:LINK { COLOR:\"#FFFFFF\"; TEXT-DECORATION:NONE; FONT-SIZE : 11px;  LINE-HEIGHT : 12px; }");
	document.write("	A.FOOTER:VISITED { COLOR:\"#FFFFFF\"; TEXT-DECORATION:NONE; FONT-SIZE : 11px;  LINE-HEIGHT : 12px;  }");
	document.write("	A.FOOTER:ACTIVE { COLOR:\"#B6DEF2\"; TEXT-DECORATION:UNDERLINE; FONT-SIZE : 11px;  LINE-HEIGHT : 12px;  }");
	document.write("	A.FOOTER:HOVER { COLOR:\"#B6DEF2\"; TEXT-DECORATION:UNDERLINE; FONT-SIZE : 11px;  LINE-HEIGHT : 12px;  }");

} else {

	document.write("	A.CONTENT_LINK { COLOR:#CA7C00; TEXT-DECORATION:NONE; FONT-SIZE : 12px; LINE-HEIGHT : 12px;  }");
	document.write("	A.SPLASHNAV { COLOR:#00446A; TEXT-DECORATION:NONE; FONT-SIZE : 13px; font-weight: bold; LINE-HEIGHT : 12px;  }");
	document.write("	A.RIGHTNAV { COLOR:#10415C; TEXT-DECORATION:NONE; FONT-SIZE : 13px; font-weight: bold; LINE-HEIGHT : 12px;  }");
	document.write("	A.SPLASHCOMPONENTLINK { COLOR:#E56F00; TEXT-DECORATION:NONE; FONT-SIZE : 13px;  LINE-HEIGHT : 12px;  }");
	document.write("	A.FOOTER { COLOR:#FFFFFF; TEXT-DECORATION:NONE; FONT-SIZE : 12px; LINE-HEIGHT : 12px;  }");
	
}
document.write("	BODY {font-family: Arial, Verdana, Helvetica; }");
document.write("</style>");

// POPUP Window Script
var win=null;
function popup(mypage,myname,w,h,pos,infocus){
if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;}
else if((pos!='center' && pos!="random") || pos==null){myleft=0;mytop=20}
settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";win=window.open(mypage,myname,settings);
win.focus();}

// POPUP Window Script
var win=null;
function popupscroll(mypage,myname,w,h,pos,infocus){
if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;}
else if((pos!='center' && pos!="random") || pos==null){myleft=0;mytop=20}
settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";win=window.open(mypage,myname,settings);
win.focus();}

//sample usage --> javascript:popup('URL','WINDOW_NAME','WIDTH','HEIGHT','center','front');"\


function submitform(){
   if (!validation()) return;
    var objform;
    objform = GetForm("BuyNewVehicle");
    objform.submit();
}

function resetform(){
  var objform;
  objform = GetForm("BuyNewVehicle");
  objform.reset();
}

function validation(){
var form = GetForm("BuyNewVehicle");
var strErrors      = '';
var datePat = getDatePattern();
var locDate1, locDate2;
var FirstDateReq   = form.FirstDateReq.value;
var firstArray	=	FirstDateReq.match(datePat);
if(firstArray != null){
var locDate1	=	firstArray[3] + '/' + firstArray[1] + '/' + firstArray[4];
}
var FirstDate   = new Date(locDate1);
var SecondDateReq  = form.SecondDateReq.value;
var secondArray	=	SecondDateReq.match(datePat);
if(secondArray != null){
var locDate2	=	secondArray[3] + '/' + secondArray[1] + '/' + secondArray[4];
}
var SecondDate   = new Date(locDate2);
var SecondTimeReq  = form.SecondTimeReq.value;
var FirstTimeReq   = form.FirstTimeReq.value;
var FirstName      = form.FirstName.value;
var LastName       = form.LastName.value;
var Title			= form.Title.value;
var Address        = form.Address1.value;
var City           = form.City.value;
var ZipCode        = form.ZipCode.value;
var DayPhone       = form.DayPhone.value;
var EveningPhone   = form.EveningPhone.value;
var Email          = form.Email.value;
var Fax            = form.Fax.value;
var Make           = form.Make.value;
var vehModel       = form.Model.value;
var Year           = form.Year.value;
var Mileage		= form.Mileage.value;
var Service        = form.Service.value;
var ContactMethIdx = form.PreferredContact.selectedIndex;
var pre            = 'Please enter a valid ';
var todaysDate     = new Date() ;
todaysDate.setHours (0, 0, 0, 0)
var alphas         = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
var nums           = '0123456789';
var emailexp       = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,6}$/;
var postalcodeExt = /^[A-Za-z]\d[A-Za-z]\s?\d[A-Za-z]\d$/;
var timepattern = /(^(0?\d|1\d|2[0123]):?[012345]\d$|^(0?[123456789]|1[012]):[012345]\d ?(AM|am|PM|pm)$)/;
var phoneVals ='0123456789()/\.- ';
var paymentVals='0123456789$#.,';
if (Title=='Select a Title...'){
   strErrors = strErrors + 'Title:\n';
}
if (FirstName == '' ){
   strErrors = strErrors + 'First:\n';
}
if (LastName == '' ){
   strErrors = strErrors +'Last:\n';
}
if (Address.length < 2){
   strErrors = strErrors +'Address:\n';
}
if (City.length < 2 || !goodString(City,alphas + '- .')){
    strErrors = strErrors +'City:\n';
}
if (form.State.selectedIndex == 0){
    strErrors = strErrors +'Province:\n';
}
if (postalcodeExt.test(ZipCode))
{}
else{
   strErrors = strErrors +'Postal Code:\n';
}
if(SecondTimeReq != ''){
   if (timepattern.test(SecondTimeReq))
   {}
   else{
         strErrors = strErrors +'2nd choice of time: 3:00PM\n';
    }
}
if(FirstTimeReq != ''){
   if (timepattern.test(FirstTimeReq))
   {}
   else{
         strErrors = strErrors +'1st choice of time: 3:00PM\n';
   }
}
if (ContactMethIdx == 2) {
 	if ((!goodString(DayPhone,phoneVals)) || (DayPhone.length == 0))
		{
		   strErrors = strErrors +'Day Phone:\n';
		}
} else {
		if (DayPhone.length > 0 && !goodString(DayPhone,phoneVals)){
        strErrors = strErrors +'Day Phone:\n';
     }
}
if (EveningPhone.length > 0 && !goodString(EveningPhone,phoneVals)){
   strErrors = strErrors +'Evening Phone:\n';
}
if (Fax.length > 0 && !goodString(Fax,phoneVals)){
   strErrors = strErrors +'Fax:\n';
}
if (emailexp.test(Email))
{
}
else
{
strErrors = strErrors +'Email:\n';
}
if (Make.length < 1)
{
strErrors = strErrors +'Make:\n';
}
if (vehModel.length < 1)
{
strErrors = strErrors +'Model:\n';
}
if (Year.length < 1)
{
strErrors = strErrors +'Year:\n';
}
if (Mileage.length < 2)
{
strErrors = strErrors +'Kilometers:\n';
}
if (FirstDateReq != '')
{
   if((isValidDate(FirstDateReq))) {
   	var firstDateConverted = new Date(ConvertTo1033(FirstDateReq));
   	if (firstDateConverted < todaysDate) {
         strErrors = strErrors + '1st choice of date: DD/MM/YYYY\n';
     }
   }
   else
   {
      strErrors = strErrors +'1st choice of date: DD/MM/YYYY\n';
   }
}
if (SecondDateReq != '')
{
   if((isValidDate(SecondDateReq))) {
   	var secondDateConverted = new Date(ConvertTo1033(SecondDateReq));
   	if (secondDateConverted < todaysDate) {
         strErrors = strErrors + '2nd choice of date: DD/MM/YYYY\n';
     }
   }
   else
   {
      strErrors = strErrors +'2nd choice of date: DD/MM/YYYY\n';
   }
}
if (strErrors.length > 0)
{
   alert('You must enter valid values in the following required fields:\n\n' + strErrors);
}
else
{
   return true;
}
return false;
}
function goodString(OurString,goodChars)
{
   for(x=0;x<OurString.length;x++)
   {
      if(goodChars.indexOf(OurString.charAt(x),0) == -1)
      {
          return false;
      }
   }
return true;
}

function Inv_IsNetscape()
{
   if(navigator.appName.toUpperCase() == "NETSCAPE")
     { return 1;}
   else
     {return 0;}
         
}
function Inv_IsIE()
{
 if(navigator.appName.toUpperCase() != "NETSCAPE")
      { return 1;}
    else
     {return 0;}
}

function GetForm(strFormName)
{
    var objform;
    if(Inv_IsIE() == 1 || document.forms.length > 0) {
	  	objform = document.forms[strFormName];
    } else {
		var numlayers = document.layers.length;
		if(numlayers == 0) {
			objform = document.forms[strFormName];
		} else {
			for(var z=0; z<numlayers; z++) {
  				var objlayer = document.layers[z];
  				for(var x=0; x<objlayer.document.forms.length; x++) {
  					if (objlayer.document.forms[x] == objlayer.document.forms[strFormName]) {
		  				objform = objlayer.document.forms[x];
  					}
  				}
			}
  		}
    }
    return objform;
 } 
  //This variable is added to support links in Wysiwig DO NOT REMOVE

	  halt_e = 0
	function Hidelanguage(){
		var objLangLayer;
		objLangLayer = document.getElementById("langSelect");
		if (objLangLayer != null){
			objLangLayer.style.visibility = 'hidden';
		}
	}
	
	function removeLanguage()
	{		
		var objLangLayer;
		objLangLayer = document.getElementById("langCell");	
		if (iLocaleCount < 2) 
		{ 
			objLangLayer.style.visibility = 'hidden'; 
		}
	}

	 
 
			function getDatePattern(){
				var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
				return datePat;
			}
			
			function getDatePattern1033(){
				var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
				return datePat;
			}
			
			function isValidDate(dateStr) {
				var blnReturn = true;				
				var datePat = getDatePattern();
				var matchArray = dateStr.match(datePat);
				var Now = new Date();
				NowYear = Now.getYear();
				
				if (matchArray == null) {
					blnReturn = false;
				} else {
				
					month = matchArray[3]; 
					day = matchArray[1];
					year = matchArray[4];

					if (month < 1 || month > 12) { 
						blnReturn = false;
					}
					if (day < 1 || day > 31) {
						blnReturn = false;
					}
					if ((month==4 || month==6 || month==9 || month==11) && day==31) {
						blnReturn = false;
					}
					if (month == 2) {
						var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
						if (day>29 || (day==29 && !isleap)) {
							blnReturn = false;
					     }
					}
					if(year < NowYear || year >2025) {
						blnReturn = false;						
					} 
					if(!isDateCurrent(dateStr))	
					{
					blnReturn=false;
					}
				}
				return blnReturn;
			}
			
			function isDateCurrent(datestr){
			// Checks the input date to make sure it is not prior to the current date.
			var matchArray = datestr.match(/^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/);
			var month = matchArray[3]; 
			var day = matchArray[1];
			var year = matchArray[4];

			var blnReturn = true;
			var todaysdate = new Date();
			var todaysday  = todaysdate.getDate();
			var todaysmonth = todaysdate.getMonth() + 1;
			var todaysyear = todaysdate.getFullYear();
			if(todaysyear > year)
				{
				blnReturn = false;
				}
			else
				{
				if(todaysyear == year && todaysmonth > month)
					{
					blnReturn = false;
					}
				else
					{
					if(todaysyear == year && todaysmonth == month && todaysday > day)
						{
						blnReturn = false;
						}
					}
				}			
			return blnReturn;
			}
			function getJulianDate(dateStr){
				var datePat = getDatePattern();
				var matchArray = dateStr.match(datePat);															
				
				month = matchArray[3]; 
				day = matchArray[1];
				year = matchArray[4];

				if (month.length < 2) { month='0'+month} 
				if (day.length < 2) { day='0'+day} 
				return (year + month + day);
			}
			function DateDiff(dateStr, dateStr2){	
				// Send in Julian Dates			
				return (parseFloat(dateStr) - parseFloat(dateStr2))					
			}
			function ConvertTo1033(dateStr){
				var datePat = getDatePattern();
				var matchArray = dateStr.match(datePat);

				month = matchArray[3];
				day = matchArray[1];
				year = matchArray[4];
				if (month.length < 2) { month='0'+month}
				if (day.length < 2) { day='0'+day}
				return(month + '/' + day + '/' + year);
			}
			
			function getNowJulian(){
				var dNow
				var sDate
 				
 				dNow=new Date()
				//Note: getMonth returns a zero-based month
				sDate = (dNow.getMonth() + 1) + '/' + dNow.getDate().toString() + '/' + dNow.getFullYear().toString()								
				return getJulianDate1033(sDate)
			}

			function getJulianDate1033(dateStr){
				var datePat = getDatePattern1033()
				var matchArray = dateStr.match(datePat)

				month = matchArray[1];
				day = matchArray[3];
				year = matchArray[4];
				if (month.length < 2) { month='0'+month}
				if (day.length < 2) { day='0'+day}
				return (year + month + day);
			}
