var isNN = (navigator.appName.indexOf("Netscape") != -1);
function autoTab(input, len, e) {
    var keyCode = (isNN) ? e.which : e.keyCode;
    var filter = (isNN) ? [0, 8, 9] : [0, 8, 9, 16, 17, 18, 37, 38, 39, 40, 46];
    if (input.value.length >= len && !containsElement(filter, keyCode)) {
        input.value = input.value.slice(0, len);
        input.form[(getIndex(input) + 1) % input.form.length].focus();
    }

    function containsElement(arr, ele) {
        var found = false, index = 0;
        while (!found && index < arr.length)
            if (arr[index] == ele)
            found = true;
        else
            index++;
        return found;
    }
    function getIndex(input) {
        var index = -1, i = 0, found = false;
        while (i < input.form.length && index == -1)
            if (input.form[i] == input) index = i;
        else i++;
        return index;
    }
    return true;
}
function Check(lbUnCheckID, lbCheckID, checkStateID, cssclass, result) {
    var lbUnCheck = document.getElementById(lbUnCheckID);
    var lbCheck = document.getElementById(lbCheckID);
    var checkState = document.getElementById(checkStateID);
    checkState.value = "True";
    lbCheck.style.visibility = "hidden";
    lbCheck.style.display = "none";
    lbUnCheck.style.visibility = "visible";
    lbUnCheck.style.display = "block";
    lbUnCheck.setAttribute("class", cssclass);
    if (result == "True")
        return true;
    else
        return false;
}
function UnCheck(lbUnCheckID, lbCheckID, checkStateID, cssclass, result) {
    var lbUnCheck = document.getElementById(lbUnCheckID);
    var lbCheck = document.getElementById(lbCheckID);
    var checkState = document.getElementById(checkStateID);
    checkState.value = "False";
    lbCheck.style.visibility = "visible";
    lbCheck.style.display = "block";
    lbUnCheck.style.visibility = "hidden";
    lbUnCheck.style.display = "none";
    lbCheck.setAttribute("class", cssclass);
    if (result == "True")
        return true;
    else
        return false;
}
function hideModalPopupViaClient(modalPopupBehavior) {
    var modalPopupBehavior = $find(modalPopupBehavior);
    modalPopupBehavior.hide();
}
//-------------------------------Counter------------------------------
var bName = navigator.appName;
function taLimit(taObj, maxL) {
    if (taObj.value.length == maxL) return false;
    return true;
}
function taCount(taObj, Cnt, maxL) {  
    objCnt = createObject(Cnt);
    objVal = taObj.value;
    var longer = false;
    if (objVal.length > maxL) {
        objVal = objVal.substring(0, maxL);
        longer = true;
    }
    if (objCnt) {
        if (bName == "Netscape") {
            objCnt.textContent = maxL - objVal.length;
        }
        else { objCnt.innerText = maxL - objVal.length; }
        if (longer == true) {
            taObj.value = objVal;
        }
    }
    return true;
}
function createObject(objId) {
    if (document.getElementById) return document.getElementById(objId);
    else if (document.layers) return eval("document." + objId);
    else if (document.all) return eval("document.all." + objId);
    else return eval("document." + objId);
}
//------------------------------------Counter-End------------------------------
//-----------------------------------Watermark-----------------------------
function WaterMark(txt, evt, className) {

    if (txt.value.length == 0 && evt.type == "blur") {
        txt.className = className;
    }
    if (txt.className == className && evt.type == "focus") {
        txt.className = "";
    }
}

function WaterMarkText(txt, evt, text) {

    if (txt.value == "" && evt.type == "blur") {
        txt.value = text;
    }
    if (txt.value == text && evt.type == "focus") {
        txt.value = "";
    }
}
//-----------------------------------Watermark-End----------------------------