function cSearchNode(oNode) {if(!oNode.getAttribute("searchnode")||oNode.getAttribute("searchnode")=="false") throw new Error("Not a valid Search Node");this.oReferenceLink=oNode;this.sUrl=oNode.getAttribute("url")||null;this.sId=oNode.getAttribute("id")||null;this.sValue=oNode.value;this.rPattern=(oNode.getAttribute("pattern"))||null;this.sErrorMessage=(oNode.getAttribute("message"));this.sErrorAction=(oNode.getAttribute("error"));this.sType=oNode.type;this.bRequired=(oNode.getAttribute("required"))||false;this.iValidationValue=null;this.bChecked=(oNode.checked)||null;this.iSelectedIndex=(oNode.selectedIndex)||null;} cSearchNode.prototype.Validate=function() {var sType=this.sType;switch(sType) {case"select-one":if(this.sId=="lYear"||this.sId=="hYear"){if(this.sValue=="Any") this.iValidationValue=-1;return;} else this.iValidationValue=this.iSelectedIndex;break;case'radio':if(this.bChecked==true) {this.iValidationValue=0;return;} this.iValidationValue=-1;break;case"text":switch(this.sErrorAction) {case'fix':if(this.sValue) {var rPattern=this.rPattern;var arSuccess=new Array();arSuccess=this.sValue.match(eval(rPattern));if(!arSuccess) {this.oReferenceLink.value="";this.oReferenceLink this.iValidationValue=-1;return;} this.oReferenceLink.value=arSuccess.join('');this.iValidationValue=(arSuccess.length>0)?1:-1;return;} this.iValidationValue=-1;break;case'alert':var rPattern=this.rPattern;if(this.sValue) {if(!eval(rPattern).test(this.sValue)) {this.iValidationValue=-1;alert(this.sErrorMessage);this.oReferenceLink.value="";return;} this.iValidationValue=0;return;} this.iValidationValue=-1;break;default:break;} case'checkbox':if(this.bChecked) {this.iValidationValue=1;return 1;} this.iValidationValue=-1;return-1;break;default:break;}} cSearchNode.prototype.isRequired=function() {return this.bRequired;} function cSearchNodeList() {this.arSearchNodeList=new Array();this.iSize=0;} cSearchNodeList.prototype.length=function() {return this.iSize;} cSearchNodeList.prototype.addToNodeList=function(oNode) {try {var oTempNode=new cSearchNode(oNode);this.arSearchNodeList.push(oTempNode);this.iSize++;} catch(ex) {}} cSearchNodeList.prototype.buildSearchNodeList=function(oNode) {var arChildren=oNode.childNodes;if(oNode.nodeType==1) {this.addToNodeList(oNode);} for(var x=0;x=0) arValidNodes.push(ptrNode);else if((bIsRequired)) {alert(ptrNode.sErrorMessage);return false;}} return true;} function buildUrl(oSearchNodeArray) {var sUrlString="";var arRangeArray=Array();var ptrTempNode;for(var x=0;x=0&&ptrTempNode.sUrl!=null) {ptrTempNode.sValue=translateValue(ptrTempNode.sValue);sUrlString+=ptrTempNode.sUrl+ptrTempNode.sValue;}} return sUrlString;} function quickValidate(oElement) {var iValidateValue;var oTempNode=new cSearchNode(oElement);oTempNode.Validate();iValidateValue=oTempNode.iValidationValue;delete oTempNode;if(iValidateValue>=0) return true;return false;} function cleanUrl(sUrl) {var sTempUrl="";var rAnyPattern=/\/\w*-(,*bothVP|,*undefined)+/ig;sTempUrl=sUrl.replace(rAnyPattern,'');if(!sTempUrl.match(/\/zip/i)) sTempUrl=sTempUrl.replace(/\/radius-(\d)+/i,"");if(!sTempUrl.match(/\/radius/i)) sTempUrl=sTempUrl.replace(/\/zip-(\d)+/i,"");sTempUrl=sTempUrl.replace(/\/Keyword-Model name, trim, color, etc/i,"");sTempUrl=sTempUrl.replace(/\/Price-0,99999999/i,"");return sTempUrl;} function translateValue(sValue) {var sTemp=sValue||"";sTemp=sTemp.replace(/\//,'%25');sTemp=sTemp.replace(/-/,'%2D');return sTemp;} function setCookies(arValidNodes,sCookieName) {var sCookie='';var sNodeValue;var sNodeId;for(var x=0;x=0) {iStartPoint+=+sCookie.length;iEndPoint=sDocumentCookie.indexOf(";",iStartPoint);sSearchCookie=sDocumentCookie.slice(iStartPoint,iEndPoint);arSplitResult=sSearchCookie.split(/#/);for(;iIndex3) {var nn=n.substr(n.length-3);a.unshift(nn);n=n.substr(0,n.length-3);} if(n.length>0){a.unshift(n);} n=a.join(delimiter);if(d.length<1){amount=n;} else{amount=n+'.'+d;} amount=minus+amount;amount=amount.split('.',2);return amount[0];} function setFuelType(oElement,sSecondVal) {var oOtherBox=document.getElementById('fuelType'+sSecondVal);if(oElement.checked) {oElement.setAttribute('searchnode','true');if(oOtherBox.checked) {oElement.setAttribute('searchnode','false');oOtherBox.setAttribute('searchnode','false');}} else {oElement.setAttribute('searchnode','false');if(oOtherBox.checked) oOtherBox.setAttribute('searchnode','true');}} function sArea(form_name,sRdoVal){var x=0;var r=0;var srchNod='';var sSelectedValue='';var sRadioGroupName='';var arRadioGroup='';var sRadioID='';sSelectedValue=sRdoVal;sRadioID='rb'+sRdoVal+'Code';if(document.getElementById(sRdoVal)) {sRadioGroupName=document.getElementById(sRadioID).getAttribute('name');arRadioGroup=document.forms[form_name].elements[sRadioGroupName];for(r;r0) {if(sSelectedValue!='zip'){document.getElementById('zipLbl').innerHTML='ZIP Code';} if(sSelectedValue=='zip'){document.getElementById('zipLbl').innerHTML='ZIP Code     within';}}}} function shwMore(sReload){var oElement=document.getElementById('more_options');var current_class=oElement.className;if(current_class=='sHid'){oElement.className='sShw';oElement.setAttribute('searchnode','true');chngPls('sHid');setSrchNode(true);if(!sReload) resetHt();}else{oElement.className='sHid';oElement.setAttribute('searchnode','false');chngPls('sShw');setSrchNode(false);resetHt();}} function resetSearchForm() {resetHt();} function setSrchNode(nodeVal) {var arChildrenNodes=document.getElementById('more_options').childNodes;for(var index=0;indexForgot Password?
Don\'t have an account? Join Now
';return cnt;} function cls(elm) {elm.parentNode.parentNode.removeChild(elm.parentNode);returned=false;} function savAd(pElement,iAdID) {var newdiv=document.createElement('div');newdiv.setAttribute('id',"newDv");newdiv.className="svDv";saveSearchResultAd(pElement,iAdID);} function saveSearchResultAd(pElement,ad_id) {ad=ad_id;checkbox=pElement;var req=create_xml_object();var newsrc;sv_typetoreturn='LLLL';d=new Date();curad.push(ad_id);if(req!=null) {var newdiv=document.createElement('div');newdiv.setAttribute('id',"newDv");newdiv.className="svDv";newdiv.style.visibility='hidden';newdiv.innerHTML=popCntnt();pElement.parentNode.appendChild(newdiv);newsrc="/login-popup?action=save1&AD_ID="+ad_id+"&"+d.getTime();var url=getServerName()+newsrc;req.open("post",url,true);req.onreadystatechange=processChange;req.send(null);}} function getServerName() {var str=window.location.protocol+'//'+window.location.hostname;return str;} function create_xml_object() {try {req=new ActiveXObject("Msxml2.XMLHTTP");} catch(e) {try {req=new ActiveXObject("Microsoft.XMLHTTP");} catch(oc) {req=null;}} if(req==null&&(typeof XMLHttpRequest!="undefined"||window.XMLHttpRequest)) {req=new XMLHttpRequest();} return(req);} function performLogin() {var req=create_xml_object();var newsrc;var ad_id;lidiv=document.getElementById("newDv");lidiv.style.visibility='hidden';if(req!=null) {form=document.getElementById("savevehiclesloginform");ad_id=form.ad_id.value;newsrc="&HANDLE_ID="+form.HANDLE_ID.value+"&";newsrc+="PASSWORD="+form.PASSWORD.value+"&";newsrc1="/login-popup?action=save1&AD_ID="+ad_id+newsrc;var url=getServerName()+newsrc1;req.open("post",url,true);req.onreadystatechange=processChange;req.send(null);}} function processChange(evt) {if(req.readyState==4) {if(req.status==200) {var response=req.responseText;if((response.length<40)&&(response.indexOf('LoginFailure')<0)) {checkbox.className="sSavD";parameters=response.split("&");ad_id=parameters[1];if(imgname!="") {tab=document.getElementById(ad_id);tab.className=imgname;} else {chk=document.getElementById(ad_id);tab=document.getElementById(ad_id);}} else {if(returned) {alert('Email Address and/or Password incorrect');} lidiv=document.getElementById("newDv");document.forms['savevehiclesloginform'].elements['ad_id'].value=ad;lidiv.style.visibility='visible';if(timer)clearTimeout(timer);needtologin=true;returned=true;}}}} function populateSelect(oNode,iStartNumber,sName,iScale,iLimit) {var oToday=new Date();var iStart;var iEnd;var iIndexOffset=0;var iInterval=iScale;var sOptionPrepend="";var iDiff;iStart=parseInt(iStartNumber);switch(sName) {case'lYear':case'hYear':iEnd=oToday.getFullYear()+2;break;default:break;} iDiff=iEnd-iStart;oNode.innerHTML='';var x=0 for(x=iIndexOffset;iStart<=iEnd;x++) {oNode.options[x]=new Option(sOptionPrepend+iStart,iStart);if(iStart==iEnd) oNode.options[x].selected=true;iStart+=(iInterval);} if(iStartNumber=='Any'){oNode.innerHTML='';oNode.options[0]=new Option('Any','Any');}} function setNodeFalse(obj) {if(obj.value!='') {document.getElementById('zipCode').setAttribute('searchnode','false');document.getElementById('zipRad').setAttribute('searchnode','false');document.getElementById('area').setAttribute('searchnode','false');}} function clearFormComplete() {document.mainsearch.reset();sArea('mainsearch','zip');document.getElementById('hYear').innerHTML='';document.getElementById('hprice').innerHTML='';if(document.getElementById('more_options').className=='sShw') shwMore();}function search(sForm) {var bNewOrUsedSelected=false;var bMileageSelected=false;var oSearchNodeArray=new cSearchNodeList();var sUrl="";var sFormName=sForm||"mainsearch";var bIsValid=false;var sUrlPrepend="";var arMatched="";var sClass="";var arValidNodes=Array();var bDebug=false;var sCookieName="searchform";oSearchNodeArray.buildSearchNodeList(document.forms[sFormName]);bIsValid=validateAll(oSearchNodeArray,arValidNodes);sUrl=buildUrl(oSearchNodeArray);if(bIsValid) {sUrl=cleanUrl(sUrl);setCookies(arValidNodes,sCookieName);sUrlPrepend='/find/search-results';if(bDebug) {alert(document.domain+sUrlPrepend+sUrl);return;} window.location=sUrlPrepend+sUrl+'/';}} function dealersearch(sForm) {var oSearchNodeArray=new cSearchNodeList();var sUrl="";var sFormName=sForm||"dealersearch";var bIsValid=false;var sUrlPrepend="";var arMatched="";var sClass="";var arValidNodes=Array();var bDebug=false;var sCookieName="dealersearch";oSearchNodeArray.buildSearchNodeList(document.forms[sFormName]);bIsValid=validateAll(oSearchNodeArray,arValidNodes);sUrl=buildUrl(oSearchNodeArray);if(bIsValid) {sUrl=cleanUrl(sUrl);setCookies(arValidNodes,sCookieName);sUrlPrepend='/find/dealer-search-results';sDomain=sUrlPrepend+sUrl;if(document.getElementById('exact')!="undefined"){if(document.getElementById('exact').checked==true){sDomain+='/Exact-True';}} if(sDomain.search(/Zip/)>=0){sDomain+='/Sort-Distance:ASC';}else{sDomain+='/Sort-Company:ASC';} if(bDebug) {alert(sDomain);return;} window.location=sDomain+'/';}}