﻿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 ResizeAndCenterWindow(w, h) { var wleft = (screen.width - w) / 2; var wtop = (screen.height - h) / 2; if (wleft < 0) { w = screen.width; wleft = 0; } if (wtop < 0) { h = screen.height; wtop = 0; } window.resizeTo(w, h); window.moveTo(wleft, wtop); window.focus(); }
function MaximizeWindow() { var wleft = 0; var wtop = 0; var w = screen.width; var h = screen.height; window.resizeTo(w, h); window.moveTo(wleft, wtop); window.focus(); }

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;
}

var mouseX = 0
var mouseY = 0
function InitializeHelp() {
    if (window.Event && document.captureEvents)
        document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = getMouseXY;
}
function getMouseXY(e) {
    if (!e)
        var e = window.event || window.Event;

    if ('undefined' != typeof e.pageX) {
        mouseX = e.pageX;
        mouseY = e.pageY;
    }
    else {
        mouseX = e.clientX + document.body.scrollLeft;
        mouseY = e.clientY + document.body.scrollTop;
    }
    return true;
}
function HideHelp() {
    var divHelp = document.getElementById("divHelp");
    divHelp.style.visibility = "hidden";
}
function ShowHelp(helpCode) {
    var divHelp = document.getElementById("divHelp");
    divHelp.style.visibility = "visible";
    AjaxFunctions.GetHelpText(helpCode, DisplayHelp);
}
function DisplayHelp(result) {
    var divHelpInternal = document.getElementById("divHelpInternal");
    var divHelp = document.getElementById("divHelp");

    var isIE = document.all;
    var offsetLeft = isIE ? document.documentElement.scrollLeft : 0;
    var offsetTop = isIE ? document.documentElement.scrollTop : 0;

    divHelp.style.left = (mouseX + offsetLeft + 10) + "px";
    divHelp.style.top = (mouseY + offsetTop + 10) + "px";

    divHelpInternal.innerHTML = result;
}

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'; }