﻿function gel(o) { return document.getElementById(o) }

var aP = function(a) { return window.decodeURIComponent ? decodeURIComponent(a) : unescape(a) }
var _unesc = aP;
function aG() { var a = new Object(); var aa = document.location.search.substring(1); var ab = aa.split("&"); for (var ac = 0; ac < ab.length; ac++) { var ad = ab[ac].indexOf("="); if (ad == -1) continue; var ae = ab[ac].substring(0, ad); var af = ab[ac].substring(ad + 1); af = af.replace(/\+/g, " "); a[ae] = _unesc(af) } return a; }

function TextBoxFocus(ctrl, defaultText) { if (ctrl.value == defaultText) ctrl.value = ""; }
function TextBoxFocusOut(ctrl, defaultText) { if (ctrl.value.length == 0) ctrl.value = defaultText; }

function DateFocusOut(ctrl) { if (ctrl.value.length == 0) ctrl.value = "dd/mm/yyyy"; }
function DateOnClick(ctrl) { if (ctrl.value.toLowerCase() == "dd/mm/yyyy" || ctrl.value.toLowerCase() == "mm/yyyy" || ctrl.value.toLowerCase() == "yyyy") ctrl.value = ""; }

function SpecialKeys(keyCode) {
    return keyCode == 8 || (keyCode >= 37 && keyCode <= 40);
}
function DateOnKeyUp(ctrl, ev) {
    var e;
    if (window.event == null) e = ev; else e = window.event;
    var keyCode = e.keyCode == 0 ? (e.which == 0 ? e.charCode : e.which) : e.keyCode;
    if (!SpecialKeys(keyCode)) {
        switch (ctrl.value.length) {
            case 2: ctrl.value += "/"; break;
            case 5: ctrl.value += "/"; break;
        }
    }
}
function DateOnKeyUpShort(ctrl, ev) {
    var e;
    if (window.event == null) e = ev; else e = window.event;
    var keyCode = e.keyCode == 0 ? (e.which == 0 ? e.charCode : e.which) : e.keyCode;
    if (!SpecialKeys(keyCode)) {
        switch (ctrl.value.length) {
            case 2: ctrl.value += "/"; break;
        }
    }
}
function onlyAlphabetic(ev) {
    var e;
    if (window.event == null) e = ev; else e = window.event;
    var keyCode = e.keyCode == 0 ? (e.which == 0 ? e.charCode : e.which) : e.keyCode;
    var isValidValue = SpecialKeys(keyCode) || keyCode == 32 || keyCode == 39 || keyCode == 45 || keyCode == 46 || (keyCode > 64 && keyCode < 91) || (keyCode > 96 && keyCode < 123)
    if (!isValidValue) e.preventDefault ? e.preventDefault() : e.returnValue = false;
}
function onlyDate(ev) {
    var e;
    if (window.event == null) e = ev; else e = window.event;
    var keyCode = e.keyCode == 0 ? (e.which == 0 ? e.charCode : e.which) : e.keyCode;
    var isValidValue = SpecialKeys(keyCode) || (keyCode >= 47 && keyCode <= 57);
    if (!isValidValue) e.preventDefault ? e.preventDefault() : e.returnValue = false;
}
function onlyMoney(ev) {
    var e;
    if (window.event == null) e = ev; else e = window.event;
    var keyCode = e.keyCode == 0 ? (e.which == 0 ? e.charCode : e.which) : e.keyCode;
    var isValidValue = SpecialKeys(keyCode) || keyCode == 46 || (keyCode >= 48 && keyCode <= 57);
    if (!isValidValue) e.preventDefault ? e.preventDefault() : e.returnValue = false;
}
function onlyNumeric(ev) {
    var e;
    if (window.event == null) e = ev; else e = window.event;
    var keyCode = e.keyCode == 0 ? (e.which == 0 ? e.charCode : e.which) : e.keyCode;
    var isValidValue = SpecialKeys(keyCode) || (keyCode >= 48 && keyCode <= 57);
    if (!isValidValue) e.preventDefault ? e.preventDefault() : e.returnValue = false;
}
function SwapIn(e) {
    var a = (window.event != null) ? window.event.srcElement.src : e.target.src;
    if (a == null || a.length <= 4) return;
    var b = a.substring(0, a.length - 4) + '01' + a.substring(a.length - 4);
    if (window.event != null) window.event.srcElement.src = b;
    else e.target.src = b;
}
function SwapOut(e) {
    var a = (window.event != null) ? window.event.srcElement.src : e.target.src;
    if (a == null || a.length <= 4) return;
    var b = a.substring(0, a.length - 6) + a.substring(a.length - 4);
    if (window.event != null) window.event.srcElement.src = b;
    else e.target.src = b;
}

Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(ajaxBeginRequest);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(ajaxEndRequest);

function ajaxBeginRequest(sender, args) {
    var t = gel('divDataIsLoadingBg');
    if (t != null) {
        var bgHeight = document.body.clientHeight;
        var bgWidth = document.body.clientWidth;

        bgHeight = document.documentElement.scrollHeight;
        bgWidth = document.documentElement.scrollWidth;

        t.style.posHeight = bgHeight;
        t.style.posWidth = bgWidth;
        t.style.visibility = 'visible';
    }

    var r = gel('divDataIsLoading');
    if (r != null) {

        var x = 0, y = 0;
        if (typeof (window.pageYOffset) == 'number') {
            y = window.pageYOffset; x = window.pageXOffset;
        }
        else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
            y = document.body.scrollTop; x = document.body.scrollLeft;
        }
        else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
            y = document.documentElement.scrollTop; x = document.documentElement.scrollLeft;
        }

        r.style.posTop = y;
        r.style.posLeft = x;
        r.style.visibility = 'visible';
    }
}

function ajaxEndRequest(sender, args) { var t = gel('divDataIsLoadingBg'); if (t != null) { t.style.visibility = 'hidden'; t.style.posHeight = "1px"; } var r = gel('divDataIsLoading'); if (r != null) r.style.visibility = 'hidden'; }
