//--For Hand Cursor -------------------------------------------------
function fnMouseOver() {
    etd = window.event.srcElement;
    if (etd.tagName == "INPUT") {etd.style.cursor = "hand";}
}

//--Right Click not allowed -----------------------------------------
if (window.Event) document.captureEvents(Event.MOUSEUP);

function nocontextmenu() {event.cancelBubble = true, event.returnValue = false; return false;}
function norightclick(e) {
    if (window.Event) {if (e.which == 2 || e.which == 3) return false;}
    else if (event.button == 2 || event.button == 3) {event.cancelBubble = true, event.returnValue = false; return false;}
}
if (document.layers) document.captureEvents(Event.MOUSEDOWN);

document.oncontextmenu = nocontextmenu;
document.onmousedown = norightclick;
document.onmouseup = norightclick;

function disableselect(e) {return false;}
function reEnable() {return true;}
//if IE4+
document.onselectstart = new Function("return false")
//if NS6
if (window.sidebar) {
    //document.onmousedown = disableselect;
    document.onclick = reEnable;
}



var digits = "0123456789";
var lowercaseLetters = "abcdefghijklmnopqrstuvwxyz";
var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var strAlpha = lowercaseLetters + uppercaseLetters;
var strValidName = lowercaseLetters + uppercaseLetters + "'. &,()";
var strValidAddr = strValidName + "#+/\-_" + digits;
var strValidPhone = digits + "()+-";
var strValidEmail = digits + lowercaseLetters + uppercaseLetters + "@._%+-";

var validUsrName = digits + lowercaseLetters + uppercaseLetters;
function goodchars(e, goods) {
    var key, keychar;
    key = getkey(e);
    if (key == null) return true;
    // get character
    keychar = String.fromCharCode(key);
    //alert(keychar);
    keychar = keychar.toLowerCase();
    goods = goods.toLowerCase();

    // check goodkeys
    if (goods.indexOf(keychar) != -1)
        return true;

    // control keys
    if (key == null || key == 0 || key == 8 || key == 9 || key == 13 || key == 27)
        return true;

    // else return false
    return false;
}
function getkey(e) {
    if (window.event)
        return window.event.keyCode;
    else if (e)
        return e.which;
    else
        return null;
}
function LTrimAll(str) {
    if (str == null) { return str; }
    for (var i = 0; str.charAt(i) == " " || str.charAt(i) == "\n" || str.charAt(i) == "\t"; i++);
    return str.substring(i, str.length);
}
function RTrimAll(str) {
    if (str == null) { return str; }
    for (var i = str.length - 1; str.charAt(i) == " " || str.charAt(i) == "\n" || str.charAt(i) == "\t"; i--);
    return str.substring(0, i + 1);
}
function TrimAll(str) {
    return LTrimAll(RTrimAll(str));
}
function fnLogOut() {
    var chkFrm = document.theForm;
    chkFrm.cmdVl.value = "LO";
    chkFrm.action = "main.asp";
    chkFrm.target = "_self";
    chkFrm.method = "post";
    chkFrm.submit();
}
function decimalNumFormat(obj, totLen, dec, errMsg) {
    var objVal, decVal, fldRe = /^[0-9|\.]{1,}$/, reObj = new RegExp(fldRe), finLen, i, initVal, numVal;
    if ((obj != null) && (obj.value != "")) {
        objVal = obj.value;
        initVal = objVal;
        if ((reObj.test(objVal)) && (!isNaN(objVal))) {
            if (objVal.indexOf(".") == -1) {
                if (objVal.length > (totLen - dec)) { alert(errMsg); obj.focus(); obj.select(); return false; }
                if (dec > 0) { objVal = objVal + "."; for (i = 1; i <= dec; i++) { objVal = objVal + "0" } obj.value = objVal; }
            }
            else {
                numVal = objVal.substr(0, objVal.indexOf("."));
                if (numVal.length > (totLen - dec)) { alert(errMsg); obj.focus(); obj.select(); return false; }
                if ((1 + objVal.indexOf(".")) == objVal.length) { for (i = 1; i <= dec; i++) { objVal = objVal + "0" } obj.value = objVal; }
                else {
                    numVal = objVal.substr(0, objVal.indexOf("."));
                    if (numVal.length > (totLen - dec)) { alert(errMsg); obj.focus(); obj.select(); return false; }
                    decVal = objVal.substr(objVal.indexOf(".") + 1, objVal.length);
                    if (decVal.length < dec) { finLen = dec - decVal.length; for (i = 1; i <= finLen; i++) { objVal = objVal + "0" } obj.value = objVal; }
                    else if (decVal.length > dec) {
                        finLen = decVal.length - dec; objVal = objVal.substr(0, objVal.length - finLen);
                        obj.value = objVal;
                    }
                }
                if (obj.value.indexOf(".") == 0) obj.value = "0" + obj.value;
            }
        }
        else { alert(errMsg); obj.focus(); obj.select(); return false; }
    }
    return true;
}
