
var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;
function loadAccordions() {
	
	var bottomAccordion = new accordion('vertical_container',{
	resizeSpeed : 12,
	classNames : {
			toggle : 'accordion_toggle',
		   toggleActive : 'accordion_toggle_active',
		  content : 'accordion_content'
		}
	});
	bottomAccordion.activate($$('#vertical_container .accordion_toggle')[0]);
}

function loadAccordionsHelp() {
	
	var bottomAccordion = new accordion('vertical_container_help',{
	resizeSpeed : 12,
	classNames : {
			toggle : 'sidehelp_toggle',
		   toggleActive : 'sidehelp_toggle_active',
		  content : 'sidehelp_content'
		}
	});
	
}	

var verticalAccordionsHelp = $$('.sidehelp_toggle');
verticalAccordionsHelp.each(function(accordion) {
	$(accordion.next(0)).setStyle({
	  height: '0px'
	});
});
		
	
function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) {return false;}
    }
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) {returnString += c;}
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function makephone(){
	document.formnameQQm.Phone.value = document.formnameQQm.textBoxPhoneArea.value+document.formnameQQm.textBoxPhonePrefix.value+document.formnameQQm.textBoxPhoneSuffix.value;
	if (document.formnameQQm.textBoxPhoneArea.value==='' && document.formnameQQm.textBoxPhonePrefix.value==='' && document.formnameQQm.textBoxPhoneSuffix.value===''){
		document.formnameQQm.Phone.value='';
	}
}

var accessoryCodes='';
function setAcc(){
	accessoryCodes='';
	for (var i=0; i<document.getElementsByName('strAcc').length; i++)
  	{
      	accessoryCodes += document.getElementsByName('strAcc')[i].value + ',';
	}
}

function get_radio_value()
{
for (var i=0; i < document.formnameQQm.pContact.length; i++)
   {
   if (document.formnameQQm.pContact[i].checked)
      {
      document.formnameQQm.preferredContact.value = document.formnameQQm.pContact[i].value;
      }
   }
}
function clearContactError(){
	$("contact_error").innerHTML="";
}
function validateQuickQuote() {
	//setAcc();
	$("contact_error").innerHTML="";
	get_radio_value();
	stripNonAlphaNumeric(document.formnameQQm.firstName);
	stripNonAlphaNumeric(document.formnameQQm.lastName);
	stripNonAlphaNumeric(document.formnameQQm.comments);
	stripNonAlphaNumeric(document.formnameQQm.tradeInMakeName);
	stripNonAlphaNumeric(document.formnameQQm.tradeInModelName);
	stripNonAlphaNumeric(document.formnameQQm.tradeInTrim);
	stripNonAlphaNumeric(document.formnameQQm.tradeInEquipment);

	if (document.formnameQQm.firstName.value==='') {
		//alert('Please enter your first name.');
		$("contact_error").innerHTML="Please enter your first name";
		document.formnameQQm.firstName.blur();
		document.formnameQQm.firstName.focus();
		return false;
	}
	if (document.formnameQQm.lastName.value===''){
		$("contact_error").innerHTML="Please enter your last name.";
		document.formnameQQm.lastName.blur();
		document.formnameQQm.lastName.focus();
		return false;
	}
	if (document.formnameQQm.emailAddress.value===''){
		$("contact_error").innerHTML="Please enter your email address.";
		document.formnameQQm.emailAddress.blur();
		document.formnameQQm.emailAddress.focus();
		return false;
	}
	if (document.formnameQQm.emailAddress.value!=='' && val_email(document.formnameQQm.emailAddress.value)!==true){
		$("contact_error").innerHTML="Please enter a valid email address.";
		document.formnameQQm.emailAddress.blur();
		document.formnameQQm.emailAddress.focus();
		return false;
	}
	if (document.formnameQQm.preferredContact.value=='phone' && document.formnameQQm.Phone.value==='') {
		$("contact_error").innerHTML="Please enter your phone number.";
		document.formnameQQm.textBoxPhoneArea.blur();
		document.formnameQQm.textBoxPhoneArea.focus();
		return false;
	}
	if (document.formnameQQm.preferredContact.value=='phone' && document.formnameQQm.Phone.value.length>0 && document.formnameQQm.Phone.value.length!=10){// && checkInternationalPhone(document.formnameQQm.Phone.value)===false){
		$("contact_error").innerHTML="Please Enter a valid phone number.";
		document.formnameQQm.textBoxPhoneArea.blur();
		document.formnameQQm.textBoxPhoneArea.focus();
		return false;
	}
	if (document.formnameQQm.Phone.value.length>0 && document.formnameQQm.Phone.value.length!=10){// && checkInternationalPhone(document.formnameQQm.Phone.value)===false){
		$("contact_error").innerHTML="Please Enter a valid phone number.";
		document.formnameQQm.textBoxPhoneArea.blur();
		document.formnameQQm.textBoxPhoneArea.focus();
		return false;
	}
	if (val_zipcodeP(document.formnameQQm.textBoxZipCode.value)==='false'){
		$("contact_error").innerHTML="Please enter a valid 5 digit Zip Code.";
		document.formnameQQm.textBoxZipCode.blur();
		document.formnameQQm.textBoxZipCode.focus();
		return false;
	}
	document.formnameQQm.hiddenComments.value="";
	if (document.formnameQQm.spanish.checked===true){
	document.formnameQQm.hiddenComments.value=document.formnameQQm.hiddenComments.value+"*** Customer requested a Spanish speaking representative ***\n";
	}
	if (document.formnameQQm.schedule.checked===true){
	document.formnameQQm.hiddenComments.value=document.formnameQQm.hiddenComments.value+"*** Customer requested to schedule a Test Drive ***\n";
	}
	if (document.formnameQQm.tradeInEquipment.value!=="" && document.formnameQQm.tradeInPriceEstimate.value!==""){
	document.formnameQQm.hiddenComments.value=document.formnameQQm.hiddenComments.value+"*** Customer utilized KBB to estimate Trade In Value ***\n";
	var kbbString="";
	kbbString += "Trade Make : "+document.formnameQQm.tradeInMakeName.value+"\n";
	kbbString += "Trade Year : "+document.formnameQQm.tradeInYear.value+"\n";
	kbbString += "Trade Model : "+document.formnameQQm.tradeInModelName.value+"\n";
	kbbString += "Trade Trim : "+document.formnameQQm.tradeInTrim.value+"\n";
	kbbString += "Trade Mileage : "+document.formnameQQm.tradeInMileage.value+"\n";
	kbbString += "Trade Condition : "+document.formnameQQm.tradeInCondition.value+"\n";
	kbbString += "Trade KBB Estimated Value : "+document.formnameQQm.tradeInPriceEstimate.value+"\n";
	kbbString += "Trade Engine : "+document.formnameQQm.tradeInEngine.value+"\n";
	kbbString += "Trade trans : "+document.formnameQQm.tradeInTransmission.value+"\n";
	kbbString += "Trade Zip : "+document.formnameQQm.tradeInZip.value+"\n";
	kbbString += "Trade State : "+document.formnameQQm.tradeInState.value+"\n";
	kbbString += "Trade Equip. : "+document.formnameQQm.tradeInEquipment.value+"\n";
	document.formnameQQm.hiddenComments.value=document.formnameQQm.hiddenComments.value+kbbString;
	} else if(document.formnameQQm.tradeInMakeName.value!==""){
		var kbbString="";
		kbbString += "Trade Make : "+document.formnameQQm.tradeInMakeName.value+"\n";
		kbbString += "Trade Year : "+document.formnameQQm.tradeInYear.value+"\n";
		kbbString += "Trade Model : "+document.formnameQQm.tradeInModelName.value+"\n";
		kbbString += "Trade Trim : "+document.formnameQQm.tradeInTrim.value+"\n";
		kbbString += "Trade Mileage : "+document.formnameQQm.tradeInMileage.value+"\n";
		kbbString += "Trade Condition : "+document.formnameQQm.tradeInCondition.value+"\n";
		kbbString += "Trade Estimated Value : "+document.formnameQQm.tradeInPriceEstimate.value+"\n";
		document.formnameQQm.hiddenComments.value=document.formnameQQm.hiddenComments.value+kbbString;
	}
	document.formnameQQm.hiddenComments.value=document.formnameQQm.comments.value+"\n"+document.formnameQQm.hiddenComments.value+"\n";
	//saveFormState('formnameQQm');
	getQuickQuote();
	return true;
}
function contactDealers(){
	//saveFormState('formnameQQm');
	validateQuickQuote();
}

function getContact(page){
	$('omniPage').value=page;
	if(TMSSite.readCookie('favList')!==null && TMSSite.readCookie('favList')!==''){
		var url = '';
		if (loc=='b'){
			url="/inventory/data/dataCommon.asp";
		}else if (loc=='t'){
			url="/toyotaTCUV/displayVehicleCompare.do";
		}else{
			url="/toyotaTCUV/displayVehicleCompare.do";
		}
	    var tempFavList = TMSSite.readCookie('favList').replace(/\|.*?@/gi,',');
		var rand   = Math.random(9999);
		var pars   = "RequesterID="+RequesterID+
					"&rand=" + rand +
					"&action=getCompare"+
					//"&noxslt=yes"+
					"&language="+language+
					//"&SearchZipCode=90210"+//TMSSite.getZip()+
					"&SearchZipCode="+$("SearchZipCode").value+
					"&displayType=contactList"+
					"&page="+page+
					"&SearchVin="+escape(tempFavList.substring(0,tempFavList.length-1));
		//alert(pars);
		historyBookmark("getContact('"+page+"')");
		var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoading($('results_container')), onComplete: showContactFavorites, onError: showFailure} );
	}else{
		//alert('no favorites for contact');
		TMSSite.disclaimerHotlink('/includes/errors/nofavoritesatall.incl');
	}
}

function contactDealer(page,v,d){
		$('omniPage').value=page;
		var url = '';
		if (loc=='b'){
			url="/inventory/data/dataCommon.asp";
		}else if (loc=='t'){
			url="/toyotaTCUV/displayVehicleCompare.do";
		}else{
			url="/toyotaTCUV/displayVehicleCompare.do";
		}
	    //var tempFavList = TMSSite.readCookie('favList').replace(/\|.*?@/gi,',');
		var rand   = Math.random(9999);
		var pars   = "RequesterID="+RequesterID+
					"&rand=" + rand +
					"&action=getCompare"+
					//"&noxslt=yes"+
					"&language="+language+
					"&SearchZipCode="+$("SearchZipCode").value+
					"&displayType=contactList"+
					"&SearchVin="+v;
		//alert(pars);
		var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoading($('results_container')), onComplete: showContact, onError: showFailure} );
}

function getQuickQuote() {
	var vinString ="";
		var url = "";
			if (loc=='b'){
				url="/inventory/data/dataCommon.asp";
			}else if (loc=='t'){
				url="/toyotaTCUV/submitLead.do";
			}else{
				url="/toyotaTCUV/submitLead.do";
			}
			
			var bChecked = false;
			var tv = 0;
			var cc = 0;
			for(var j = 1; j <= 5; j++){
				var x = $("v" + j);
                if(x !== null  && x.checked){
					tv++;
				}
			}
			for(var i = 1; i <= 5; i++) {
				var pars = "";
				var rand = Math.random(9999);
				pars = "RequesterID="+RequesterID+
				"&rand=" + rand +
				"&displayType="+
				"&action=getInquiry"+
				"&language="+language+
				"&zip="+escape(document.formnameQQm.textBoxZipCode.value)+
				"&firstName="+escape(document.formnameQQm.firstName.value)+
				"&lastName="+escape(document.formnameQQm.lastName.value)+
				"&phone="+escape(document.formnameQQm.Phone.value)+
				"&emailAddress="+document.formnameQQm.emailAddress.value+
				"&preferredContact="+escape(document.formnameQQm.preferredContact.value)+
				"&purchaseHorizon="+escape(document.formnameQQm.buyingStatus.value)+
				"&campaignCode=IEY001"+
				"&comments="+document.formnameQQm.hiddenComments.value;
                var v = $("v" + i);
                if(v !== null  && v.checked){
					//if($('omniPage').value=='Favorites'){
					TMSSite.analytics.set({
						pageName: xSite+' : '+$('omniPage').value+' : Contact Dealer',
						channel: xSite+xSection,
						properties: {
							'16': $('vconfirm'+i).getAttribute('dealerCode'),
							'17': $('vconfirm'+i).getAttribute('vin'),
							'47': $('vconfirm'+i).getAttribute('dealerCode')+', '+$('vconfirm'+i).getAttribute('vin'),
							'26': xSite+' : '+$('omniPage').value+' : Contact Dealer'
						},
						eventVars: {'6': xSite+' : '+$('omniPage').value+' : Contact Dealer', '24': $('vconfirm'+i).getAttribute('dealerCode')+', '+$('vconfirm'+i).getAttribute('vin')},
						events: 'scAdd'
					});
					//}
					TMSSite.analytics.sendPageView();
					cc++
                    bChecked = true;
                    pars = pars + "&" + v.value;
                    eval("var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoading($('overlay_contact')), onComplete: function(request) {quickQuoteComplete(request.responseText,"+i+","+tv+","+cc+");}});");
				
				}
            }
            if(!bChecked){
				$("contact_error").innerHTML="<b class='title'>Please select at least one vehicle";
				return false
            }
}
function getGallery(page,p16,p17) {
	var url = '';
	if (loc=='b'){
		url="/inventory/data/dataCommon.asp";
	}else if (loc=='t'){
		url="/toyotaTCUV/displayVehicleDetail.do";
	}else{
		url="/toyotaTCUV/displayVehicleDetail.do";
	}
	var rand   = Math.random(9999);
	
	var pars   = "RequesterID="+RequesterID+
				"&rand=" + rand +
				"&language="+language+
				"&displayType=gallery"+
				"&action=getDetails"+
				"&SearchVin="+p17;
				historyBookmark("getGallery('"+page+"','"+p16+"','"+p17+"')");
			var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoading($('results_container')), onComplete: showGallery} );
		TMSSite.analytics.set({
			pageName: xSite+' : '+page+' : View Gallery',
			channel: xSite+xSection,
			properties: {
				'16': p16,
				'17': p17,
				'47': p16+', '+p17
			},
			eventVars: {'24': p16+', '+p17},
			events: ''
			});
		TMSSite.analytics.sendPageView();
		
		TMSSite.analytics.set({
			pageName: xSite+' : Vehicle Details : View Gallery : Photo 1',
			channel: xSite+xSection,
			properties: {},
			eventVars: {},
			events: ''
		});
		TMSSite.analytics.sendPageView();
}



function showGallery (OriginalRequest){
	showMask();
	$("overlay_gallery").innerHTML=OriginalRequest.responseText;
	$('overlay_calculator').hide();
	$('overlay_compare').hide();
	$('overlay_contact').hide();
	$('results').hide();
	//$('overlay_details').hide();
	//setTimeout('hideLoading($("overlay_gallery"));',500);
	$('overlay_gallery').show();
	setTimeout('hideLoading($("results_container"));',500);
}

function hideGallery(){
	$('overlay_gallery').hide();
	$('results').show();
	hideMask();
}

function getDetails(vin){
	var url = '';
	if (loc=='b'){
		url="/inventory/data/dataCommon.asp";
	}else if (loc=='t'){
		url="/toyotaTCUV/displayVehicleDetail.do";
	}else{
		url="/toyotaTCUV/displayVehicleDetail.do";
	}
	var rand   = Math.random(9999);
	
	var pars   = "RequesterID="+RequesterID+
				"&rand=" + rand +
				//"&noxslt=yes"+
				"&language="+language+
				"&displayType=details"+
				"&action=getDetails"+
				"&SearchZipCode="+$("SearchZipCode").value+
				"&SearchVin="+vin;
	//alert(pars);
	//var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoading('content','overlay_details'), onComplete: showDetails} );
	historyBookmark("getDetails('"+vin+"')");
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoading($('results_container')), onComplete: showDetails} );
	//var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoading($('content_body_inv')), onComplete: showDetails} );
}

function showDetails (OriginalRequest) {
	showMask();
	$("overlay_details").innerHTML=OriginalRequest.responseText;
	$('overlay_calculator').hide();
	$('overlay_compare').hide();
	$('overlay_contact').hide();
	hidePrint();
	$('results').hide();
	$('overlay_details').show();
	setTimeout('hideLoading($("overlay_details"));',500);
	TMSSite.doubleClick("TPDL");
	TMSSite.doubleClick("TFL");
	TMSSite.doubleClick("NTL");
	getLocalSpecials('modelId',$("specialZipCode").value,'',$("specialModelCode").value,$("specialYear").value,'specialsDetails','SHORT');
}

function hideDetails() {
	$('results').show();
	$('overlay_details').hide();
	hideMask();
}

function showContact(OriginalRequest){
	showMask();
	$('overlay_calculator').hide();
	$('overlay_compare').hide();
	$('overlay_details').hide();
	$('results').style.display="none";
	$("overlay_contact").innerHTML=OriginalRequest.responseText;	
		$('overlay_contact').show();
		setTimeout('hideLoading($("overlay_contact"));',500);
	//setFormState('formnameQQm');
	if ($('v1') && !$('v2')){
		$('v1').checked = true;			  
	}
	if (document.formnameQQm.firstName){
		document.formnameQQm.firstName.blur();
		document.formnameQQm.firstName.focus();
	}
			for(var i = 1; i <= 5; i++) {

                var v = $("v" + i);
                if(v !== null ){
					//TMSSite.analytics.set({
					//	pageName: xSite+' : '+$('omniPage').value+' : Contact Dealer',
					//	channel: xSite+xSection,
					//	properties: {
					//		'16': $('vconfirm'+i).getAttribute('dealerCode'),
					//		'17': $('vconfirm'+i).getAttribute('vin'),
					//		'47': $('vconfirm'+i).getAttribute('dealerCode')+', '+$('vconfirm'+i).getAttribute('vin'),
					//		'26': xSite+' : '+$('omniPage').value+' : Contact Dealer'
					//	},
					//	eventVars: {'6': xSite+' : '+$('omniPage').value+' : Contact Dealer', '24':$('vconfirm'+i).getAttribute('dealerCode')+', '+$('vconfirm'+i).getAttribute('vin')},
					//	events: 'scAdd'
					//});
					//TMSSite.analytics.sendPageView();
				}
            }
	
	//hideLoading($("overlay_contact"));
	
}

function showContactFavorites(OriginalRequest){
	showMask();
	$('overlay_calculator').hide();
	$('overlay_compare').hide();
	$('overlay_details').hide();
	$('results').style.display="none";
	$("overlay_contact").innerHTML=OriginalRequest.responseText;	
		$('overlay_contact').show();
		setTimeout('hideLoading($("overlay_contact"));',500);
	//setFormState('formnameQQm');
	if ($('v1') && !$('v2')){
		$('v1').checked = true;			  
	}
	if (document.formnameQQm.firstName){
		document.formnameQQm.firstName.blur();
		document.formnameQQm.firstName.focus();
	}		
}
function hideContact(){
	hideMask();
	$('results').show();
	$('overlay_contact').hide();
}

function showRefine(){
	$('overlay_refine').style.display='none';
	$('overlay_compare').hide();
	$('overlay_contact').hide();
	$('overlay_details').hide();
	$('overlay_refine').show();
}

function showCompare (OriginalRequest) {
	showMask();
	$("overlay_compare").innerHTML=OriginalRequest.responseText;
	$('overlay_details').hide();
	$('overlay_contact').hide();
	$('overlay_calculator').style.display='none';	
	$('overlay_compare').show();
	setTimeout('hideLoading($("overlay_compare"));',500);
}
function hideCompare () {
	hideMask();
	$('overlay_compare').hide();
}
function showCalculator() {
    historyBookmark("showCalculator()");
	showMask();
	//showMask('content_body_inv');
	$('overlay_calculator').style.display='inline';
	if($('price').value!=='' &&  $('price').value!== null){
		checkprice();
	}
}
function hideCalculator(){
	hideMask();
	//hideMask('content_body_inv');
	$('overlay_calculator').hide();
}
function showMask(){
	//$('mask').style.height=document.body.parentNode.scrollHeight +'px';
	//$('mask').style.width=document.body.parentNode.scrollWidth +'px';
	
	$('mask').style.height=$('content_body_inv').scrollHeight +'px';
	$('mask').style.width=$('content_body_inv').scrollWidth +'px';
	if($('results_table') && Prototype.Browser.IE6){
		document.vehicles.SearchOrderBy.style.display='none';//$('vehicles').hide();
		document.vehicles.SearchOrderByType.style.display='none';
	}
	$('mask').show();
}
function hideMask(){
	//$('vehicles').show();
	if($('results_table') && Prototype.Browser.IE6){
		document.vehicles.SearchOrderBy.style.display='inline';
		document.vehicles.SearchOrderByType.style.display='inline';
	}
	$('mask').hide();
	$("results_container").style.height='575px'
	
}
function quickQuoteComplete(responseText,v,tv,cc){
	if (responseText.indexOf('error')<0){
		var strEvents = 'scCheckout,event7,event12';
		if (document.formnameQQm.schedule.checked===true) { strEvents += ',event29'; }
		TMSSite.analytics.set({
			pageName: xSite+' : '+$('omniPage').value+' : Contact Dealer : Confirmation',
			channel: xSite+xSection,
			properties: {
				'16': $('vconfirm'+v).getAttribute('dealerCode'),
				'17': $('vconfirm'+v).getAttribute('vin'),
				'47': $('vconfirm'+v).getAttribute('dealerCode')+', '+$('vconfirm'+v).getAttribute('vin')
			},
			eventVars: {'24': $('vconfirm'+v).getAttribute('dealerCode')+', '+$('vconfirm'+v).getAttribute('vin')},
			events: strEvents
		});
		TMSSite.analytics.sendPageView();
		TMSSite.doubleClick('TCDL');
		TMSSite.doubleClick('TFCDL');
		TMSSite.doubleClick('NTL');
		pageAction = "667";
		pixel();
		//sendTCAATag(TMSSite.readCookie('JSESSIONID_TOYOTA_TCUV'));
		
		$('vconfirm'+v).innerHTML="<img src='/img/content/icon_check.gif'/>";
		if (cc==tv){allQuoteComplete(tv);}
	}else{
			//alert('oops ='+v);
		$('contactTitle').innerHTML="Sorry! An error occured. Please try again later.";
		$('contactTitle').style.color="red";
		$('vconfirm'+v).innerHTML="<img src='/img/content/icon_x.gif'/>";
		$('formnameQQm').disable();
	}
	
}
function allQuoteComplete(tv){
	$('chooseVehicle').innerHTML='';
	$('contactTitle').innerHTML="Thank You! We will contact you shortly.";
	$('contactTitle').style.color="red";
		$('firstNameResponse').innerHTML = document.formnameQQm.firstName.value;
		$('lastNameResponse').innerHTML = document.formnameQQm.lastName.value;
		$('emailAddressResponse').innerHTML = document.formnameQQm.emailAddress.value;
		$('pContactResponse').innerHTML = document.formnameQQm.preferredContact.value;
		$('phoneResponse').innerHTML = document.formnameQQm.Phone.value;
		$('textBoxZipCodeResponse').innerHTML = document.formnameQQm.textBoxZipCode.value;
		if (document.formnameQQm.comments.value !==''){$('commentsResponse').innerHTML = 'Comments: '+document.formnameQQm.comments.value;}
		if (document.formnameQQm.spanish.checked===true){$('spanishResponse').innerHTML ='I prefer a Spanish speaking representative';}
		if (document.formnameQQm.schedule.checked===true){$('scheduleResponse').innerHTML ='I would like to schedule a test drive';}
	$('contact_info').hide();
	$('send').hide();
	$('contact_info_response').show();
	$('tradein_layer').hide();
	if(document.formnameQQm.kbbComplete.value=='yes' || document.formnameQQm.tradeInMakeName.value!=''){
		$('tradeInMakeNameResponse').innerHTML = document.formnameQQm.tradeInMakeName.value;
		$('tradeInModelNameResponse').innerHTML = document.formnameQQm.tradeInModelName.value;
		$('tradeInYearResponse').innerHTML = document.formnameQQm.tradeInYear.value;
		$('tradeInTrimResponse').innerHTML = document.formnameQQm.tradeInTrim.value;
		$('tradeInMileageResponse').innerHTML = document.formnameQQm.tradeInMileage.value;
		$('tradeInConditionResponse').innerHTML = document.formnameQQm.tradeInCondition.value;
		if(document.formnameQQm.tradeInPriceEstimate.value!==''){
			$('tradeInPriceEstimateResponse').innerHTML = '$ '+CommaFormatted(document.formnameQQm.tradeInPriceEstimate.value);
		}else{
			$('tradeInPriceEstimateResponse').innerHTML = '';
		}
		$('tradein_layer_response').show();
	}

	setTimeout('hideLoading($("overlay_contact"));',250);
}
function clearError(){
	$("intro_error").hide();
	$("intro_error").innerHTML="";
	$("intro").show();
}

function saveSearch(){
	stripNonAlphaNumeric($('ss_first_name'));
	stripNonAlphaNumeric($('ss_last_name'));
	if ($('ss_first_name').value ===''){
		$("intro_error").innerHTML="<b class='title'>Please enter your First Name</b><br />&nbsp;<br />&nbsp;<br />";
		$("intro").hide();
		$("intro_error").show();
		$('ss_first_name').blur();
		$('ss_first_name').focus();
		return false;
		}
	if ($('ss_last_name').value ===''){
		$("intro_error").innerHTML="<b class='title'>Please enter your Last Name</b><br />&nbsp;<br />&nbsp;<br />";
		$("intro").hide();
		$("intro_error").show();
		$('ss_last_name').blur();
		$('ss_last_name').focus();
		return false;
		}
	if (val_email($('ss_email_address').value)!==true){
		$("intro_error").innerHTML="<b class='title'>Please enter a valid Email address</b><br />&nbsp;<br />&nbsp;<br />";
		$("intro").hide();
		$("intro_error").show();
		$('ss_email_address').blur();
		$('ss_email_address').focus();
		return false;
		}
		$('ss_full_name').value = ($('ss_first_name').value+' '+$('ss_last_name').value);
		var url;
		if (loc=='b'){
			url="/inventory/data/dataCommon.asp";
		}else if (loc=='t'){
			url="/toyotaTCUV/searchVehicles.do";
		}else{
			url="/toyotaTCUV/searchVehicles.do";
		}
			var rand = Math.random(9999);
			var pars = "RequesterID="+RequesterID+
					"&rand=" + rand +
					//"&noxslt=yes"+
					"&language="+language+
					"&displayType=Vehicles"+
					"&action=getVehicles"+
					"&SearchModel="+escape($("SearchModel").value.substring(0,$("SearchModel").value.length-1))+
					"&SearchZipCode="+$('SearchZipCode').value+
					"&SearchRadius="+$('SearchRadius').value+
					"&SearchMinYear="+$('SearchMinYear').value+
					"&SearchMaxYear="+$('SearchMaxYear').value+
					"&SearchMinPrice="+$('SearchMinPrice').value+
					"&SearchMaxPrice="+$('SearchMaxPrice').value+
					"&SearchMinMiles="+$('SearchMinMiles').value+
					"&SearchMaxMiles="+$('SearchMaxMiles').value+
					"&SearchName="+$('ss_full_name').value+
					"&SearchEmail="+$('ss_email_address').value;
					//longAlert(url);

			var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoading($('results_container')), onComplete: saveSearchComplete} );
			TMSSite.analytics.set({
				pageName: xSite+' : Receive Notifications',
				channel: xSite+xSection,
				properties: {},
				eventVars: {},
				events: 'scAdd'
			});	
			TMSSite.analytics.sendPageView();
}

function saveSearchComplete (OriginalRequest) {
	$('overlay_details').hide();
	$('overlay_contact').hide();
	$('overlay_calculator').style.display='none';
	$("overlay_compare").hide();
	$("results").innerHTML=OriginalRequest.responseText;
	$("results").show();
	setTimeout('hideLoading($("results"));',500);
	TMSSite.analytics.set({
				pageName: xSite+' : Receive Notifications : Confirmation',
				channel: xSite+xSection,
				properties: {},
				eventVars: {},
				events: 'scCheckout,event21'
			});	
			TMSSite.analytics.sendPageView();
}

function showLoading (mask) {
	var contentSize = $("content_body_inv").getDimensions();
	$("search_loading").addClassName("fade");
	var modalLoading = $('search_loading');
	Position.clone(mask, 'search_loading', {setWidth: true, setHeight: true });
	$('search_loading').style.zIndex=5000;
	modalLoading.show();
}
function hideLoading (content) {
	
	if($(content).getHeight()>25){
		$("results_container").style.height=$(content).getHeight()-20+'px';
	}
	$("search_loading").hide();
	$(content).removeClassName("fade");
	$(content).setStyle({visibility: "visible"});
	$('search_loading').style.zIndex=1;
	
}

function val_email(item) {
	var str = item;	
	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	var valid = true;
	if (re.test(str) === false) {
		valid = false;
	}
	return valid;
}

function val_alpha(item) {
   var digits = "abcdefghijklmnopqrstuvxyz-";
   var valid = "true";
   var temp;
   for (var i=0; i < item.length; i++) {
      temp = "" + item.substring(i, i+1);
      if (digits.indexOf(temp) == "-1") {valid = "false";};
   }
   return valid;
}

function val_number(item) {
   var digits = "0123456789-";
   var valid = "true";
   var temp;
   for (var i=0; i < item.length; i++) {
      temp = "" + item.substring(i, i+1);
      if (digits.indexOf(temp) == "-1") {valid = "false";};
   }
   return valid;
}

function goMap(page,d,vin){
		TMSSite.analytics.set({
			pageName: xSite+' : '+page+' : Map to Dealer',
			channel: xSite+xSection,
			properties: {
				'16': d,
				'17': vin,
				'47': d +", "+vin
			},
			eventVars: {'24': d +", "+vin},
			events: 'event33'
		});
		TMSSite.analytics.sendPageView();
		TMSSite.doubleClick("TTQ");
		TMSSite.doubleClick("TFQ");
		TMSSite.doubleClick("NTQ");
		window.open('/dealers/map.html?searchParams={"dl_current_view":+"map",+"dealerCode":+"'+d+'"}','Map','menubar=no,location=no,resizable=yes,scrollbars=yes,status=no,toolbar=no,top=0,width=1000,height=600');

}
function viewThumb(d,v,l,p){
	$('gallery_main_image').src=l;
	TMSSite.analytics.set({
		pageName: xSite+' : Vehicle Details : View Gallery : Photo '+p,
		channel: xSite+xSection,
		properties: {
			'16': d,
			'17': v,
			'47': d +', '+v
			},
		eventVars: {'24': d +', '+v},
		events: ''
	});
	TMSSite.analytics.sendPageView();	
}


function showHelp() {
    historyBookmark("showHelp()");
	showMask();
	//$('overlay_calculator').style.display='none';
	//$('overlay_compare').hide();
	//$('overlay_contact').hide();
	
	//$('content_body_inv').hide();
	$('overlay_help').style.display='block';
	TMSSite.analytics.set({
		pageName: xSite+' : Inventory Results : Help',
		channel: xSite+xSection,
		properties: {},
		eventVars: {},
		events: ''
	});
	TMSSite.analytics.sendPageView();
}
function hideHelp() {
	hideMask();
	$('overlay_help').hide();
	//$('content_body_inv').show();
}

function getOrderBy(s,t) {
	//SearchRecStart=1;
	$("SearchOrderBy").value = s;
	$("SearchOrderByType").value = t;
	//if (s == 'distance'){
	//$("SearchOrderByType").value = 'Asc';
	//}else if (s == 'price'){
	//$("SearchOrderByType").value = 'Desc';
	//}else if (s == 'miles'){
	//$("SearchOrderByType").value = 'Asc';
	//}else if (s == 'model'){
	//$("SearchOrderByType").value = 'Asc';
	//}else if (s == 'year'){
	//$("SearchOrderByType").value = 'Desc';
	//}else if (s == 'color'){
	//$("SearchOrderByType").value = 'Asc';
	//}else {
	//$("SearchOrderByType").value = '';
	//}
	//saveFormState('vsearch');
	getVehicles();
}
function encode(x) {
	var obj = x;
	var unencoded = obj.value;
	obj.value = escape(unencoded);
}
function decode(x) {
	var obj = x;
	var encoded = obj.value;
	obj.value = unescape(encoded.replace(/\+/g,  " "));
}
function setRadius(rr){
	if(rr===null || rr===''){rr=25;}
		rr=Math.round(rr);
		if(rr==10){
		radiusCookieValue=1;
		} else if (rr==25) {
		radiusCookieValue=2;
		} else if (rr==50) {
		radiusCookieValue=3;
		} else if (rr==100) {
		radiusCookieValue=4;
		} else if (rr==250) {
		radiusCookieValue=5;
		} else if (rr===0) {
		radiusCookieValue=6;
		} else {
		radiusCookieValue=2;
		}
		if(rr==0){
			$('SearchRadiusLabel').innerHTML='Unlimited miles';
			$('selectedRadius').innerHTML='Unlimited miles';
			$('handleRadius-2-img').title='Unlimited miles';
			sliderRadius.setValue(6,1);
		}else{
			$('SearchRadiusLabel').innerHTML=rr + ' miles';
			$('selectedRadius').innerHTML=rr + ' miles';
			$('handleRadius-2-img').title=rr;
			sliderRadius.setValue(radiusCookieValue,1);
			
		}
	$('SearchRadius').value=rr;
}
function nextPage(){
	var page=parseInt($("pagenum").value);
	$$('#results_table tr[page='+(page)+']').invoke('hide');
	$$('#results_table tr[page='+(page+1)+']').invoke('show');
	$("pagenum").value= parseInt($("pagenum").value)+1;
	var pfrom=$("pfrom").innerHTML=(page*perpage)+1;
	var pto=$("pto").innerHTML=(page*perpage)+perpage;
	if(pto>=parseInt($("totalRecords").value)){
		$A($("results_table").getElementsByClassName("pager_next")).invoke('hide');
	}else{
		$A($("results_table").getElementsByClassName("pager_next")).invoke('show');
	}
	if(pfrom>=5){
		$A($("results_table").getElementsByClassName("pager_prev")).invoke('show');
	}
	if((parseInt($("totalFetched").value) < parseInt($("totalRecords").value)) && (parseInt(($("totalFetched").value)-pto)<=5)){
	addVehicles();
	}
}
function prevPage(){
	var page=parseInt($("pagenum").value);
	$$('#results_table tr[page='+(page)+']').invoke('hide');
	$$('#results_table tr[page='+(page-1)+']').invoke('show');
	$("pagenum").value= parseInt($("pagenum").value)-1;
	var pfrom=$("pfrom").innerHTML=(page*perpage)-perpage-4;
	var pto=$("pto").innerHTML=(page*perpage)-perpage;
	if(pto>=parseInt($("totalRecords").value)){
		$A($("results_table").getElementsByClassName("pager_next")).invoke('hide');
	}else{
		$A($("results_table").getElementsByClassName("pager_next")).invoke('show');
	}
	if(pfrom<=5){
		$A($("results_table").getElementsByClassName("pager_prev")).invoke('hide');
	}
}

function buildSearchModel(model){
$('SearchModel').value="";
$('SearchModelCodes').value="";
	$A($("vsearch").getElementsByClassName("radio")).each(function(element){
		if(element.checked===true){
			$('SearchModel').value=$('SearchModel').value+element.value+",";
			if(element.getAttribute('modelcodes')!==null && element.getAttribute('modelcodes')!==''){
				//$('SearchModelCodes').value=$('SearchModelCodes').value+element.getAttribute('modelcodes')+",";
			}
		}
	});
	//$('SearchModelCodes').value=$("SearchModelCodes").value.substring(0,$("SearchModelCodes").value.length-1)
	if($('SearchModel').value!==""){
		getVehicles();
	} else{
	$('results').innerHTML="";
	$('specialsResults').innerHTML="";
	}
}

function emptyModels(){
	$A($("vsearch").getElementsByClassName("radio")).each(function(element){
	element.checked=false;
	});
	$('SearchModel').value="";
}

function getSelectedValues(select) {
  var r = new Array();
  //alert($("vsearch").getElementsByClassName('radio').length);
  for (var i = 1; i < $A($("vsearch").getElementsByClassName('radio')).length; i++);
    if ($("vsearch").getElementsByClassName('radio')[i].selected){
      r[r.length] = $A($("vsearch").getElementsByClassName('radio'))[i].value;
	}
  return escape(r);
}

function selectVehicles() {
	emptyModels();
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("avalon")>=0){specialsSeriesId='35';}
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("camry")>=0){specialsSeriesId='25';}
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("solara")>=0){specialsSeriesId='27'; $('SearchModel').value='camry solara,';}
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("corolla")>=0){specialsSeriesId='18';}
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("celica")>=0){specialsSeriesId='21';}
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("echo")>=0){specialsSeriesId='';}
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("matrix")>=0){specialsSeriesId='19';}
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("venza")>=0){specialsSeriesId='28';}
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("yaris")>=0){specialsSeriesId='14';}
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("mr2")>=0){specialsSeriesId='32';}
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("4runner")>=0){specialsSeriesId='86';}
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("fj")>=0){specialsSeriesId='47';$('SearchModel').value='fj cruiser,';}
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("land cruiser")>=0){specialsSeriesId='61';}
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("highlander")>=0){specialsSeriesId='69';}
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("rav4")>=0){specialsSeriesId='44';}
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("sequoia")>=0){specialsSeriesId='79';}
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("sienna")>=0){specialsSeriesId='53';}
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("tacoma")>=0){specialsSeriesId='71';}
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("tundra")>=0){specialsSeriesId='82';}
	if (getQueryVariable("SearchModel").toLowerCase().indexOf("prius")>=0){specialsSeriesId='12';}
	if (($("VehicleCategory").value==='' || $("VehicleCategory").value===null) && getQueryVariable("SearchModel")!==null ){
		if (getQueryVariable("SearchModel").toLowerCase().indexOf("avalon")>=0){$("VehicleCategory").value=1;}
		if (getQueryVariable("SearchModel").toLowerCase().indexOf("camry")>=0){$("VehicleCategory").value=1;}
		if (getQueryVariable("SearchModel").toLowerCase().indexOf("solara")>=0){$("VehicleCategory").value=1; $('SearchModel').value='camry solara,';}
		if (getQueryVariable("SearchModel").toLowerCase().indexOf("corolla")>=0){$("VehicleCategory").value=1;}
		if (getQueryVariable("SearchModel").toLowerCase().indexOf("celica")>=0){$("VehicleCategory").value=1;}
		if (getQueryVariable("SearchModel").toLowerCase().indexOf("echo")>=0){$("VehicleCategory").value=1;}
		if (getQueryVariable("SearchModel").toLowerCase().indexOf("matrix")>=0){$("VehicleCategory").value=1;}
		if (getQueryVariable("SearchModel").toLowerCase().indexOf("yaris")>=0){$("VehicleCategory").value=1;}
		if (getQueryVariable("SearchModel").toLowerCase().indexOf("mr2")>=0){$("VehicleCategory").value=1;}
		if (getQueryVariable("SearchModel").toLowerCase().indexOf("4runner")>=0){$("VehicleCategory").value=2;}
		if (getQueryVariable("SearchModel").toLowerCase().indexOf("fj")>=0){$("VehicleCategory").value=2;$('SearchModel').value='fj cruiser,';}
		if (getQueryVariable("SearchModel").toLowerCase().indexOf("land cruiser")>=0){$("VehicleCategory").value=2;}
		if (getQueryVariable("SearchModel").toLowerCase().indexOf("highlander")>=0){$("VehicleCategory").value=2;}
		if (getQueryVariable("SearchModel").toLowerCase().indexOf("rav4")>=0){$("VehicleCategory").value=2;}
		if (getQueryVariable("SearchModel").toLowerCase().indexOf("sequoia")>=0){$("VehicleCategory").value=2;}
		if (getQueryVariable("SearchModel").toLowerCase().indexOf("sienna")>=0){$("VehicleCategory").value=2;}
		if (getQueryVariable("SearchModel").toLowerCase().indexOf("tacoma")>=0){$("VehicleCategory").value=3;}
		if (getQueryVariable("SearchModel").toLowerCase().indexOf("tundra")>=0){$("VehicleCategory").value=3;}
		if (getQueryVariable("SearchModel").toLowerCase().indexOf("prius")>=0){$("VehicleCategory").value=4;}
		//alert($("VehicleCategory").value);
	}
	$("selectedZip").innerHTML=$("SearchZipCode").value;
	if ($("VehicleCategory").value!='' && $("VehicleCategory").value!=null){
		for (var i = 1; i < 5; i++){
		if ($("VehicleCategory").value==i){
			//$("searchmodels").style.visibility='visible';
			//$("searchparams").style.visibility='visible';
		$("sv_"+i).style.display = "block";
		$("v_"+i).style.display = "block";
			
		}
		else{
		$("sv_"+i).style.display = "none";
		$("v_"+i).style.display = "none";
		}
	}
	//setSliderYears();
//	$('searchstep2').show();
//	$('searchstep1').hide();
	$('searchstep1').style.display='none';
	}
}
function goKbb(){
	environment="http://"+location.host;
	//staging
	//window.open('http://kbb2000.kbb.com/kb/ki.dll/kw.kc.uy?toyo;;&amp;;t&amp;21&amp;&amp;http://devcpd3.toyotacertified.com/kbb/kbb.jsp','Kelley_Blue_Book','width=525,height=750,toolbar=0,scrollbars=1,location=0,menubar=0,resizable=1,top=10,left=10');
	//production
	window.open('http://cm.syndication.kbb.com/kb/ki.dll/kw.kc.uy?toyo;;&amp;;t&amp;21&amp;&amp;'+environment+'/toyotaTCUV/kbb.jsp','Kelley_Blue_Book','width=525,height=750,toolbar=0,scrollbars=1,location=0,menubar=0,resizable=1,top=10,left=10');
	TMSSite.analytics.set({
		pageName: xSite+' : KBB Start',
		channel: xSite+xSection,
		properties: {
			'16': $('vconfirm1').getAttribute('dealerCode'),
			'17': $('vconfirm1').getAttribute('vin'),
			'47': $('vconfirm1').getAttribute('dealerCode')+', '+$('vconfirm1').getAttribute('vin')
			},
		eventVars: {'24': $('vconfirm1').getAttribute('dealerCode')+', '+$('vconfirm1').getAttribute('vin')},
		events: ''
	});
	TMSSite.analytics.sendPageView();	
}

function getFavorites(){
	if(TMSSite.readCookie('favList')!=null && TMSSite.readCookie('favList')!=''){
		var url = '';
		if (loc=='b'){
			url="/inventory/data/dataCommon.asp";
		}else if (loc=='t'){
			url="/toyotaTCUV/displayVehicleCompare.do";
		}else{
			url="/toyotaTCUV/displayVehicleCompare.do";
		}
		var tempFavList = TMSSite.readCookie('favList').replace(/\|.*?@/gi,',');
		var rand   = Math.random(9999);
		var pars   = "RequesterID="+RequesterID+
					"&rand=" + rand +
					"&action=getFavorites"+
					//"&noxslt=yes"+
					"&language="+language+
					"&displayType=favList"+
					"&SearchVin="+escape(tempFavList.substring(0,tempFavList.length-1));
		//alert(pars);
		var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoading($('sidebar')), onComplete: showFavorites, onError: showFailure} );
	}else{
		$("fav_list").innerHTML="";
		favCount=0;
		$("favcountdisplay").innerHTML=favCount;
	}
}

function showFavorites (OriginalRequest) {
	var htm=OriginalRequest.responseText;
	if(htm.indexOf('this service is currently unavailable')>0){
		omniBackEndError('getFavorites');
		$("fav_list").innerHTML='';
		hideLoading($("fav_list"));
		return false;
	}
	var aFavList = TMSSite.readCookie('favList').split("@");
	if(htm.indexOf('error')<0){
		if (aFavList.length>0 && aFavList != null){
			for(var i=0; i<aFavList.length-1; i++){
				var aVin = aFavList[i].split("|");
				if(OriginalRequest.responseText.indexOf(aVin[0]) < 0) {
					htm+="<div id='fav_item_"+aVin[0]+"' class='favorite_sold' onmouseover=\"this.style.backgroundColor='#e5ecf1'\"; onmouseout=\"this.style.backgroundColor='#ffffff'\"; >";
					htm+="<div class='clear'></div>";
					htm+="<div class='listing_sold' id='fav_listing_"+aVin[0]+"'><b>"+aVin[1]+" "+aVin[2]+"</b><br />";
					htm+="<b>"+aVin[3]+"</b><br />";
					htm+=aVin[4]+" miles<br />";
					htm+="<a href='javascript:void(null);' onclick='deleteFavItem(\""+aVin[0]+"\");'>Remove</a><br />";
					htm+="</div>";
					htm+="<div class=\"clear\"></div>";
					htm+="</div>";
				}
			}
		}
		$("fav_list").innerHTML=htm;
		$("favcountdisplay").innerHTML=favCount;
	} else {
		//$("fav_list").innerHTML=htm;
		$("fav_list").innerHTML="";
	}
	setTimeout('hideLoading($("fav_list"));',500);
}

 function addFavItem(vin){
	 if(favCount<5){
		 if(favList.indexOf(vin)<0){
			itemHTML="";
			itemHTML+="<div id='fav_item_"+vin+"' class='favorite' onmouseover=\"this.style.backgroundColor='#e5ecf1'\"; onmouseout=\"this.style.backgroundColor='#ffffff'\"; >";
			itemHTML+="<div class='clear'></div>";
			itemHTML+="<div id='thumb"+vin+"' class='thumbnail_image' style='display:none;'><img src='"+$(vin).getAttribute('src')+"' width='95' height='71' alt='' /></div>";                          
			//itemHTML+="<div class='thumbnail'><a href='javascript:void(null);' onmouseover=\"$('thumb"+vin+"').show();\" onmouseout=\"$('thumb"+vin+"').hide();\"><img src='/img/content/thumbnail.gif' /></a></div>";
			//itemHTML+="<div class='thumbnail'><a href='javascript:void(null);' onmouseover=\"$('thumb"+vin+"').show();\" onmouseout=\"$('thumb"+vin+"').hide(); onclick=\"getGallery('Inventory Results','"+$(vin).getAttribute('dealerCode')+"','"+vin+"');\"><img src='/img/content/thumbnail.gif' /></a></div>";

			if($(vin).getAttribute('imagecount')>0){
				itemHTML+="<div class='thumbnail'><a href='javascript:void(null);' onmouseover=\"$('thumb"+vin+"').show();\" onmouseout=\"$('thumb"+vin+"').hide();\" onclick=\"getGallery('Inventory Results','"+$(vin).getAttribute('dealerCode')+"','"+vin+"');\"><img src='/img/content/thumbnail.gif' /></a></div>";
			}else{
				itemHTML+="<div class='thumbnail' style='cursor:default;'><img src='/img/content/spacer.gif' width='16' /></div>";
			}
			itemHTML+="<div class='listing' id='fav_listing_"+vin+"'><b>"+$(vin).getAttribute('year')+" "+$(vin).getAttribute('model')+"</b><br />";
			//itemHTML+="<img src='"+$(vin).getAttribute('src')+"' width='95' height='71' /><br />";
			//itemHTML+="<b>"+$(vin).getAttribute('year')+" "+$(vin).getAttribute('model')+"</b>\<br />";
			itemHTML+="<b>"+$(vin).getAttribute('price')+"</b><br />";
			itemHTML+=$(vin).getAttribute('mileage')+" miles<br />";
			//itemHTML+="VIN#: "+vin+"<br />";
			itemHTML+="<a href='javascript:void(null);' onclick=\"getDetails('"+vin+"');omniResultsGoToDetails(xSite+' : Favorites : Go to Details','"+$(vin).getAttribute('dealerCode')+"','"+vin+"');\">View Details</a>  |  <a href='javascript:void(null);' onclick='deleteFavItem(\""+vin+"\");'>Remove</a><br />";
			itemHTML+="</div>";
			itemHTML+="<div class=\"clear\"></div>";
			itemHTML+="</div>";
			new Insertion.Top($("fav_list"), itemHTML);
			favList+=vin+',';
			favCount++;
				var vinStr = vin + "|" + $(vin).getAttribute('year') + "|" + $(vin).getAttribute('model') + "|" + $(vin).getAttribute('price') + "|" + $(vin).getAttribute('mileage');
				if(TMSSite.readCookie('favList')!=null){
					TMSSite.createCookie('favList',TMSSite.readCookie('favList')+vinStr+'@',30);
					TMSSite.createCookie('favCount',favCount,30);
					$("favcountdisplay").innerHTML=favCount;
				}else{
					TMSSite.createCookie('favList',vinStr+'@',30);
					TMSSite.createCookie('favCount',favCount,30);
					$("favcountdisplay").innerHTML=favCount;
				}
				omniResultsAddFavorites($(vin).getAttribute('dealerCode'),vin)
			}
	}else{
		setTimeout("TMSSite.disclaimerHotlink('/includes/errors/maxfavorites.incl');",500);
	}
}

function deleteFavItem(vin){
	var regEx = new RegExp(vin+'.*?@', 'gi') ;
	TMSSite.createCookie('favList',TMSSite.readCookie('favList').replace(regEx,''),30);
	favList=favList.replace(vin+',','');
	$("fav_item_"+vin).remove();
	favCount--;
	TMSSite.createCookie('favCount',favCount,30);
	$("favcountdisplay").innerHTML=favCount;
}

function delFavCookies(){
	TMSSite.createCookie('favCount','',-1);
	TMSSite.createCookie('favList','',-1);
	favList='';
	favCount=0;
}

function getVehicles(){
	var url = '';
	if (loc=='b'){
		url="/inventory/data/dataCommon.asp";
	}else if (loc=='t'){
		url="/toyotaTCUV/searchVehicles.do";
	}else{
		url="/toyotaTCUV/searchVehicles.do";
	}
	var rand   = Math.random(9999);
	var pars = '';
	if ($("SearchDealerCode").value!==""){
	selectVehicles();
	$('searchstep1').show();
		
	pars   = "RequesterID="+RequesterID+
				"&rand=" + rand +
				//"&noxslt=yes"+
				"&language="+language+
				"&displayType=Vehicles"+
				"&action=getVehicles"+
				"&SearchZipCode="+$("SearchZipCode").value+
				"&SearchDealerCode="+$("SearchDealerCode").value+
				"&SearchOrderBy="+$("SearchOrderBy").value+
				"&SearchOrderByType="+$("SearchOrderByType").value+
				//"&SearchRecSample=25"+//$("SearchRecSample").value+
				"&SearchRecStart=1";//+$("SearchRecStart").value
	
	}else{
	
	
	pars   = "RequesterID="+RequesterID+
				"&rand=" + rand +
				//"&noxslt=yes"+
				"&language="+language+
				"&displayType=Vehicles"+
				"&action=getVehicles"+
				"&SearchModel="+escape($("SearchModel").value.substring(0,$("SearchModel").value.length-1))+
				"&SearchZipCode="+$("SearchZipCode").value+
				//"&SearchState="+$F("SearchState").value+
				"&SearchRadius="+$("SearchRadius").value+
				"&SearchMinYear="+$("SearchMinYear").value+
				"&SearchMaxYear="+$("SearchMaxYear").value+
				"&SearchMinPrice="+$("SearchMinPrice").value+
				"&SearchMaxPrice="+$("SearchMaxPrice").value+
				"&SearchMinMiles="+$("SearchMinMiles").value+
				"&SearchMaxMiles="+$("SearchMaxMiles").value+
				"&SearchDealerCode="+$("SearchDealerCode").value+
				"&SearchOrderBy="+$("SearchOrderBy").value+
				"&SearchOrderByType="+$("SearchOrderByType").value+
				"&SearchRecSample=25"+//$("SearchRecSample").value+
				"&SearchRecStart=1"+//+$("SearchRecStart").value+
				"&SearchVin="+$("SearchVin").value;
				//"&SearchModelCodes="+$("SearchModelCodes").value;
				//"&HSD="+HSD
				//"&SearchRequiredAccessories="//$("SearchRequiredAccessories").value+
}
	$("specialsResults").innerHTML="";
	historyBookmark("getVehicles()");
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoading($('results_container')), onComplete: showVehicles} );
	omniResultsSearch();
}


function addVehicles(){
	$A($("results_table").getElementsByClassName("pager_next")).each(function(element){
	element.hide();
	});

	var url = '';
	if (loc=='b'){
		url="/inventory/data/dataCommon.asp";
	}else if (loc=='t'){
		url="/toyotaTCUV/searchVehicles.do";
	}else{
		url="/toyotaTCUV/searchVehicles.do";
	}
	var rand   = Math.random(9999);
	if ($("SearchDealerCode").value!==""){
		
	
	var pars   = "RequesterID="+RequesterID+
				"&rand=" + rand +
				//"&noxslt=yes"+
				"&language="+language+
				"&displayType=VehiclesHidden"+
				"&action=getVehicles"+
				"&SearchZipCode="+$("SearchZipCode").value+
				"&SearchDealerCode="+$("SearchDealerCode").value+
				"&SearchOrderBy="+$("SearchOrderBy").value+
				"&SearchOrderByType="+$("SearchOrderByType").value+
				"&SearchRecSample=25"+//$("SearchRecSample").value+
				"&SearchRecStart="+(parseInt($("totalFetched").value))+1;
	
	}else{
	
	var pars   = "RequesterID="+RequesterID+
				"&rand=" + rand +
				//"&noxslt=yes"+
				"&language="+language+
				"&displayType=VehiclesHidden"+
				"&action=getVehicles"+
				"&SearchModel="+escape($("SearchModel").value.substring(0,$("SearchModel").value.length-1))+
				"&SearchZipCode="+$("SearchZipCode").value+
				//"&SearchState="+$F("SearchState").value+
				"&SearchRadius="+$("SearchRadius").value+
				"&SearchMinYear="+$("SearchMinYear").value+
				"&SearchMaxYear="+$("SearchMaxYear").value+
				"&SearchMinPrice="+$("SearchMinPrice").value+
				"&SearchMaxPrice="+$("SearchMaxPrice").value+
				"&SearchMinMiles="+$("SearchMinMiles").value+
				"&SearchMaxMiles="+$("SearchMaxMiles").value+
				"&SearchDealerCode="+$("SearchDealerCode").value+
				"&SearchOrderBy="+$("SearchOrderBy").value+
				"&SearchOrderByType="+$("SearchOrderByType").value+
				"&SearchRecSample=25"+//$("SearchRecSample").value+
				"&SearchRecStart="+((parseInt($("totalFetched").value))+1)+
				"&SearchVin="+$("SearchVin").value;
				//"&SearchModelCodes="+$("SearchModelCodes").value;
				//"&SearchRequiredAccessories="//$("SearchRequiredAccessories").value+
	}
	//alert(pars);
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: addHiddenVehicles} );
	
}	

function showVehicles (OriginalRequest) {
	if(OriginalRequest.responseText.indexOf('this service is currently unavailable')>0){
		omniBackEndError('getVehicles');
		$("results").innerHTML=OriginalRequest.responseText;
		hideLoading($('results'));
		return false;
	}

	$("results").innerHTML='';
	$("pagenum").value=1;
	pfrom=1;
	pto=5;
	
//	if ($("SearchModel").value!=='' || $("SearchDealerCode").value!=='' || getQueryVariable('action')!==''){
		$("results").innerHTML=OriginalRequest.responseText;
//	}
	$("SearchDealerCode").value="";
	hideLoading($('results'));
	$A($("results_table").getElementsByClassName("pager_prev")).each(function(element){
		element.hide();
	});
	$A($("results_table").getElementsByClassName("vehicle_image")).each(
      function(item) {
      new Draggable(
            item.id,
            {
				revert: true
            }
         );
      }
   );
	getLocalSpecials('seriesId',$("SearchZipCode").value,specialsSeriesId,'','','specialsResults','LONG');
}
function addHiddenVehicles (OriginalRequest) {
	$("totalFetched").value=parseInt($("totalFetched").value)+25;
	$("results_table_footer").insert({before: OriginalRequest.responseText});
	$A($("results_table").getElementsByClassName("vehicle_image")).each(
      function(item) {
      new Draggable(
            item.id,
            {
			   revert: true
            }
         );
      }
   );
   $A($("results_table").getElementsByClassName("pager_next")).each(function(element){
		element.show();
	});
}

function deleteCompare(vin){
	var regEx = new RegExp (vin+'.*?@', 'gi') ;
	TMSSite.createCookie('favList',TMSSite.readCookie('favList').replace(regEx,''),30);
	favList=favList.replace(vin+',','');
	$("fav_item_"+vin).remove();
	favCount--;
	TMSSite.createCookie('favCount',favCount,30);
	$("favcountdisplay").innerHTML=favCount;
	hideCompare();
	getCompare();
 }
	 
function getCompare(){
	if(favCount>1){
		if(TMSSite.readCookie('favList')!==null && TMSSite.readCookie('favList')!==''){
			var url = '';
			if (loc=='b'){
				url="/inventory/data/dataCommon.asp";
			}else if (loc=='t'){
				url="/toyotaTCUV/displayVehicleCompare.do";
			}else{
				url="/toyotaTCUV/displayVehicleCompare.do";
			}
			omniResultsCompare();
			var tempFavList = TMSSite.readCookie('favList').replace(/\|.*?@/gi,',');
			var rand   = Math.random(9999);
			var pars   = "RequesterID="+RequesterID+
						"&rand=" + rand +
						"&action=getCompare"+
						//"&noxslt=yes"+
						"&language="+language+
						"&SearchZipCode="+$("SearchZipCode").value+
						"&displayType=compareList"+
						"&SearchVin="+escape(tempFavList.substring(0,tempFavList.length-1));
			historyBookmark("getCompare()");
			var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoading($('results_container')), onComplete: showCompare, onError: showFailure} );
		}else{
			//alert('no favorites to compare');
			TMSSite.disclaimerHotlink('/includes/errors/nofavorites.incl');
		}
	}else{
		//alert('need more than one fav to compare');
		TMSSite.disclaimerHotlink('/includes/errors/nofavorites.incl');
	}
}


function translateRadius(rr){
	rr=Math.round(rr);
	if(rr==1){
	$('SearchRadius').value=10;
	} else if (rr==2) {
	$('SearchRadius').value=25;
	} else if (rr==3) {
	$('SearchRadius').value=50;
	} else if (rr==4) {
	$('SearchRadius').value=100;
	} else if (rr==5) {
	$('SearchRadius').value=250;
	} else if (rr==6) {
	$('SearchRadius').value=0;
	} else {
	$('SearchRadius').value=25;
	}
	if(rr==6){
		$('selectedRadius').innerHTML='Unlimited';
		$('SearchRadiusLabel').innerHTML='Unlimited miles';
		$('handleRadius-2-img').title='Unlimited miles';
	}else{
		$('selectedRadius').innerHTML=$('SearchRadius').value + ' miles';
		$('SearchRadiusLabel').innerHTML=$('SearchRadius').value + ' miles';
		$('handleRadius-2-img').title=$('SearchRadius').value + ' miles';
	}
	//if ($('SearchZipCode').value!=''){
//		getVehicles();
//	}
}

function kbbComplete(){
	document.formnameQQm.tradein[0].checked = true;
	document.formnameQQm.kbbComplete.value = 'yes';
	$('trade_in').value=document.formnameQQm.tradeInPriceEstimate.value;
	document.formnameQQm.tradeInYear.readOnly=true;
	document.formnameQQm.tradeInMakeName.readonly=true;
	document.formnameQQm.tradeInModelName.readonly=true;
	document.formnameQQm.tradeInTrim.disabled=true;
	document.formnameQQm.tradeInCondition.disabled=true;
	document.formnameQQm.tradeInMileage.disabled=true;
	document.formnameQQm.tradeInPriceEstimate.disabled=true;
		TMSSite.analytics.set({
		pageName: xSite+' : KBB Complete',
		channel: xSite+xSection,
		properties: {
			'16': $('vconfirm1').getAttribute('dealerCode'),
			'17': $('vconfirm1').getAttribute('vin'),
			'47': $('vconfirm1').getAttribute('dealerCode')+', '+$('vconfirm1').getAttribute('vin')
			},
			eventVars: {'24': $('vconfirm1').getAttribute('dealerCode')+', '+$('vconfirm1').getAttribute('vin')},
			events: ''
		});
		TMSSite.analytics.sendPageView();	
}	
var tempYears='';
var tempMiles='';
var tempPrice='';

function resetSliderYears(){
//	tempYears='x';
	var tempMinYear=$('SearchMinYear').value;
	var tempMaxYear=$('SearchMaxYear').value;
	if(tempMinYear==tempMaxYear && tempMaxYear=='2010'){
		sliderYears.setValue(tempMaxYear,1);
		sliderYears.setValue(tempMinYear,0);
	}else{
		sliderYears.setValue(tempMinYear,0);
		sliderYears.setValue(tempMaxYear,1);
	}

}
function setSliderYears(){
	sliderYears.setValue(2003,0);
	sliderYears.setValue(2010,1);
}

function resetSliderMiles(){
//	tempMiles='x';
	var tempMinMiles=$('SearchMinMiles').value;
	var tempMaxMiles=$('SearchMaxMiles').value;
	sliderMiles.setValue(tempMinMiles,0);
	sliderMiles.setValue(tempMaxMiles,1);
}

function resetSliderPrice(){
//	tempPrice='x';
	var tempMinPrice=$('SearchMinPrice').value;
	var tempMaxPrice=$('SearchMaxPrice').value;
	sliderPrice.setValue(tempMinPrice,0);
	sliderPrice.setValue(tempMaxPrice,1);
}

function resetSlidersAll(){
	tempGlobalSliders='x';
	var tempMinPrice=$('SearchMinPrice').value;
	var tempMaxPrice=$('SearchMaxPrice').value;
	sliderPrice.setValue(tempMinPrice,0);
	sliderPrice.setValue(tempMaxPrice,1);
}

function setSearchModel(model){
	$A($("vsearch").getElementsByClassName("radio")).each(function(element){
		if(element.value.toLowerCase()==model.toLowerCase() ){//&& $('SearchModel').value===''){
		element.checked=true;
		$('SearchModel').value=model+",";
			$('searchstep2').show();
			$('searchstep1').hide();
		}
	});
}

function validate() {
	if(!isZip($("SearchZipCode").value)){
	//if (!(val_zipcodeP(vsearch.SearchZipCode.value)) ){
			TMSSite.disclaimerHotlink("/includes/errors/invalidzip.incl");
			$("SearchZipCode").blur();
			$("SearchZipCode").focus();
		return false;
		}
	else if ((Math.round(document.getElementById("SearchZipCode").value) >=96701) && (Math.round(document.getElementById("SearchZipCode").value) <=96898)){
			TMSSite.extlink.display('http://www.toyota-hawaii.com','Toyota Certified Used Vehicles are NOT available in Hawaii.<br/><br/>To better meet your needs, Toyota is referring you to a third party site to<br/>obtain the information you requested.');
		return false;
		}	
	else if ((Math.round(document.getElementById("SearchZipCode").value) >=601) && (Math.round(document.getElementById("SearchZipCode").value) <=988)){			
			TMSSite.extlink.display('http://www.toyotapr.com','Toyota Certified Used Vehicles are NOT available in Puerto Rico.<br/><br/>To better meet your needs, Toyota is referring you to a third party site to<br/>obtain the information you requested.');
		return false;
		}
	else if ($("VehicleCategory").value===""){
		TMSSite.disclaimerHotlink("/includes/errors/inventory_category.incl");
		return false;
		}
	//else if ($("VehicleCategory").value!="" && $("SearchModel").value==""){
	//	else if ($("SearchModel").value==""){
	//	TMSSite.disclaimerHotlink("/includes/errors/inventory_model.incl");
	//	return false;
	//	}
	//else if ($("VehicleCategory").value!=""){
		//alert('yes')
	if(isZip($("SearchZipCode").value)){
		TMSSite.setZip($('SearchZipCode').value);
	}
	selectVehicles();
	//}
		//getVehicles();
	return false;
}

function displayHelp(h) {
	if (h!==""){
		for (var i = 0; i < 8; i++){
			$('help'+i).style.display="none";
		}
	$('help'+h).style.display="block";
	}
}

	//TMSSite.createCookie('favList',TMSSite.readCookie('favList')+'5T2ZT34A46S280482|2008|Camry|$18,999|25,000'+'@',30);
	//favCount=4;
	//TMSSite.createCookie('favCount',favCount,30);
function showEdrop(v){
	$('a2'+v).style.display='inline';
	$('a1'+v).hide();				
}
function hideEdrop(v){
	$('a2'+v).style.display='none';
	$('a1'+v).show();	
}

function showSold(){

}

function alertme(){
	alert('failure');
}

function showFailure(){
	alert('failure');
}

function omniResultsEstimator(page,p16,p17,p47,ev){
	TMSSite.analytics.set({
			pageName: xSite +' : '+page,
			channel: xSite+xSection,
			properties: {
				'16': p16,
				'17': p17,
				'47': p47
			},
			eventVars: {
				'24': p47
				},
			events: ev
		});
		
		TMSSite.analytics.sendPageView();
		pageAction = "385";
		pixel();
}

function omniResultsGoToDetails(page,p16,p17){
		TMSSite.analytics.set({
			pageName: xSite +' : '+page,
			channel: xSite+xSection,
			properties: {
				'16': p16,
				'17': p17,
				'47': p16+', '+p17
			},
			eventVars: {'24': p16+', '+p17},
			events: ''
		});
		TMSSite.analytics.sendPageView();	
}

function omniResultsx(page,p16,p17,p26,p47,ev){
		TMSSite.analytics.set({
			pageName: xSite +' : '+page,
			channel: xSite+xSection,
			properties: {
				'16': p16,
				'17': p17,
				'26': p26,
				'47': p47
			},
			events: 'scAdd',
			eventVars: {
				'6': xSite+' : Inventory Results : Contact Dealer', '24': p47
			}
		});
		TMSSite.analytics.sendPageView();
		pageAction = "995";
		pixel();
}
function omniResultsSearch(){
		TMSSite.analytics.set({
			pageName: xSite+' : Inventory Results',
			channel: xSite+xSection,
			properties: {
				'48': $('SearchMinYear').value+'-'+$('SearchMaxYear').value + ' '+$("SearchModel").value.substring(0,$("SearchModel").value.length-1),
				'36': Math.round($('SearchMinPrice').value)+'-'+Math.round($('SearchMaxPrice').value),
				'49': Math.round($('SearchMinMiles').value)+'-'+Math.round($('SearchMaxMiles').value),
				'50': $('SearchMinYear').value+'-'+$('SearchMaxYear').value,
				'46' : $('SearchRadius').value,
				'7' : $('SearchZipCode').value,
				'16' : $("SearchDealerCode").value
			},
			eventVars: {
				'23': $('SearchRadius').value,
				'25': $('SearchMinYear').value+'-'+$('SearchMaxYear').value + ' '+$("SearchModel").value.substring(0,$("SearchModel").value.length-1)
				},
			events: ''
		});
		TMSSite.analytics.sendPageView();
		pageAction = "995";
		pixel();
}

function omniResultsCarfax(page,p16,p17,p47,ev){
		TMSSite.analytics.set({
			pageName: xSite +' : '+page,
			channel: xSite+xSection,
			properties: {
				'16': p16,
				'17': p17,
				'47': p16+', '+p17
			},
			eventVars: {'24':p16+', '+p17},
			events: 'event35'
		});
		TMSSite.analytics.sendPageView();	
}

function omniResultsDealerInventory(page,p16,p20){
		TMSSite.analytics.set({
			pageName: xSite +' : '+page,
			channel: xSite+xSection,
			properties: {
				'16': p16,
				'20': p20
			},
			eventVars: {},
			events: ''
		});
		TMSSite.analytics.sendPageView();	
}

function omniResultsAddFavorites(p16,p17,p47){
		TMSSite.analytics.set({
			pageName: xSite+' : Inventory Results : Favorite',
			channel: xSite+xSection,
			properties: {
				'16': p16,
				'17': p17,
				'47': p16+', '+p17
			},
			eventVars: {'24': p16+', '+p17},
			events: ''		
		});
		TMSSite.analytics.sendPageView();	
}

function omniResultsCompare(){
		TMSSite.analytics.set({
			pageName: xSite+' : Inventory Results : Compare Favorites',
			channel: xSite+xSection,
			properties: {},
			eventVars: {},
			events: ''
		});
		TMSSite.analytics.sendPageView();	
}

function omniResultsContact(page,p16,p17){
		TMSSite.analytics.set({
			pageName: xSite+' : '+page+' : Contact Dealer',
			channel: xSite+xSection,
			properties: {
				'16': p16,
				'17': p17,
				'26': xSite+' : '+page +' : Contact Dealer',
				'47': p16+', '+p17
			},
			eventVars: {
				'6': xSite+' : '+page+' : Contact Dealer',
				'24': p16+', '+p17
			},
			events: 'scAdd'
		});
		TMSSite.analytics.sendPageView();	
}

function omniResultsLink(page,p16,p17){
		TMSSite.analytics.set({
			pageName: xSite+' : '+page+' : Link to Dealer Website',
			channel: xSite+xSection,
			properties: {
				'16': p16,
				'17': p17,
				'47': p16+', '+p17
			},
			eventVars: {'24': p16+', '+p17},
			events: 'event8'
		});
		TMSSite.analytics.sendPageView();	
}

function omniResultsPrintPage(page,p16,p17){
		TMSSite.analytics.set({
			pageName: xSite +' : '+page,
			channel: xSite+xSection,
			properties: {
				'16': p16,
				'17': p17,
				'47': p16+', '+p17
			},
			eventVars: {'24': p16+', '+p17},
			events: 'event34'
		});
		TMSSite.analytics.sendPageView();	
}


function omniResultsQuickQuote(p16,p17,strEvents){
		TMSSite.analytics.set({
			pageName: xSite+' : Inventory Results : Contact Dealer : Confirmation',
			channel: xSite+xSection,
			properties: {
				'16': p16,
				'17': p17,
				'47': p16+', '+p17
			},
			eventVars: {'24': p16+', '+p17},
			events: strEvents
		});
		TMSSite.analytics.sendPageView();	
}
function showPrint(){
	$('legend_top').show();
}
function hidePrint(){
	$('legend_top').hide();
}
function submitViaEnter(evt) {
	evt = (evt) ? evt : event;
	var target = (evt.target) ? evt.target : evt.srcElement;
	var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
	if (charCode == 13 || charCode == 3){ validate(); return false; }
	return true;
}

function omniOcaLink(page,p16,p17){
		TMSSite.analytics.set({
			pageName: xSite+' : '+page+' : OCA',
			channel: xSite+xSection,
			properties: {
				'16': p16,
				'17': p17,
				'47': p16+', '+p17
			},
			eventVars: {'24': p16+', '+p17},
			events: ''
		});
		TMSSite.analytics.sendPageView();	
}

function omniBackEndError(xCall){
	TMSSite.analytics.set({
		pageName: xSite+' : Service Error : '+xCall,
		channel: xSite+xSection,
		properties: {},
		eventVars: {},
		events: ''
	});
	TMSSite.analytics.sendPageView();
}

function sendTCAATag(xSS){
	var ebSession = xSS;
	var ebRand = Math.random()+ ' ';
	ebRand = ebRand * 1000000;
	var strddm = new Image();
	strddm.src='HTTP://bs.serving-sys.com/BurstingPipe/ActivityServer.bs?cn=as&ActivityID=26097&rnd='+ ebRand + '&Session='+ebSession
}

function getPageState(action){
    var jsonData = {
        "Action" : action,
        "SearchModel" : $("SearchModel").value,
        "SearchZipCode" : $("SearchZipCode").value,
        "SearchRadius" : $("SearchRadius").value,
        "SearchMinYear" : $("SearchMinYear").value,
        "SearchMaxYear" : $("SearchMaxYear").value,
        "SearchMinPrice" : $("SearchMinPrice").value,
        "SearchMaxPrice" : $("SearchMaxPrice").value,
        "SearchMinMiles" : $("SearchMinMiles").value,
        "SearchMaxMiles" : $("SearchMaxMiles").value,
        "SearchDealerCode" : $("SearchDealerCode").value,
        "SearchOrderBy" : $("SearchOrderBy").value,
        "SearchOrderByType" : $("SearchOrderByType").value,
        "SearchVin" : $("SearchVin").value,
        "SearchModelCodes" : $("SearchModelCodes").value
    };
    return jsonData;
}

function setPageState(jsonData) {
    if (jsonData == null) jsonData = _historyDefault;
    if (jsonData != null) {
        $("SearchModel").value = jsonData.SearchModel;
        $("SearchZipCode").value = jsonData.SearchZipCode;
        $("SearchRadius").value = jsonData.SearchRadius;

        sliderYears.setValue(jsonData.SearchMinYear, 0);
        sliderYears.setValue(jsonData.SearchMaxYear, 1);

        sliderPrice.setValue(jsonData.SearchMinPrice, 0);
        sliderPrice.setValue(jsonData.SearchMaxPrice, 1);

        sliderMiles.setValue(jsonData.SearchMinMiles, 0);
        sliderMiles.setValue(jsonData.SearchMaxMiles, 1);

        $("SearchDealerCode").value = jsonData.SearchDealerCode;
        $("SearchOrderBy").value = jsonData.SearchOrderBy;
        $("SearchOrderByType").value = jsonData.SearchOrderByType;
        $("SearchVin").value = jsonData.SearchVin;
        $("SearchModelCodes").value = jsonData.SearchModelCodes;

        $A($("vsearch").getElementsByClassName("radio")).each(function(element) {
            var a = jsonData.SearchModel.split(","), b = false;
            for (var i = 0; i < a.length; i++) if (element.value == a[i]) b = true;
            element.checked = b;
        });

        hideCalculator();
        hideContact();
        hideHelp();
        hideCompare();
        hideGallery();
        hideDetails();
        showPrint();
        eval(jsonData.Action);
    }
}