function signIn(){
var _1="/used_cars/subscribe?";
var _2="TB_iframe=true&height=251&width=421&modal=true";
tb_show("",_1+_2,"");
}
function signOut(){
UsedCarSearchManager.signOut(signOutResponse);
}
function setupInit(){
if(window.addEventListener){
window.addEventListener("load",init,false);
document.addEventListener("DOMContentLoaded",init,false);
}else{
if(window.attachEvent){
document.attachEvent("onreadystatechange",init);
window.attachEvent("onload",init);
}else{
window.onload=init;
}
}
}
function init(){
if(arguments.callee.done){
return;
}
arguments.callee.done=true;
DWREngine.setErrorHandler(writeError);
var _3=location.search;
if(_3.indexOf("zip")==-1){
setPersistedZip();
}
setSelectedMakeIndexFromCookie();
if($e("makeSelect").selectedIndex>0){
UsedCarHomeManager.getAllModelsWithListings($e("makeSelect").value,populateModels);
UsedCarHomeManager.getNumberOfListingsByMakeZip($e("makeSelect").value,$e("zipBox").value,setMakeCount);
}
if($e("zipBox").focus){
$e("zipBox").focus();
}
}
function writeError(_4){
$e("errorMessage").setTextData(_4);
}
function setPersistedZip(){
zipv=getCookieValue("lastUserZip");
if(zipv&&zipv.trim()){
$e("zipBox").value=zipv;
}
}
function persistZip(){
zipval=$e("zipBox").value;
if(zipval&&(zipval.trim()!="")){
setPermCookie("lastUserZip",zipval);
}
}
var zipEntered=false;
function checkZip(e){
zip=$e("zipBox").value;
if(zip.length==5){
zipEntered=true;
if($e("makeSelect").selectedIndex>1){
UsedCarHomeManager.getNumberOfListingsByMakeZip($e("makeSelect").value,$e("zipBox").value,setMakeCount);
if($e("modelSelect").selectedIndex>1){
UsedCarHomeManager.getNumberOfListingsByMakeModelZip($e("makeSelect").value,$e("modelSelect").value,$e("zipBox").value,setModelCount);
}
}
}else{
if(zipEntered){
zipEntered=false;
}
}
}
function clearZip(){
if($e("zipBox").maxLength>5){
$e("zipBox").value="";
$e("zipBox").maxLength=5;
}
}
function setSelectedMakeIndexFromCookie(){
lastMakeIndex=getCookieValue("lastMakeSelectedIndex");
var _6=$e("makeSelect");
if(_6&&lastMakeIndex&&(lastMakeIndex>0)){
_6.selectedIndex=parseInt(lastMakeIndex);
}
}
function calculateMakes(){
if($e("makeCount")){
$e("makeCount").setTextData("");
}
if($e("makeLabel")){
$e("makeLabel").setTextData("");
}
if($e("modelSelect")){
$e("modelSelect").selectedIndex=0;
}
if($e("makeSelect").selectedIndex!=0){
setPermCookie("lastMakeSelectedIndex",$e("makeSelect").selectedIndex);
if(zipEntered||$e("zipBox").value.length==5){
UsedCarHomeManager.getNumberOfListingsByMakeZip($e("makeSelect").value,$e("zipBox").value,setMakeCount);
}
}
UsedCarHomeManager.getAllModelsWithListings($e("makeSelect").value,populateModels);
}
function setMakeCount(_7){
var _8;
var _9;
if(_7){
_8=_7.count;
_9=_7.location;
}else{
_8=0;
_9="";
}
if($e("makeSelect").selectedIndex>0){
$e("makeCount").setTextData(IBDOM.Utils.getFormattedNumber(_8));
var _a=new String($e("makeSelect").options[$e("makeSelect").selectedIndex].value);
if(_8==1){
label=_a+" "+_9;
}else{
label=_a+(_a.charAt(_a.length-1)=="s"?" vehicles ":"s ")+_9;
}
$e("makeLabel").setTextData(label);
}else{
$e("makeCount").setTextData("");
$e("makeLabel").setTextData("");
}
}
function calculateModels(){
if(zipEntered||$e("zipBox").value.length==5){
UsedCarHomeManager.getNumberOfListingsByMakeModelZip($e("makeSelect").value,$e("modelSelect").value,$e("zipBox").value,setModelCount);
}
}
function setModelCount(_b){
var _c;
var _d;
if(_b){
_c=_b.count;
_d=_b.location;
}else{
_c=0;
_d="";
}
if($e("modelSelect").selectedIndex>0){
$e("modelCount").setTextData(IBDOM.Utils.getFormattedNumber(_c));
var _e=new String($e("modelSelect").options[$e("modelSelect").selectedIndex].value);
if(_c==1){
label=_e+" "+_d;
}else{
label=_e+(_e.charAt(_e.length-1)=="s"?" vehicles ":"s ")+_d;
}
$e("modelLabel").setTextData(label);
}else{
$e("modelCount").setTextData("");
$e("modelLabel").setTextData("");
}
}
function populateModels(_f){
populateSelect($e("modelSelect"),_f);
calculateModels();
}
IS_INIT=true;
function initMake(){
if(IS_INIT&&window.showMake){
IS_INIT=false;
selectPullDownValue($e("makeSelect"),showMake);
}
}
function populateMakes(_10){
populateSelect($e("makeSelect"),_10,null,null,null,initMake);
$e("makeSelect").options[0].text="Select a Make";
}
function writeSkyScraperAd(){
timestamp=(new Date()).getTime();
document.write(IBDOM.Utils.getString(["<iframe src=\"//ad.doubleclick.net/adi/cdc_used_hp/;dcopt=ist;sz=300x195;ord=",timestamp,"?\" width=\"300\" height=\"195\" marginwidth=\"0\" marginheight=\"0\" hspace=\"0\" vspace=\"0\" frameborder=\"0\" scrolling=no borderCOLOR=\"#000000\">","<script language=\"JavaScript\" src=\"//ad.doubleclick.net/adj/cdc_used_hp/;dcopt=ist;sz=300x195;abr=!ie;ord=",timestamp,"?\" type=\"text/javascript\"></script>","</iframe>"]));
}
function writeEmbeddedMovie(){
document.write(IBDOM.Utils.getString(["<embed "," src=\""+imageUrlPrefix+"/usedcars/images/slots25.swf\""," quality=\"high\"","pluginspage=\"//www.macromedia.com/go/getflashplayer\"","type=\"application/x-shockwave-flash\" width=\"300\" height=\"228\"></embed>"]));
}
function validateSearch(_11){
fzip=_11.zip.value;
fzip=getStrippedWhite(fzip);
fmakeidx=_11.make.selectedIndex;
valid=false;
if(fzip&&(fzip!="")&&!isNaN(parseInt(fzip))){
if(fmakeidx&&(fmakeidx>0)){
valid=true;
}else{
alert("Please select a specific make");
_11.make.focus();
valid=false;
}
}else{
alert("Please enter a valid Zip Code");
_11.zip.value="";
_11.zip.focus();
valid=false;
}
if(valid){
$e("whoIsTrusted").hide();
$e("makeSelect").hide();
$e("modelSelect").hide();
showInterstitialScreen();
}
return valid;
}
function loadAdvancedSearch(_12){
var _13=$e("makeSelect").options[$e("makeSelect").selectedIndex].value;
var _14=$e("modelSelect").options[$e("modelSelect").selectedIndex].value;
var zip=$e("zipBox").value;
var _16="";
if($e("makeSelect").selectedIndex!=0){
_16+=(_16.length==0?"?":"&")+"make="+_13;
}
if($e("modelSelect").selectedIndex!=0){
_16+=(_16.length==0?"?":"&")+"model="+_14;
}
if(zip.length!=0){
_16+=(_16.length==0?"?":"&")+"zip="+zip;
}
window.location.href="/used_cars/advanced_search"+_16;
}
