﻿/* div ater start */
var boolIsPopupOpened = false;
var boolIsErrorPopupOpened = false;
function DisplayHelpMessage(objDIV, message) {
    if (!boolIsPopupOpened) {
        var objDiv = document.getElementById(objDIV);
        objDiv.innerHTML = message;
        objDiv.className = 'DivPopup'
        objDiv.style.display = 'block';
        boolIsPopupOpened = true;
    }
}
function DisplayHelpMessageDropDown(objDIV, message) {
    if (!boolIsPopupOpened) {
        var objDiv = document.getElementById(objDIV);
        objDiv.innerHTML = message;
        if (document.all)
            objDiv.className = 'DivPopup-3'
        else
            objDiv.className = 'DivPopup-2'
        objDiv.style.display = 'block';
        boolIsPopupOpened = true;
    }
}
function DisplayErrorMessage(objTXT, objDIV, message) {

    var objDiv = document.getElementById(objDIV);
    if (Trim(document.getElementById(objTXT).value) == '') {
        if (!boolIsErrorPopupOpened) {
            objDiv.innerHTML = message;
            objDiv.className = 'DivPopupError';
            objDiv.style.display = 'block';
            boolIsErrorPopupOpened = true;
        }
    }
    else {
        objDiv.style.display = 'none';
        boolIsPopupOpened = false;
        boolIsErrorPopupOpened = false;
    }

}

function HideErrorMessage(objDIV) {
    var objDiv = document.getElementById(objDIV);
    objDiv.style.display = 'none';
    boolIsPopupOpened = false;
    boolIsErrorPopupOpened = false;
}
/* div ater end */

function Trim(TRIM_VALUE) {
    if (TRIM_VALUE.length < 1)
    { return ""; }
    TRIM_VALUE = RTrim(TRIM_VALUE);
    TRIM_VALUE = LTrim(TRIM_VALUE);
    if (TRIM_VALUE == "") { return ""; }
    else { return TRIM_VALUE; }
}
function RTrim(VALUE) {
    var w_space = String.fromCharCode(32);
    var v_length = VALUE.length;
    var strTemp = "";
    if (v_length < 0)
    { return ""; }
    var iTemp = v_length - 1;
    while (iTemp > -1) {
        if (VALUE.charAt(iTemp) == w_space) { }
        else { strTemp = VALUE.substring(0, iTemp + 1); break; }
        iTemp = iTemp - 1;
    }
    return strTemp;
}
function LTrim(VALUE) {
    var w_space = String.fromCharCode(32);
    if (v_length < 1)
    { return ""; }
    var v_length = VALUE.length;
    var strTemp = "";
    var iTemp = 0;
    while (iTemp < v_length) {
        if (VALUE.charAt(iTemp) == w_space) { }
        else { strTemp = VALUE.substring(iTemp, v_length); break; }
        iTemp = iTemp + 1;
    }
    return strTemp;
}

function OpenPopup(url) {
    window.open(url, 'Keebo', 'directories=no,location=no,menubar=no,resizable=yes,status=yes,toolbar=no,scrollbars=yes,width=600,height=700,left=360,top=190');
}

function EnterOnlyDouble(event, obj) {

    var keyCode = event.keyCode;
    if (keyCode == 0) keyCode = event.which;

    if ((keyCode >= 48 && keyCode <= 57) || keyCode == 110 || keyCode == 190 || keyCode == 109 || (keyCode >= 96 && keyCode <= 105)) {
        var text;
        text = obj.value.toString();
        if (keyCode == 110 || keyCode == 190) {
            if (text.toString().indexOf(".") != -1) {
                return false;
            }
        }
        else if (keyCode == 109) {
            if (text.toString().indexOf("-") != -1) {
                return false;
            }
        }
    }
    else
    { return GetDefault(event); }
    return true;
}
function ValidateNagativeValue(obj) {
    var text = obj.value.toString();
    if (!text.match(/^[-]?\d*\.?\d*$/)) {
        obj.value = text.replace('-', '');
    }
}
function EnterOnlyPositiveDouble(event, obj) {

    var keyCode = event.keyCode;
    if (keyCode == 0) keyCode = event.which;

    if ((keyCode >= 48 && keyCode <= 57) || keyCode == 110 || keyCode == 190 || (keyCode >= 96 && keyCode <= 105)) {
        if (keyCode == 110 || keyCode == 190) {
            var text;
            text = obj.value.toString();
            if (text.toString().indexOf(".") != -1) {
                return false;
            }
        }
    }
    else
    { return GetDefault(event); }
    return true;
}

function GetDefault(event) {
    var keyCode = event.keyCode;
    if (keyCode == 0) keyCode = event.which;
    if (keyCode == 8 || keyCode == 9 || keyCode == 16 || keyCode == 35 || keyCode == 36 || keyCode == 37 || keyCode == 39 || keyCode == 46 || keyCode == 116)
        return true;
    return false;
}
//Function to null the current event generated
function RestoreEvent(e) {
    if (navigator.appName == "Microsoft Internet Explorer") // To Check the browser is IE
        e.returnValue = null;
    else
        e.preventDefault();
}
//Function used to remove the character and special characters event
function RemoveCharKeyValue(e) {
    //find the key value of the key that is pressed
    key = (window.event) ? e.keyCode : e.which; //alert(key);
    //check whether the key is pressed with the shift key
    if (e.shiftKey && (key == 59 || (key >= 33 && key <= 47) || (key >= 58 && key <= 64) || (key >= 91 && key <= 96) || (key >= 123 && key <= 130))) {
        RestoreEvent(e);
    }
    //if the normal keys are pressed
    if ((key >= 42 && key <= 47) || (key >= 58 && key <= 64) || (key >= 91 && key <= 96) || key == 39) // || key.shiftKey
    {
        RestoreEvent(e);
    }
}
//Function to ensure only numeric value with a single . 'DOT' value
function EnterCharWithNumber(obj, e) {
    key = (window.event) ? e.keyCode : e.which;
    //alert(key);
    
    //if ((key>=48 && key<=57) || key == 46 || key == 8 || key == 9 || ( key >= 33 && key <= 64) )//( key >= 36 && key <= 40) )
    if ((key >= 65 && key <= 90) || (key >= 97 && key <= 122) || (key >= 48 && key <= 57) || key == 46 || key == 47 || key == 8 || key == 9) {
        if (key == 46) {
            var text;
            text = obj.value;
            if (text.toString().indexOf(".") != -1)
                RestoreEvent(e)
        }
    }
    else {
        //RestoreEvent(e)
        RemoveCharKeyValue(e);
    }
}
