﻿//Lock Screen functions
function skm_LockScreen() {
    var back = document.getElementById('skm_LockBackground');
    var pane = document.getElementById('skm_LockPane');
    var text = document.getElementById('skm_LockPaneText');
    var image = document.getElementById('skm_LockImage');
    setTimeout("skm_UpdateImg('skm_LockImage','images/loader.gif');", 50);
    if (back) {
        back.className = 'LockBackground';
        back.style.height = getHeight() + 'px';
        }
    if (pane) {
        pane.className = 'LockPane';
        objh = parseFloat(pane.style.height) / 2;
        objw = parseFloat(pane.style.width) / 2;
        //alert(document.body.scrollTop);
        pane.style.top = Math.floor(Math.round((document.documentElement.offsetHeight / 2) + document.body.scrollTop) - objh) + 'px';
        pane.style.left = Math.floor(Math.round((document.documentElement.offsetWidth / 2) + document.body.scrollLeft) - objw) + 'px';
        }
}

function skm_UpdateImg(ctrl, imgsrc) {
    var img = document.getElementById(ctrl);
    if( img )
        img.src = imgsrc;
}

function getHeight() {
    var db = document.body;
    var dde = document.documentElement;

    var docHeight = Math.max(db.scrollHeight, dde.scrollHeight, db.offsetHeight, dde.offsetHeight, db.clientHeight, dde.clientHeight);
    return docHeight;
}

//Scroll page
function bodyscroll() {
    var F = document.forms[0];
    F.ScrollTop.value = Body.scrollTop;
}

//Disable control when click after postback
function DisableControl(controlId, causesValidation) {
    if (typeof (Page_IsValid) != "undefined") {
        if (Page_IsValid == true || (Page_IsValid == false && causesValidation == false)) {
            if (controlId != null) document.getElementById(controlId).disabled = true;
            skm_LockScreen();
        }
    }
    else {
        if (controlId != null) document.getElementById(controlId).disabled = true;
        skm_LockScreen();
    }
}
function DisableControl_SetTimeout(controlId, interval, causesValidation) {
    setTimeout("DisableControl('" + controlId + "'," + causesValidation + ")", interval);
}
function DisableControl_Click(control, causesValidation) {
    DisableControl_SetTimeout(control.id, 100, causesValidation);
}

//Disable enter key
function DisableEnterKey(e) {
    var pK = e ? e.which : window.event ? window.event.keyCode : 0;
    var sTT = e ? e.target.type : window.event ? window.event.srcElement.type : "";
    if (sTT != "textarea" && pK == 13) {
        event.returnValue = false;
        event.cancel = true;
    }
}

