if(!$defined(powersports)){var powersports={};}if(!$defined(powersports.model)){powersports.model={};
}powersports.model.bigRedDemoDays=function(F){var E=window,A=document;var D;E.addEvent("domready",function(){F=powersports.model.bigRedDemoDays;
D=powersports.navigation;$(A).getElements("select").set("value","");if($(A).getElement(".txtCity")){$(A).getElement(".txtCity").addEvents({"keydown":B}).addDefaultValue(F.txtCity_Text);
}if($(A).getElement(".dropCities")){$(A).getElement(".dropStates").addEvents({"change":C});
$(A).getElement(".dropCities").set("opacity",0).addEvents({"change":function(G){$(A).getElement(".btnDealerSearch").fade("in");
}});}$(A).getElement(".btnDealerSearch").set("opacity",0).addEvents({"click":B});
if(Browser.Plugins.Flash.version==0){return ;}});var C=function(I){var H=$("content").getElement("fieldset.search");
var G=D.rootPath+"JsonBigRedDemoDaysCities.ashx?state="+this.get("value");new Request.JSON({url:G,method:"get",onRequest:function(){H.getElements("input,textarea,select").set("disabled","disabled");
var J=$(A).getElement(".dropCities").getChildren()[0].get("text");$(A).getElement(".dropCities").empty().grab(new Element("option",{"text":J}));
},onComplete:function(){H.getElements("input,textarea,select").set("disabled","");
},onSuccess:function(K){var J=K;J.each(function(L){$(A).getElement(".dropCities").grab(new Element("option",{"value":L,"text":L}));
});$(A).getElement(".dropCities").fade("in");},onFailure:function(){},onException:function(){}}).send();
};var B=function(J){if(J.type=="keydown"&&J.key!="enter"){return ;}J.stop();var I=$("content").getElement("fieldset.search");
if(!I.getElement(".dropStates").get("value")||!I.getElement(".dropCities").get("value")){return ;
}I.getElements("input[type=text]").each(function(K){K.store("value",K.get("value"));
});var G="?city={0}&state={1}".substitute({0:encodeURI(I.getElement(".dropCities").get("value")),1:I.getElement(".dropStates").get("value")});
var H=D.rootPath+"JsonDealerLocator.ashx"+(G+"&bigRedDemoDays=1");new Request.JSON({url:H,method:"get",onRequest:function(){I.getElements("input,textarea,select").set("disabled","disabled");
if($(A).getElement(".results ul")){$(A).getElement(".results ul").dispose();}$(A).getElement("p.error").setStyle("display","").set("text","Loading, please wait...");
},onComplete:function(){I.getElements("input,textarea,select").set("disabled","");
$(A).getElement("p.error").setStyle("display","none").set("text","An error occurred during search. Please try again.");
},onSuccess:function(K){var L=K;if(L.length>0){var M=new Element("ul").inject($(A).getElement("p.error"),"after");
L.each(function(O){var N=new Element("li",{"class":"adr"}).inject(M);N.grab(new Element("div",{"class":"fn org","text":O.Name}));
N.grab(new Element("div",{"class":"street-address","text":O.Address}));N.grab(new Element("span",{"class":"locality","text":O.City})).appendText(", ");
N.grab(new Element("span",{"class":"region","text":O.State})).appendText(" ");N.grab(new Element("span",{"class":"postal-code","text":O.ZipCode}));
N.grab(new Element("div",{"class":"tel","text":O.Phone}));N.grab(new Element("a",{"class":"directions","text":"Get directions","href":"{0}dealers/{1}/directions.aspx".substitute({0:D.rootPath,1:O.ElementId})}));
});}else{$(A).getElement("p.error").set("text","No Demo Day for this location. Please choose a different location.").setStyle("display","");
}},onFailure:function(){$(A).getElement("p.error").setStyle("display","");},onException:function(){$(A).getElement("p.error").setStyle("display","");
}}).send();};return{};}();
