var ajax_obj; var AJAX_URL = "http://www.jpcycles.com/AJAX/ajax_listener.aspx"; var bike_removal_qs = ""; var flag_bike_selected = false; var model_dd_width = "155px"; function AutoSuggest(input_string) { //alert(input_string); if(input_string!="" && input_string.length>2) $.ajax({url: AJAX_URL+"?remote_function=AutoSuggest&input_string="+input_string, type: "GET", cache: false, success: AutoSuggestResponse}); else if($("#div_search").style.display=="block") HideAutoSuggest(); } function AutoSuggestResponse(xml) { var xml_text = $(xml).find("response").text(); if(xml_text!="") { $("#div_search").html = xml_text; var pos = GetPosition($("#txt_search")); $("#div_search").style.zIndex = 9000; $("#div_search").style.top = pos.y+37; $("#div_search").style.left = pos.x+11; $("#div_search").style.display = "block"; } else HideAutoSuggest(); } function HideAutoSuggest() { $("#div_search").style.display = "none"; } function SelectAutoSuggest(query_string) { location.href = "landing_page.aspx?"+query_string; } function AddToGarage(make, model, year) { $.ajax({url: AJAX_URL+"\MyGarage\Add?year="+year+"&make="+make+"&model="+model, type: "GET", cache: false, success: FillGarage}); } function FillGarage(html) { $("#span_my_garage").html(html); } function GetDropDown(query_string, type) { ShowOverlay(); window.setTimeout("GetFitmentDropDown('"+query_string+"', '"+type+"')", "100"); } function GetFitmentDropDown(query_string, type) { if(type=="models") { $.ajax({url: AJAX_URL+"?remote_function=GetModelDropDown&"+query_string, type: "GET", cache: false, success: PopulateModels}); } else { $.ajax({url: AJAX_URL+"?remote_function=GetMakeDropDown&"+query_string, type: "GET", cache: false, success: PopulateMakes}); } } function ShowOverlay() { $("#loader").show(); $("#divFitmentDropDowns").fadeTo("fast",.10); } function HideOverlay() { $("#loader").hide(); $("#divFitmentDropDowns").fadeTo("fast",1); } function PopulateMakes(xml) { var drop_down_text = $(xml).find("response").text(); if(document.getElementById("span_makes")) { if(ResponseHasMakes(drop_down_text)) { $("#span_makes").html(drop_down_text); } else { $("#div_makes").remove(); $("#span_models").html(drop_down_text); } } else { var html = "
"+drop_down_text+"
"; $("#make_placeholder").html = html; } $("#divMakesBtn").css("visibility", "hidden"); $("#divMakesBtn").css("display", "none"); $("#divFitmentBtn").css("visibility", "visible"); $("#divFitmentBtn").css("display", "block"); HideOverlay(); } function PopulateModels(xml) { ClearYearDropDown(); $("#span_models").html($(xml).find("response").text()); $("#ddModel").css("disabled", "false"); HideOverlay(); } function ClearYearDropDown() { if(document.getElementById("ddYear")) { var dd_len = $("ddYear").length; for(var x=1;x0 || xml_rsp.indexOf("Honda")>0 || xml_rsp.indexOf("Aprilia")>0 || xml_rsp.indexOf("Suzuki")>0 || xml_rsp.indexOf("Ducati")>0 || xml_rsp.indexOf("Kawasaki")>0 || xml_rsp.indexOf("Triumph")>0 || xml_rsp.indexOf("Victory")>0 || xml_rsp.indexOf("Yamaha")>0) { bool_return = true; } return bool_return; } function ClearBikeRefinement() { } function SetBikeYear(qs, removal_qs) { bike_removal_qs = removal_qs; if(qs=="") { EndecaNavQueryRequest(removal_qs); flag_bike_selected = false; } else { EndecaNavQueryRequest(qs); flag_bike_selected = true; } } function ToggleView(obj, div_id) { var src_collapse = "/Content/images/nodecollapse.gif"; var src_expand = "/Content/images/nodeexpand.gif"; var div = document.getElementById(div_id); if(obj.src.indexOf("expand")>0) { obj.src = src_collapse; div.style.display = "block"; } else { obj.src = src_expand; div.style.display = "none"; } } function DropDownSubmit(parameters, flag, fitmentSession) { if(parameters!="") location.href="/search/search?"+parameters+"&"+flag+"&"+fitmentSession; } function FormatResults(url) { if(url!="") location.href=url; } function ShowMoreRefinements(div_name) { var arr_pos = GetPosition(document.getElementById("more_"+div_name)); document.getElementById(div_name).style.position = "absolute"; document.getElementById(div_name).style.left = arr_pos.x+"px"; document.getElementById(div_name).style.top = arr_pos.y+"px"; document.getElementById(div_name).style.display = "block"; } function ShowRefinementMenu(div_name) { var arr_pos = GetPosition(document.getElementById(div_name)); document.getElementById(div_name).style.position = "absolute"; document.getElementById(div_name).style.left = arr_pos.x+"px"; document.getElementById(div_name).style.top = arr_pos.y+"px"; document.getElementById(div_name).style.display = "block"; } function HideMoreRefinements(div_name) { document.getElementById(div_name).style.display = "none"; } function BuildRefinements(name, action) { var divName = "#multi"+name; var dimValueString = "N="; var n = $("#N"+name); var countSelections = 0; if(n.val()!="0") { dimValueString += n.val(); } $(divName).find("input").each(function() { if(this.checked) { dimValueString += "+"+this.value; countSelections++; } }); if(countSelections>0) { dimValueString.slice(1, dimValueString.length); var url = action+"?"+dimValueString+"&Ntt="+$("#Ntt"+name).val()+"&Ntk=All&refinement_search=1"; if($("#Ne"+name).val()!="") url += "&Ne="+$("#Ne"+name).val(); location.href = url; } } function ShowMultiSelectUI(divName) { var dialog_box = $("#"+divName); var title = $(this).attr("title"); dialogHtml = dialog_box.html(); ShowDialog(dialog_box, title, 370, 500); }