﻿$.extend({ URLEncode: function (c) {
    var o = ''; var x = 0; c = c.toString(); var r = /(^[a-zA-Z0-9_.]*)/;
    while (x < c.length) {
        var m = r.exec(c.substr(x));
        if (m != null && m.length > 1 && m[1] != '') {
            o += m[1]; x += m[1].length;
        } else {
            if (c[x] == ' ') o += '+'; else {
                var d = c.charCodeAt(x); var h = d.toString(16);
                o += '%' + (h.length < 2 ? '0' : '') + h.toUpperCase();
            } x++;
        } 
    } return o;
},
    URLDecode: function (s) {
        var o = s; var binVal, t; var r = /(%[^%]{2})/;
        while ((m = r.exec(o)) != null && m.length > 1 && m[1] != '') {
            b = parseInt(m[1].substr(1), 16);
            t = String.fromCharCode(b); o = o.replace(m[1], t);
        } return o;
    }
});


$(document).ready(function () {
    readCookie();
    // rounded corners on IE
    if ($.browser.msie) {
        $(".announcement, .highlight, #left .linklist, #right .linklist, #right .tags, #main .tags strong, #main .tags a.tag, .search .linklist").prepend('<div></div>').css({
            "border-radius": "10px",
            "behavior": "url(/include/css/border-radius.htc)"
        });
    }
    // tooltip settings
    if ($.browser.msie) {
        var fadeAmount = 0;
    } else {
        var fadeAmount = 400;
    }

    $('abbr').tooltip({
        track: false,
        delay: 0,
        showURL: false,
        showBody: " - ",
        fade: fadeAmount,
        top: 5,
        left: -15
    });

    // last item in AZ-Index gets a different style
    $(".letter ul li:last-child").css({
        "border-bottom": "2px solid #1a60ab",
        "padding": "0 0 8px 0"
    });

    // open/close definition div in AZ-Index
    $(".letter ul li>a").click(function () {
        $(this).parents('li').children(".uitleg").toggleClass("open");
        return false;
    });

    $(".sizePicker a").click(function () {
        $(this).parent().find("a").removeClass("active");
        $("body").removeClass("normal").removeClass("big").removeClass("bigger").addClass($(this).attr("class"));
        $.cookie("fontSize", $(this).attr("class"), { path: '/' });
        $(this).addClass("active");
        return false;
    });

});

function readCookie() {
    var newSize = $.cookie("fontSize");
    $("body").removeClass("normal").removeClass("big").removeClass("bigger").addClass(newSize);
    if (newSize != null) {
        $(".sizePicker a").removeClass("active");
        $(".sizePicker ." + newSize).addClass("active");
    }
}

function OnSearchEnter(linkbutton, e) {
    if (document.all) {
        e = event;
    }

    if (e.keyCode == 13) {
        document.getElementById(linkbutton).click();
        e.returnValue = false;
        e.cancel = true;
    }
}

