﻿function OpenModelPopup() {
    document.getElementById('ModalPopupDiv').style.visibility = 'visible';
    document.getElementById('ModalPopupDiv').style.display = '';
    document.getElementById('ModalPopupDiv').style.top = Math.round((document.documentElement.clientHeight / 2) + document.documentElement.scrollTop) - 100 + 'px';
    document.getElementById('ModalPopupDiv').style.left = '400px';

    document.getElementById('MaskedDiv').style.display = '';
    document.getElementById('MaskedDiv').style.visibility = 'visible';
    document.getElementById('MaskedDiv').style.top = '0px';
    document.getElementById('MaskedDiv').style.left = '0px';
    document.getElementById('MaskedDiv').style.width = document.documentElement.clientWidth + 'px';
    document.getElementById('MaskedDiv').style.height = document.documentElement.clientHeight + 'px';
    var fld = document.getElementById('ctl00_cphContent_txtNickname');
    if (fld != null) {
        fld.value = "";
        fld.focus();
    }
}

function CloseModelPopup() {
    document.getElementById('MaskedDiv').style.display = 'none';
    document.getElementById('ModalPopupDiv').style.display = 'none';
}

function Validate(textbox, errorCtrl) {

    var fld = document.getElementById(textbox);
    var fldValue = fld.value = trim(fld.value);

    var errorMsg = "";
    var illegalChars = /\W/; // allow letters, numbers, and underscores

    if (fldValue == "") {

        errorMsg = "Nickname cannot be blank\n";
    } else if ((fldValue.length < 6) || (fldValue.length > 20)) {

        errorMsg = "Nickname should be atleast 6 characters long.\n";
    } else if (illegalChars.test(fldValue)) {

        errorMsg = "Nickname contains illegal characters.\n";
    }
    else {
        fld.style.background = 'White';
    }

    if (errorMsg != "") {
        var errCtrl = document.getElementById(errorCtrl)
        if (errCtrl != null) {
            fld.style.background = '#ffefce';
            errCtrl.innerText = errorMsg;
        }
        //  alert(errorMsg);
        return false;
    }

    return true;
}

function trim(textToTrim) {
    while (textToTrim.substring(0, 1) == ' ') {
        textToTrim = textToTrim.substring(1, textToTrim.length);
    }
    while (textToTrim.substring(textToTrim.length - 1, textToTrim.length) == ' ') {
        textToTrim = textToTrim.substring(0, textToTrim.length - 1);
    }
    return textToTrim;
}

function DefaultEnterKey(ctrl) {
    if (event.keyCode == 13) {
        event.keyCode = null;
        window.document.getElementById(ctrl).click();
    }
}

function GetClientUTC(ctrlName) {
    var now = new Date()
    var offset = -now.getTimezoneOffset();
    var ctrl = document.getElementById(ctrlName);
    if (ctrl != null) {
        ctrl.value = offset;
    }

}
