﻿/*
    LOAD JSON FOR IE7
*/
if (typeof JSON == 'undefined') {
    $.getScript('/scripts/json2.js', function (data, textStatus) { });
}


/*
    UTILITY SECTION
*/
Util = {
    isNumeric: function (e) { // This function only works with the keypress event

        var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;

        // allow enter/return key
        if (key == 13) {
            return true;
        }

        var allow = false;

        // allow Ctrl+A
        if ((e.ctrlKey && key == 97 /* firefox */) || (e.ctrlKey && key == 65) /* opera */) return true;
        // allow Ctrl+X (cut)
        if ((e.ctrlKey && key == 120 /* firefox */) || (e.ctrlKey && key == 88) /* opera */) return true;
        // allow Ctrl+C (copy)
        if ((e.ctrlKey && key == 99 /* firefox */) || (e.ctrlKey && key == 67) /* opera */) return true;
        // allow Ctrl+Z (undo)
        if ((e.ctrlKey && key == 122 /* firefox */) || (e.ctrlKey && key == 90) /* opera */) return true;
        // allow or deny Ctrl+V (paste), Shift+Ins
        if ((e.ctrlKey && key == 118 /* firefox */) || (e.ctrlKey && key == 86) /* opera */ || (e.shiftKey && key == 45)) return true;

        // if a number was not pressed
        if (key < 48 || key > 57) {

            // check for other keys that have special purposes
            if (key != 8 /* backspace */ &&
                key != 9 /* tab */ &&
                key != 13 /* enter */ &&
                key != 35 /* end */ &&
                key != 36 /* home */ &&
                key != 37 /* left */ &&
                key != 39 /* right */ &&
                key != 46 /* del */) {
                allow = false;
            }
            else {

                // for detecting special keys (listed above)
                // IE does not support 'charCode' and ignores them in keypress anyway
                if (typeof e.charCode != "undefined") {

                    // special keys have 'keyCode' and 'which' the same (e.g. backspace)
                    if (e.keyCode == e.which && e.which != 0) {
                        allow = true;
                        // . and delete share the same code, don't allow
                        if (e.which == 46) allow = false;
                    }
                    // or keyCode != 0 and 'charCode'/'which' = 0
                    else if (e.keyCode != 0 && e.charCode == 0 && e.which == 0) {
                        allow = true;
                    }
                }
            }
        }
        else {
            allow = true;
        }

        return allow;
    },
    blink: function (elm, time, interval) {
        var timer = window.setInterval(function () {
            elm.css("opacity", "0.1");
            window.setTimeout(function () {
                elm.css("opacity", "1");
            }, 100);
        }, interval);
        window.setTimeout(function () { clearInterval(timer); }, time);
    }
};


/*
    ARCHIVE FUNCTION
*/
$('#archive_icon').click(function (e) {
    e.preventDefault();

    $.fancybox({ 'type': 'iframe', 'width': 800, 'height': 420, 'href': '/vis-arkiv.aspx' });
});
