﻿$(document).ready(function() {
    $("a[class='high'] span").append("&nbsp;»");
    $("a[class='high back'] span").prepend("«&nbsp;");

    $("tr.link td:first-child").addClass("first");
    $("tr.link td:last-child").addClass("last");

    $("tr.link").hover(
        function() {
            $(this).addClass("hover");
        },
        function() {
            $(this).removeClass("hover");
        }
    ).click(
        function(event) {
            var url = $(this).find("a").attr("href");

            if ('A' != $(event.target).parent().get(0).tagName) {
                // only redirect if a link has not been clicked to avoid double requests
                location.href = url;
            }
        }
    );

    cbb.init(['main']); // Rounded corners

    $("#menu .AspNet-Menu li:last").css("background", "none"); // For IE8

    $.datepicker.setDefaults($.datepicker.regional[getLanguage()]);

    $("input.date").datepicker({ duration: '', showOn: 'button', buttonImage: '/images/calendar.png', buttonImageOnly: true });

    function getLanguage() {
        var langParam = getParameterByName("language");
        var cookie;
        if (langParam == "") {
            cookie = getCookie("lang");
            if (cookie == null) {
                cookie = "de-CH";
            }
        } else {
            setCookie("lang", langParam); // store in cookie
            cookie = langParam;
        }
        return cookie;
    }

    function getParameterByName(name) {
        name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
        var regexS = "[\\?&]" + name + "=([^&#]*)";
        var regex = new RegExp(regexS);
        var results = regex.exec(window.location.href);
        if (results == null)
            return "";
        else
            return decodeURIComponent(results[1].replace(/\+/g, " "));
    }

    function getCookie(cookieName) {
        var results = document.cookie.match('(^|;) ?' + cookieName + '=([^;]*)(;|$)');

        if (results)
            return (unescape(results[2]));
        else
            return null;
    }

    function setCookie(cookieName, value) {
        var cookiestring = cookieName + "=" + escape(value);
        cookiestring += "; path=/;";
        document.cookie = cookiestring;
    }

});
