var madeCall=false;
var listCall=false;
var respMakes;
var respModels;
var b;
var yrOb;
var makeOb;
var modelOb;
var engOb;
var lmakeOb;
var styleOb;
var typeOb;
var priceOb;
var mpgOb;
var sItem;
var sAttr;
var numOfModels=0;
function initCashForClunkers(pNode,isMM,yearsArray){var rClass="";
var nodes=new Array(new Array("f_yrList","Select a year","year"),new Array("f_maList","Select a make","make"),new Array("f_moList","Select a model","model"),new Array("f_engList","Select an engine","engine"));
for(var i=0;
i<nodes.length;
i++){pNode.find("form").append('<div id="'+nodes[i][0]+'" class="listFilt '+nodes[i][0]+'"><h3 class="label">'+nodes[i][1]+'</h3><div class="listOpts list_styled'+rClass+'"><div class="bor_wrap"><div class="inner"><a href="javascript:;" class="close_x"><span>X</span></a></div><div class="foot">&nbsp;</div></div></div><input type="hidden" name="'+nodes[i][2]+'" class="reqVal" /></div>');
}$j(window).load(function(){if(!madeCall){madeCall=true;
maNode=$j("#f_maList");
moNode=$j("#f_moList");
yrNode=$j("#f_yrList");
engNode=$j("#f_engList");
yrOb=new SelectBox(yrNode,"Select a year");
makeOb=new SelectBox(maNode,"Select a make");
modelOb=new SelectBox(moNode,"Select a model");
engOb=new SelectBox(engNode,"Select an engine");
initYears(yearsArray);
}});
}function initYears(yearArray){yrOb.init(getList(yearArray)).select().trigger_next(getContent);
}function getContent(){var selectedYear=yrOb.value();
reInitObs(new Array(makeOb,modelOb,engOb));
$j("#resCompMod #result").text("");
$j.getJSON("/modules/common/get-content.jsp?year="+selectedYear,function(data){respMakes=data.makes;
respModels=data.models;
initmake();
});
}function initmake(){makeOb.init(getList(respMakes)).select().trigger_next(initModel);
}function initModel(){reInitObs(new Array(modelOb,engOb));
modelOb.init(getList(respModels[makeOb.value()])).select().trigger_next(getEngineDetails);
}function getEngineDetails(){$j.getJSON("/modules/common/get-content.jsp?year="+yrOb.value()+"&make="+makeOb.value()+"&model="+escape(modelOb.value()),function(data){b=data;
reInitObs(new Array(engOb));
engOb.init(getList(b,true)).select().trigger_next(getResults);
});
}function nxtstp(){var mpg=b[engOb.value()];
$j(".subrule .step").html("Step 2 of 2");
$j(".subrule").append("**");
$j("#ajxModel").html('<img style="padding-left:300px" src="http://o.aolcdn.com/art/dp_autos/autos_loader.gif"/>');
$j.ajax({type:"get",url:"/modules/c4c/listings.jsp?vehCat="+mpg[2]+"&vehMpg="+mpg[0]+"&c_make="+makeOb.value()+"&c_model="+escape(modelOb.value())+"&c_year="+yrOb.value(),success:function(data){$j("#ajxModel").html(data);
return false;
},error:function(errorData){alert("Internal server error!");
}});
}function getResults(){var mpg=b[engOb.value()];
$j("#result").css({display:"block"});
if(mpg[1]){if(mpg[0]==0&&mpg[2]!="3"){$j("#result .resimg ").css({background:"none"});
$j("#result .restxt").css({color:"DarkOrange"}).text("MPG value unknown. Your "+yrOb.value()+" "+makeOb.value()+" "+modelOb.value()+" may qualify for the Program");
}else{$j("#cover .knowhd").html("Did you know that?");
$j("#cover .knowbd").html('The CARS incentive is either $3,500 or $4,500. If your car is worth more than your eligible payout, you should consider selling it. <a style="width:500px;float:left;padding:10px 0" href="/trade-in-value">Find trade-in-value &raquo;</a>');
$j("#wrapper").css({display:"block"});
$j(".condn").css({display:"block"});
$j("#result .resimg ").css({background:"transparent url(http://o.aolcdn.com/art/dp_autos/c4c_button.gif) no-repeat scroll 0 5px"});
if(mpg[0]!=0){$j("#result .restxt").css({color:"#66D98C"}).text("With a combined MPG of "+mpg[0]+", your "+yrOb.value()+" "+makeOb.value()+" "+modelOb.value()+" qualifies for the Program*");
$j(".apply").css({display:"block"}).html('* Other qualifications apply - <a target="_blank" href="'+more+'">Learn More</a>');
}else{$j("#result .restxt").css({color:"#66D98C"}).text("Your category 3, "+yrOb.value()+" "+makeOb.value()+" "+modelOb.value()+" qualifies for the Program*");
}}}else{$j(".apply").html("");
$j("#result .resimg ").css({background:"transparent url(http://o.aolcdn.com/art/dp_autos/c4c_button.gif) no-repeat scroll 0 -91px"});
if(mpg[0]!=0){$j("#result .restxt").css({color:"#FF8684"}).text("We're sorry, but with a combined MPG of "+mpg[0]+" your "+yrOb.value()+" "+makeOb.value()+" "+modelOb.value()+" does not qualify for the incentive");
}else{$j("#result .restxt").css({color:"#FF8684"}).text("We're sorry, your "+yrOb.value()+" "+makeOb.value()+" "+modelOb.value()+" does not qualify for the incentive");
}$j("#cover .knowhd").html('Next steps you can take: <span class="noqualify">So what if you don\'t qualify?</span>');
$j("#cover .knowbd").html('<ul><li> You can still Trade-in your old car. <a href="/trade-in-value">Find trade-in-value</a></li><li><a href="/new-cars">Research New Cars</a> or <a href="/used">Find that Perfect Used Car</a></li></ul>');
}}function reInitObs(ob){for(i=0;
i<ob.length;
i++){ob[i].clear();
}}function getList(arr,isObj){var ulObj='<ul class="ext">';
if(isObj==undefined){numOfModels=arr.length;
for(var i=0;
i<arr.length;
i++){var c="";
var r=i%19;
if(i!=0&&r==0){ulObj+='</ul><ul class="ext">';
}ulObj+='<li><a href="javascript:;" class="list_item">'+arr[i]+"</a></li>";
}}else{var i=0;
for(var s in arr){var c="";
var r=i%19;
if(i!=0&&r==0){ulObj+='</ul><ul class="ext">';
}ulObj+='<li><a href="javascript:;" class="list_item">'+s+"</a></li>";
i++;
}i=0;
}ulObj+="</ul>";
return ulObj;
}function SelectBox(node,defVal){this.node=node;
this.defVal=defVal;
this.init=init;
this.select=select;
this.clear=clear;
this.trigger_next=trigger_next;
this.value=value;
function value(){return node.find("h3").text();
}function init(ulObj){this.ulObj=ulObj;
$j("#resCompMod #result").text("");
show();
close();
return this;
}function select(){node.find("ul").remove();
node.find(".inner").append(this.ulObj).find("li a").each(function(){$j(this).bind("click",function(){var tObj=$j(this);
var val=tObj.text();
node.find("a.actSel").removeClass("actSel");
tObj.addClass("actSel");
node.find("h3").text(val).removeClass("is_open").next().removeClass("list_open").next().val(val);
});
});
if(node.hasClass("f_moList")){if(numOfModels>70){node.find(".inner").css({height:"400px","overflow-y":"auto"});
numOfModels=0;
}else{node.find(".inner").css({height:"auto","overflow-y":"hidden"});
}}return this;
}function clear(txt){$j("#cover .knowhd").html("Did you know that?");
$j("#cover .knowbd").html('The CARS incentive is either $3,500 or $4,500. If your car is worth more than your eligible payout, you should consider selling it. <a href="/trade-in-value" style="width:500px;float:left;padding:10px 0">Find trade-in-value &raquo;</a>');
$j(".apply").css({display:"none"});
$j(".condn").css({display:"none"});
$j("#wrapper").css({display:"none"});
$j("#cover .condn").css({display:"none"});
$j("#result").css({display:"none"});
this.node.find("h3").text(this.defVal).removeClass("has_items").unbind("click");
}function show(){node.find("h3").addClass("has_items").bind("click",function(){var bObj=$j(this);
bObj.toggleClass("is_open");
bObj.next().toggleClass("list_open");
bObj.parent().toggleClass("posRel");
rt.a=bObj.parent().attr("class");
});
}function close(){node.parent().find(".close_x").bind("click",function(){$j(this).parent().parent().parent().removeClass("list_open");
$j(this).parent().parent().parent().parent().children(0).removeClass("is_open");
return false;
});
}function trigger_next(func){node.find(".inner").find("li a").each(function(){$j(this).bind("click",function(){func.apply();
});
});
}}var vehMpg;
var vehCat;
var c_make;
var c_model;
var c_year;
function initC4CListings(pNode,isMM,mpg,cat,mk,md,yr){vehMpg=mpg;
vehCat=cat;
c_make=mk;
c_model=md;
c_year=yr;
var rClass="";
var nodes=new Array(new Array("f_makList","All Makes","make"),new Array("f_priList","All Prices","price"),new Array("f_mpgList","All MPG","mpg"));
for(var i=0;
i<nodes.length;
i++){pNode.find("form").append('<div id="'+nodes[i][0]+'" class="listFilt '+nodes[i][0]+'"><h3 class="label">'+nodes[i][1]+'</h3><div class="listOpts list_styled'+rClass+'"><div class="bor_wrap"><div class="inner"><a href="javascript:;" class="close_x"><span>X</span></a></div><div class="foot">&nbsp;</div></div></div><input type="hidden" name="'+nodes[i][2]+'" class="reqVal" /></div>');
}listCall=true;
makNode=$j("#f_makList");
priNode=$j("#f_priList");
mpgNode=$j("#f_mpgList");
lmakeOb=new ListSelectBox(makNode,"All Makes");
priOb=new ListSelectBox(priNode,"All Prices");
mpgOb=new ListSelectBox(mpgNode,"All MPG");
lmakeOb.init(getulObj($j("#dd_make"),1)).select().trigger_next(updateResults);
makNode.find("h3").text(sItem);
priOb.init(getulObj($j("#dd_price"),1)).select().trigger_next(updateResults);
priNode.find(".reqVal").val(sAttr);
priNode.find("h3").text(sItem);
mpgOb.init(getulObj($j("#dd_mpg"),1)).select().trigger_next(updateResults);
mpgNode.find(".reqVal").val(sAttr);
mpgNode.find("h3").text(sItem);
}function updateResults(){var selMk=lmakeOb.value();
var selMpg=mpgOb.value("true");
var selPrice=priOb.value("true");
if(selMk=="All Makes"){selMk="";
}if(selMpg==undefined||selMpg=="All MPG"){selMpg="";
}if(selPrice==undefined||selPrice=="All Prices"){selPrice="";
}$j("#model_data #ajxresult").html('<img style="padding-left:300px" src="http://o.aolcdn.com/art/dp_autos/autos_loader.gif"/>');
$j.ajax({type:"get",url:"/modules/c4c/results.jsp?c_make="+c_make+"&c_model="+c_model+"&c_year="+c_year+"&vehCat="+vehCat+"&vehMpg="+vehMpg+"&make="+selMk+"&mpg="+selMpg+"&price="+selPrice,success:function(data){$j("#model_data #ajxresult").html(data);
return false;
},error:function(errorData){alert("Internal server error!");
}});
}function getulObj(flyObj,bAlt){var ulObj="";
var j=0;
$j(flyObj).children().each(function(j){var tText=$j(this).text();
var tVal=$j(this).val();
var tLen=$j(flyObj).children().length;
var modRem=j%19;
var cName="";
if(tVal==$j(flyObj).val()){var cName=" actSel";
}if(j==0){ulObj+='<ul class="ext">';
}if($j(this).attr("disabled")==false){if(j!=0&&modRem==0&&j!=tLen){if(!bAlt||bAlt!=1){ulObj+='</ul><ul><li><a href="'+tVal+'" class="list_item'+cName+'" name="'+tVal+'">'+tText+"</a></li>";
}else{ulObj+='</ul><ul class="ext"><li><a href="javascript:;" class="list_item'+cName+'" name="'+tVal+'">'+tText+"</a></li>";
}}else{if(!bAlt||bAlt!=1){ulObj+='<li><a href="'+tVal+'" class="list_item'+cName+'" name="'+tVal+'">'+tText+"</a></li>";
}else{ulObj+='<li><a href="javascript:;" class="list_item'+cName+'" name="'+tVal+'">'+tText+"</a></li>";
}}}else{if(j!=0&&modRem==0&&j!=tLen){ulObj+='</ul><ul class="ext"><li>'+tText+"</li>";
}else{ulObj+="<li>"+tText+"</li>";
}}if(j==tLen){ulObj+="</ul>";
}j++;
if($j(this).attr("selected")==true){sItem=$j(this).text();
sAttr=$j(this).attr("value");
}});
ulObj+="</ul>";
return ulObj;
}function ListSelectBox(node,defVal){this.node=node;
this.defVal=defVal;
this.init=init;
this.select=select;
this.clear=clear;
this.trigger_next=trigger_next;
this.value=value;
function value(special){if(special=="true"){return node.find(".reqVal").val();
}else{return node.find("h3").text();
}}function init(ulObj){this.ulObj=ulObj;
$j("#resCompMod #result").text("");
show();
close();
return this;
}function select(){node.find("ul").remove();
node.find(".reqVal").val(sAttr);
node.find(".inner").append(this.ulObj).find("li a").each(function(){$j(this).bind("click",function(){var tObj=$j(this);
var val=tObj.text();
node.find("a.actSel").removeClass("actSel");
tObj.addClass("actSel");
node.find("h3").text(val).removeClass("is_open").next().removeClass("list_open").next().val($j(this).attr("name"));
});
});
return this;
}function clear(txt){$j("#cover #know").html('<div class="condn">* Other qualifications apply - <a target="_blank" href="/">Learn More</a></div><div class="knowhd">Did you know that?</div><div class="knowbd">The CARS incentive is either $3,500 or $4,500. If your car is worth more than your eligible payout, you should consider selling it. <a style="width:500px;float:left;padding:10px 0" href="/trade-in-value">Find trade-in-value &raquo;</a></div>');
$j("#cover .wrapper").css({display:"none"});
$j("#cover .condn").css({display:"none"});
$j("#result").css({display:"none"});
this.node.find("h3").text(this.defVal).removeClass("has_items").unbind("click");
}function show(){node.find("h3").addClass("has_items").bind("click",function(){var bObj=$j(this);
bObj.toggleClass("is_open");
bObj.next().toggleClass("list_open");
bObj.parent().toggleClass("posRel");
rt.a=bObj.parent().attr("class");
});
}function close(){node.parent().find(".close_x").bind("click",function(){$j(this).parent().parent().parent().removeClass("list_open");
$j(this).parent().parent().parent().parent().children(0).removeClass("is_open");
return false;
});
}function trigger_next(func){node.find(".inner").find("li a").each(function(){$j(this).bind("click",function(){func.apply();
});
});
}}