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);
}