$(window).unload(GUnload);
$(window).load(function() {
    mapHandler.init("map", "http://" + location.host + "/Templates/GMaps/json.aspx?brand=V");
    mapHandler.initDirections("road_guide_directions");
    selectorHandler.initGeocoder();
    //alert(mapClient.myvalue);

    $("#filter_button").click(function() {
        selectorHandler.doSearch($("#filter_text").val());
    });

    $("#btnSearchFrom").click(function() {
        selectorHandler.doDirectionSearch($("#txtFromAddress").val());
    });

    $("#hide").click(function() {
        selectorHandler.toggleSelector(false);
    });

    $("#show").click(function() {
        selectorHandler.toggleSelector(true);
    });

    $("#filter_text").focus(function() {
        if ($("#filter_text").val() == "Ange ort") {
            if ($("#filter_text").hasClass("watermarkOn")) {
                $("#filter_text").removeClass("watermarkOn");
            }
            $("#filter_text").val('');
        }
    });

    $("#filter_text").focusout(function() {
        if ($("#filter_text").val() == "") {
            $("#filter_text").addClass("watermarkOn");
            $("#filter_text").val('Ange ort');
        }
    });

    $("#filter_text").keypress(function(e) {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
            selectorHandler.doSearch($("#filter_text").val());
            return false;
        } else {
            return true;
        }
    });

    $("#txtFromAddress").keypress(function(e) {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
            mapHandler.getDirections();
            return false;
        } else {
            return true;
        }
    });


    //Expand search help
    $("#search_help_button").click(function() {
        sidebarHandler.toggleSearchHelp();
    });

    //Expand search result
    $("#side_bar_button").click(function() {
        sidebarHandler.toggleSearchResult();
    });

    //Expand road guide
    $("#road_guide_button").click(function() {
        sidebarHandler.toggleRoadGuide();
    });

    $("#rent").click(function() {
        selectorHandler.setRentState();
        mapHandler.reset();
        mapHandler.setMarkers(selectorHandler.getActiveRetailers, selectorHandler.getActiveGarages, selectorHandler.getRentState());
        sidebarHandler.setSidebarInfo(mapHandler.getMarkerInfo());
    });
});

function onInitSuccess() {
    selectorHandler.setActiveRetailers($('#v_ret'), 'V');
    selectorHandler.setActiveGarages($('#v_gar'), 'V');
    mapHandler.reset();
    mapHandler.setMarkers(selectorHandler.getActiveRetailers, selectorHandler.getActiveGarages, selectorHandler.getRentState());
    sidebarHandler.setSidebarInfo(mapHandler.getMarkerInfo());
}

function selectorRetailerClick(sender, brand) {
    selectorHandler.setActiveRetailers(sender, brand);
    mapHandler.reset();
    mapHandler.setMarkers(selectorHandler.getActiveRetailers, selectorHandler.getActiveGarages, selectorHandler.getRentState());
    sidebarHandler.setSidebarInfo(mapHandler.getMarkerInfo());
}

function selectorGarageClick(sender, brand) {
    selectorHandler.setActiveGarages(sender, brand);
    mapHandler.reset();
    mapHandler.setMarkers(selectorHandler.getActiveRetailers, selectorHandler.getActiveGarages, selectorHandler.getRentState());
    sidebarHandler.setSidebarInfo(mapHandler.getMarkerInfo());
}

