if(defaultZipCodeValue==undefined){var defaultZipCodeValue=Cookie.get("zipcode");}var Dealer_Label="Dealer";if(cllc.constants.get("BRAND_ID")=="fiatusa"){Dealer_Label="Studio";}var dealerConnector={dealer_radius:50,dealerId:"",zip:"",perfDealerId:"",totalDealers:0,dealersToShow:4,dealerDetailClass:"dealerDetailsFat",preferredDealer:dealerInfo,isPreferredDealerValid:"",hrefLocation:location.href.toLowerCase(),setDealerLocator:function(){if(!form_utils.selectedDealer){$("findDealer").addEvent("submit",function(b){new Event(b).stop();});if(this.preferredDealer.id!=null){this.setPreferredDealer();}if(defaultZipCodeValue&&defaultZipCodeValue!="ZIP"||this.zip){$("dealer_message").setHTML("Select from "+Dealer_Label+"s near ZIP: "+defaultZipCodeValue);$("find_a_dealer_form").setStyle("display","none");this.zip=defaultZipCodeValue;if(!form_utils.selectedDealer){this.submitFindDealer(document.findDealer);}}else{$("find_a_dealer_form").setStyle("display","block");$("dealer_message_container").setStyle("display","none");$("dealerHolder").setStyle("display","none");}if(this.hrefLocation.search("chrysler")!=-1){$("business_link_container").setStyle("display","none");$("sprinter_container").setStyle("display","none");$("viper_container").setStyle("display","none");}else{if(this.hrefLocation.search("jeep")!=-1){$("business_link_container").setStyle("display","none");$("sprinter_container").setStyle("display","none");$("viper_container").setStyle("display","none");$("crossfire_container").setStyle("display","none");}else{if(this.hrefLocation.search("dodge")!=-1){$("crossfire_container").setStyle("display","none");}}}}else{$("dealer_message_container").setStyle("display","none");$("find_a_dealer_form").setStyle("display","none");$$("#dealer_information h1")[0].setHTML("My "+Dealer_Label);this.setSelectedDealer();this.setCurDealer(form_utils.selectedDealer);}if(defaultZipCodeValue=="ZIP"){defaultZipCodeValue="";document.forms.application.zipcode.value="";document.forms.findDealer.zipcode.value="";}$("form_zip").setStyle("display","inline");},submitFindDealer:function(d){this.setDealerFormValidationRequirements(d);var c=form_validation.validate(d,"dealer_form_errors","dealer");linkTrack("dealer_form","form update");if(c){dealerConnector.loadDealers(d,"dealer_form_errors");if(document.forms.findDealer.zipcode.value){Cookie.set("zipcode",document.forms.findDealer.zipcode.value);}}},changeDealers:function(){$("dealer_message_container").setStyle("display","none");$("perfDealerHolder").setStyle("display","none");$("dealerHolder").setStyle("display","none");if($("pages")){$("pages").setStyle("display","none");}$("find_a_dealer_form").setStyle("display","block");dealerConnector.dealerId="";dealerConnector.zip="";document.forms.findDealer.zipcode.value="";},setSelectedDealer:function(){var h=form_utils.selectedDealer;var f="/hostd/getlocatedealersbasic.xml?";f+="&zip="+this.zip;f+="&dealerCode="+h;var g=Math.random()+"";var j=g*10000000000000;f+="&ukey="+j;var i=new Ajax(f,{method:"get",onComplete:function(a,b){this.selectedDealerParser(a,b);}.bind(this)});i.request.delay(200,i);},selectedDealerParser:function(B,I){$("perfDealerHolder").setHTML("");var A=I.getElementsByTagName("dealer")[0];if(A&&(A.getAttribute("dealerSitePointer")=="3")){dealerConnector.dealersToShow=3;dealerConnector.dealerDetailClass="dealerDetailsThin";$("dealerHolder").setStyle("height","220px");new Element("div",{id:"pref_view","class":"dealerview"}).injectInside("perfDealerHolder");new Element("div",{id:"item_perf","class":"dealers d"+y}).injectInside("pref_view");var y=A.getAttribute("id");var H=A.getAttribute("distance");var t=A.getAttribute("name");var G=A.getAttribute("address");var z=A.getAttribute("gaqURL");var F=A.getAttribute("URL");var D=A.getAttribute("sapURL");var K=A.getAttribute("servicesOffered");var E=A.getAttribute("state");var v=A.getAttribute("fivestar");var x=A.getAttribute("city");var C=formatXMLValue(A.getAttribute("phone"));var J=formatXMLValue(A.getAttribute("zipcode"));var w="http://"+location.host+"/vehsuite/Directions.jsp?dealerid="+y+"&isDealerSite=true&dealerBrand="+cllc.constants.get("BRAND_ID")+"&lang="+language+"&dealersitesPage=map&adid=&pid=&daaXmlPath=&bid=&rid=";var u="";u+="<div id='d_0' class='dealerGroup'>";u+="<div class='"+this.dealerDetailClass+"'>";u+="<span class='dealer_info_contianer'>";u+="<ul>";u+="<li><strong>"+t+"</strong></li>";u+="<li>"+G+"</li>";u+="<li>"+x+", "+E+" "+J+"</li>";u+="<li>Phone: "+C+"</li>";u+="</ul>";u+="</span>";u+="</div>";u+="</div>";$("dealerHolder").setHTML(u);$("dealerHolder").addClass("selectedDealer");}else{form_utils.selectedDealer="";$$("#dealer_information h1")[0].setHTML("My "+Dealer_Label+' <span class="required_color_bold">*</span>');this.setDealerLocator();}},setCurDealer:function(d){d=d||"";this.dealerId=d;document.forms.application.dealerId.value=this.dealerId;Cookie.set("gaqDealerId",d);try{if(cllc.constants.get("BRAND_ID")=="jeep"&&typeof(gwoObj)=="object"){gwoObj.selectADealer();}}catch(c){}},setPreferredDealer:function(){$("perfDealerHolder").setHTML("");if(this.preferredDealer.id){dealerConnector.dealersToShow=3;dealerConnector.dealerDetailClass="dealerDetailsThin";$("dealerHolder").setStyle("height","220px");new Element("div",{id:"pref_view","class":"dealerview"}).injectInside("perfDealerHolder");new Element("div",{id:"item_perf","class":"dealers d"+A}).injectInside("pref_view");var A=this.preferredDealer.id;var D=this.preferredDealer.distance;var C=this.preferredDealer.name;var r=this.preferredDealer.address;var t=this.preferredDealer.gaqURL;var B=this.preferredDealer.URL;var x=this.preferredDealer.sapURL;var s=this.preferredDealer.servicesOffered;var E=this.preferredDealer.state;var w=this.preferredDealer.fivestar;var y=this.preferredDealer.city;var v=formatXMLValue(this.preferredDealer.phone);var u=formatXMLValue(this.preferredDealer.zipcode);this.perfDealerId=A;var q="http://"+location.host+"/vehsuite/Directions.jsp?dealerid="+A+"&isDealerSite=true&dealerBrand="+cllc.constants.get("BRAND_ID")+"&lang="+language+"&dealersitesPage=map&adid=&pid=&daaXmlPath=&bid=&rid=";var z="";z+="<div id='d_perf' class='dealerGroup_perf'>";z+="<div id='mpd_title' class='perf_title'>MY PREFERRED DEALER</div>";z+="<div class='"+this.dealerDetailClass+"'>";if(this.preferredDealer.dealerSitePointer!="3"){z+="<span class='dealer_radio_contianer'><input class='not_valid' type='radio' name='selected_dealer' value='"+A+"'><a id='perf_dealer' class='perf_phone-tip' title='This "+Dealer_Label+" is not currently supporting this feature online. Please visit or call the "+Dealer_Label+" to get a quote.'><img src='/shared/images/application/invalid_dealer.gif'/></a></span>";}else{z+="<span class='dealer_radio_contianer'><input id='perf_dealer' type='radio' checked onClick='dealerConnector.setCurDealer(\""+A+"\");' name='selected_dealer' value='"+A+"'></span>";this.setCurDealer(A.toString());}z+="<span class='dealer_info_contianer'>";z+="<ul>";z+="<li><strong>"+C+"</strong></li>";z+="<li>"+r+"</li>";z+="<li>"+y+", "+E+" "+u+"</li>";z+="<li>Phone: "+v+"</li>";z+="</ul>";z+="</span>";z+="</div>";z+="</div>";z+="<div id='old_title' class='perf_title'>OTHER LOCAL "+Dealer_Label+"S</div>";$("item_perf").setHTML(z);$("perfDealerHolder").setStyle("display","block");}form_utils.makeTips({x:10,y:-60},".perf_phone-tip","phone-tool");},setDealerFormValidationRequirements:function(b){b.zipcode.required="Zip code";b.zipcode.subtype="zipcode";b.city.required="City";b.city.label="City";b.city.subtype="alpha";b.state.required="State";b.dealername.required="Dealer Name";b.dealername.label="Dealer Name";b.dealername.subtype="alpha";b.zipcode.label="Zip code";if(b.city.value){b.state.required="State";b.zipcode.required="";b.dealername.required="";}else{if(b.state.value){b.city.required="City";b.zipcode.required="";b.dealername.required="";}}if(b.zipcode.value){b.city.required="";b.state.required="";b.dealername.required="";}if(b.dealername.value){b.city.required="";b.state.required="";b.zipcode.required="";}if(!b.city.value&&!b.state.value&&!b.dealername.value&&!b.zipcode.value){b.zipcode.required="Zip code";b.dealername.required="";b.city.required="";b.state.required="";}b.searchRadius.subtype="alphaNum";return true;},loadDealers:function(H,O){var E=new Array();var L=H.zipcode.value;var x=H.city.value;var F=H.state.value;var S=H.dealername.value;var B=H.searchRadius.value;var C=H.five_star.checked;var z=H.fit_for_a_kid.checked;var I=H.mobile.checked;var A=H.fleet_service.checked;var J=H.spanish_speaking.checked;var y=H.srt.checked;var K=H.viper.checked;var Q=H.crossfire.checked;var P=H.sprinter.checked;var T=H.business_link.checked;var D="";if(B){this.dealer_radius=B;}var R="/hostd/getlocatedealersbasic.xml?";if(S){R+="&zip=";R+="&dealername="+S;$("dealer_message").setHTML("Select from "+Dealer_Label+"s that match: "+S);}else{if(L){R+="&zip="+L;$("dealer_message").setHTML("Select from "+Dealer_Label+" near ZIP: "+L);this.zip=L;}else{R+="&zip=";R+="&city="+x;R+="&searchDealer=validate";R+="&state="+F;$("dealer_message").setHTML("Select from "+Dealer_Label+"s near location: "+x+", "+F);}}if(cllc.constants.get("BRAND_ID")=="fiatusa"){R+="&searchRadius=200";}else{R+="&searchRadius="+this.dealer_radius;}E.include("Get A Quote");switch(cllc.constants.get("BRAND_ID")){case"dodge":D="&isDodge=Y";break;case"chrysler":D="&isChrysler=Y";break;case"jeep":D="&isJeep=Y";break;case"ramtrucks":D="&isRamTrucks=Y";break;case"fiatusa":D="&isFiat=Y";break;default:D="";}R+=D;if(this.hrefLocation.search("chrysler")!=-1){$("business_link_container").setStyle("display","none");$("sprinter_container").setStyle("display","none");$("viper_container").setStyle("display","none");}else{if(this.hrefLocation.search("jeep")!=-1){$("business_link_container").setStyle("display","none");$("sprinter_container").setStyle("display","none");$("viper_container").setStyle("display","none");$("crossfire_container").setStyle("display","none");}else{if(this.hrefLocation.search("dodge")!=-1){$("crossfire_container").setStyle("display","none");}}}if(C){R+="&five_star=Y";E.include("Five Star");}if(z){R+="&fit_for_a_kid=Y";E.include("Fit For Kids");}if(I){R+="&mobile=Y";E.include("Mobile");}if(A){R+="&fleet_service=Y";E.include("Fleet Service");}if(J){R+="&spanish_speaking=Y";E.include("Spanish Speaking");}if(y){R+="&srt=Y";E.include("SRT");}if(K){R+="&viper=Y";E.include("Viper");}if(Q){R+="&crossfire=Y";E.include("Crossfire");}if(P){R+="&sprinter=Y";E.include("Sprinter");}if(T){R+="&business_link=Y";E.include("Business Link");}if(form_utils.selected_vehicle=="2008viper"){R+="&viper=Y";E.include("Viper");}if(form_utils.selected_vehicle=="2008sprinter"||form_utils.selected_vehicle=="2009sprinter"){R+="&sprinter=Y";E.include("Sprinter");}if(form_utils.selected_vehicle=="2008chassis_cab_3500"||form_utils.selected_vehicle=="2008chassis_cab_4500"||form_utils.selected_vehicle=="2008chassis_cab_5500"){R+="&business_link=Y";E.include("Business Link");}if(form_utils.selected_vehicle=="2009chassis_cab_3500"||form_utils.selected_vehicle=="2009chassis_cab_4500"||form_utils.selected_vehicle=="2009chassis_cab_5500"){R+="&business_link=Y";E.include("Business Link");}var G=Math.random()+"";var M=G*10000000000000;R+="&ukey="+M;var N=new Ajax(R,{method:"get",onComplete:function(b,a){this.parser(b,a,O);}.bind(this)});N.request.delay(200,N);},parser:function(I,S,J){var H=S.getElementsByTagName("dealer");this.totalDealers=H.length;if(S.getElementsByTagName("error")[0]){$(J).setHTML('<div class="form_errors_wrapper"><h1>My '+Dealer_Label+"</h1>1.) "+S.getElementsByTagName("error")[0].firstChild.nodeValue+"</div>");form_utils.dealerErrorSlide.slideIn();$("pages").setStyle("display","none");$("dealerHolder").setStyle("display","none");}else{if(H.length==0){$(J).setHTML('<div class="form_errors_wrapper"><h1>My '+Dealer_Label+"</h1>1.) There were no "+Dealer_Label+"s found by your search criteria, please try again.</div>");form_utils.dealerErrorSlide.slideIn();$("pages").setStyle("display","none");$("dealerHolder").setStyle("display","none");}else{$("dealer_message_container").setStyle("display","block");$("dealerHolder").setStyle("display","block");if(this.preferredDealer.id!=null){$("perfDealerHolder").setStyle("display","block");}$("pages").setStyle("display","block");$("find_a_dealer_form").setStyle("display","none");$("dealerHolder").setHTML("");$("pages").setHTML("");new Element("div",{id:"view","class":"dealerview"}).injectInside("dealerHolder");var N=0;for(var C=0;C<this.totalDealers;C++){new Element("div",{id:"item_"+N,"class":"dealers d"+E}).injectInside("view");var G=S.getElementsByTagName("dealer")[C];var E=G.getAttribute("id");var R=G.getAttribute("distance");var i=G.getAttribute("name");var Q=G.getAttribute("address");var F=G.getAttribute("gaqURL");var P=G.getAttribute("URL");var L=G.getAttribute("sapURL");var U=G.getAttribute("servicesOffered");var O=G.getAttribute("state");var A=G.getAttribute("fivestar");var D=G.getAttribute("city");var K=formatXMLValue(G.getAttribute("phone"));var T=formatXMLValue(G.getAttribute("zipcode"));var B="http://"+location.host+"/vehsuite/Directions.jsp?dealerid="+E+"&isDealerSite=true&dealerBrand="+cllc.constants.get("BRAND_ID")+"&lang=en&dealersitesPage=map&adid=&pid=&daaXmlPath=&bid=&rid=";var z="";if(this.preferredDealer.id!=E){if(G.getAttribute("dealerSitePointer")=="3"){z+="<div id='d_"+N+"' class='dealerGroup'>";z+="<div class='"+this.dealerDetailClass+"'>";if(C==0&&this.preferredDealer.id==null){z+="<span class='dealer_radio_contianer'><input id='dealer_radio_"+N+"' type='radio' onClick='dealerConnector.setCurDealer(\""+E+"\");' name='selected_dealer' value='"+E+"'></span>";}else{z+="<span class='dealer_radio_contianer'><input id='dealer_radio_"+N+"' type='radio' onClick='dealerConnector.setCurDealer(\""+E+"\");' name='selected_dealer' value='"+E+"'></span>";}z+="<span class='dealer_info_contianer'>";z+="<ul>";z+="<li><strong>"+i+"</strong></li>";z+="<li>"+Q+"</li>";z+="<li>"+D+", "+O+" "+T+"</li>";z+="<li>Phone: "+K+"</li>";if(R){z+="("+R+" Miles Away)</li>";}z+="</ul>";z+="</span>";z+="</div>";z+="</div>";$("item_"+N).setHTML(z);if((N%2)!=0){$("d_"+N).addClass("dark_dealer");}N++;}}}form_utils.dealerErrorSlide.slideOut();}}if(!S.getElementsByTagName("error")[0]&&!H.length==0){this.setDealerTracking();this.setDealerPagination();form_utils.makeTips({x:10,y:-60},".phone-tip","phone-tool");}try{if(cllc.constants.get("BRAND_ID")=="jeep"&&typeof(gwoObj)=="object"){gwoLoad();}}catch(M){}},setDealerTracking:function(){},setDealerPagination:function(){var j=new Element("div",{id:"pages_viewer"}).injectInside("pages");var k=new Element("div",{id:"pagesHolder"}).injectInside("pages_viewer");var m=this.totalDealers;if(this.pref_set==true){m=m-1;}var i=(m/this.dealersToShow);var q=($$(".dealers").length/this.dealersToShow).toString();var n=q.test(".25");if(n==true){i=i.round();}else{i=Math.ceil(i);}for(p=1;p<i+1;p++){new Element("span",{id:"page_"+p,"class":"page_links"}).injectInside("pagesHolder");var o=(p*this.dealersToShow)-this.dealersToShow;var l="";if(p==1){l+="<a id=\"page1\" href=\"javascript:linkTrack('dealer_area','page_"+p+"'); javascript:dealerConnector.slideTo('dealerHolder','d_0')\">"+p+"</a>";}else{l+='<a id="page'+p+"\" href=\"javascript:linkTrack('dealer_area','page_"+p+"');javascript:dealerConnector.slideTo('dealerHolder','d_"+o+"')\">"+p+"</a>";}$("page_"+p).setHTML(l);}if($$("span.page_links").length>4){new Element("a",{id:"next",href:"javascript:void(0)"}).injectBefore("pages_viewer").setText("<");new Element("a",{id:"previous",href:"javascript:void(0)"}).injectAfter("pages_viewer").setText(">");$$(".page_links a").setProperty("style","margin-right: 0px;");slidingtabs=new pages_section("pagesHolder","pages_viewer");$("next").addEvent("click",slidingtabs.previous.bind(slidingtabs));$("previous").addEvent("click",slidingtabs.next.bind(slidingtabs));}else{new Element("span",{id:"next","class":""}).injectBefore("pages_viewer").setText("Pg");$$(".page_links a").setProperty("style","margin-right: 10px;");}if(i>1){$("pages").setStyle("display","block");}else{$("pages").setStyle("display","none");}},slideTo:function(d,f){var e=new Fx.Scroll(d,{wait:false,duration:800,wheelStops:false,offset:{x:0,y:0},transition:Fx.Transitions.Quad.easeInOut});e.toElement(f);}};var pages_section=new Class({options:{startingSlide:false,activeButtonClass:"active",activationEvent:"click",wrap:true,slideEffect:{duration:400},animateHeight:true,rightOversized:0},current:null,buttons:false,outerSlidesBox:null,innerSlidesBox:null,panes:null,fx:null,heightFx:null,dealerIndex:0,initialize:function(d,f,e){if(d){this.buttons=$(d).getChildren();}this.outerSlidesBox=$(f);this.innerSlidesBox=this.outerSlidesBox.getFirst();this.panes=this.innerSlidesBox.getChildren();this.setOptions(e);this.fx=new Fx.Scroll(this.outerSlidesBox,this.options.slideEffect);this.heightFx=this.outerSlidesBox.effect("height",this.options.slideEffect);this.current=this.options.startingSlide?this.panes.indexOf($(this.options.startingSlide)):0;if(this.buttons){this.buttons[this.current].addClass(this.options.activeButtonClass);}this.outerSlidesBox.setStyle("overflow","hidden");this.panes.each(function(a,b){a.setStyles({"float":"left",width:"15px",overflow:"hidden"});}.bind(this));this.innerSlidesBox.setStyle("float","left");this.innerSlidesBox.setStyle("width",(this.outerSlidesBox.offsetWidth.toInt()*this.panes.length)+"px");if(this.options.startingSlide){this.fx.toElement(this.options.startingSlide);}if(this.buttons){this.buttons.each(function(a){a.addEvent(this.options.activationEvent,this.buttonEventHandler.bindWithEvent(this,a));}.bind(this));}if(this.options.animateHeight){this.heightFx.set(this.panes[this.current].offsetHeight);}},changeTo:function(d){var c={cancel:false,target:$(d)};this.fireEvent("change",c);if(c.cancel==true){return;}if(this.buttons){this.buttons[this.current].removeClass(this.options.activeButtonClass);}this.current=this.panes.indexOf($(c.target));if(this.buttons){this.buttons[this.current].addClass(this.options.activeButtonClass);}this.fx.stop();this.fx.toElement(c.target);if(this.options.animateHeight){this.heightFx.start(this.panes[this.current].offsetHeight);}},buttonEventHandler:function(c,d){if(c.target==this.buttons[this.current]){return;}this.changeTo(this.panes[this.buttons.indexOf($(d))]);},next:function(){var c=this.current+1;if(c==this.panes.length){if(this.options.wrap==true){c=0;}else{return;}}this.changeTo(this.panes[c]);var d=c*dealerConnector.dealersToShow;dealerConnector.slideTo("dealerHolder","d_"+d);linkTrack("dealer_area","next_set");},previous:function(){var c=this.current-1;if(c<0){if(this.options.wrap==true){c=this.panes.length-1;}else{return;}}this.changeTo(this.panes[c]);var d=c*dealerConnector.dealersToShow;dealerConnector.slideTo("dealerHolder","d_"+d);linkTrack("dealer_area","previous_set");}});pages_section.implement(new Options,new Events);
