﻿google.setOnLoadCallback(function() {
	$(document).ready(function() {
		initICEComparisonTool();
	});
});

var compareHref;

function initICEComparisonTool() {
    $(".modelChooser .button a").click(function () { showComparisonTool(this); });

    if (openCompareOverlay) {
        var compareHref = window.location.toString().split("#")[0] + "/" + getUrlVars()["compare"] + "/compare";
       $("#overlay").load(stripDuplicatedModelNames(compareHref), function () { showCompareOverlay(); });
    }

}

function showComparisonTool(what) {
    compareHref = $(what).attr("href");
    $(what).attr("href", setHashTagCompareParams(compareHref));
	$("#overlay").load(compareHref, function() { showCompareOverlay(); $(what).attr("href", compareHref); });
}

function showCompareOverlay() {
	rigTable("#overlay");
	$("select[id^='editionChooser']").change(function() { recompare(this); });
	showOverlay();
}

function recompare() {
	var edition1 = $("#editionChooser_0").val();
	var edition2 = $("#editionChooser_1").val();
	var compareUrl = "/explore-our-trikes/" + edition1 + "/compare/" + edition2;
	window.location = stripDuplicatedModelNames(window.location.toString().split("#")[0] + setHashTagCompareParams(compareUrl));
	//$("#overlay .comparisonTool").fadeOut(100);
	$("#overlay").load(compareUrl, function() { showCompareOverlay(); $("#overlay .comparisonTool").fadeIn(500); });
}

function setHashTagCompareParams(compare) {
    compare = compare.replace("/explore-our-trikes/", "");
    return "#compare=" + compare;
}

function stripDuplicatedModelNames(url) {
    url = url.replace("/explore-our-trikes/sprint/sprint", "/explore-our-trikes/sprint");
    url = url.replace("/explore-our-trikes/vortex/vortex", "/explore-our-trikes/vortex");
    url = url.replace("/explore-our-trikes/adventure/adventure", "/explore-our-trikes/adventure");
    return url;
}
