﻿(function($) {
    $(document).ready(function() {


        $("#sf_retail").click(function() {
            if ($("#sf_retail").hasClass("active")) {
                $("#sf_retail").removeClass("active");
            }
            else {
                $("#sf_retail").addClass("active");
            }
        });

        $("#sf_service").click(function() {
            if ($("#sf_service").hasClass("active")) {
                $("#sf_service").removeClass("active");
            }
            else {
                $("#sf_service").addClass("active");
            }
        });

        $("#sf_rental").click(function() {
            if ($("#sf_rental").hasClass("active")) {
                $("#sf_rental").removeClass("active");
            }
            else {
                $("#sf_rental").addClass("active");
            }
        });

        $("#sf_city").focus(function() {
            if ($("#sf_city").val() == "Ange ort") {
                if ($("#sf_city").hasClass("watermarkOn")) {
                    $("#sf_city").removeClass("watermarkOn");
                }
                $("#sf_city").val('');
            }
        });

        $("#sf_city").blur(function() {
            if ($("#sf_city").val() == "") {
                $("#sf_city").addClass("watermarkOn");
                $("#sf_city").val('Ange ort');
            }
        });

        $("#sf_city").keypress(function(e) {
            if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
                //($("#sf_city").val());
                //Do redirect to map
                redirectToMap();
                return false;
            } else {
                return true;
            }
        });

        $("#sf_send").click(function() {
            redirectToMap();
        });

        $("#sf_top").click(function() {
            if (!$("#sf_arrow").hasClass('expanded')) {
                $("#sf_arrow").addClass('expanded');
                $("#sf_content").slideDown('slow');
                $("#station_finder").animate({ height: '264px' }, 'slow');
            }
            else {
                $("#sf_arrow").removeClass('expanded');
                $("#sf_content").slideUp('slow');
                $("#station_finder").animate({ height: '48px' }, 'slow');
            }
        });
    });

    function addQSValue(url) {
        var qsChar = "";
        if (url.indexOf("?") != -1) {
            qsChar = "&"
        }
        else {
            qsChar = "?"
        }
        return qsChar;
    }

    function redirectToMap() {
        var baseUrl = "http://" + location.host + "/sv/Kontakt/handlare-och-verkstader/";
        var qStrings = "";
        if ($("#sf_retail").hasClass("active")) {
            qStrings += addQSValue(qStrings) + "ret=" + $("#sf_brand").val();
        }
        if ($("#sf_service").hasClass("active")) {
            qStrings += addQSValue(qStrings) + "gar=" + $("#sf_brand").val();
        }
        if ($("#sf_rental").hasClass("active")) {
            qStrings += addQSValue(qStrings) + "ebu=1";
        }
        if ($("#sf_city").val() != "" && $("#sf_city").val() != "Ange ort") {
            var cityString = $("#sf_city").val();
            cityString = cityString.replace(/å/g, "a");
            cityString = cityString.replace(/ä/g, "a");
            cityString = cityString.replace(/ö/g, "o");
            cityString = cityString.replace(/Å/g, "A");
            cityString = cityString.replace(/Ä/g, "A");
            cityString = cityString.replace(/Ö/g, "O");
            qStrings += addQSValue(qStrings) + "search=" + cityString;
        }
        window.location = baseUrl + qStrings;
    }
})(jQuery)
