﻿var bName = navigator.appName;
function taLimit(taObj, max) {
    /*   if (taObj.value.length>=max) 
    return false;
        
    return true;*/
    if (taObj.value.length >= max) {
        taObj.value = taObj.value.substring(0, max);
    }
}

function taCount(taObj, Cnt, max) {

    var countLineBreak = lineBreakCount(taObj.value);

    if (bName == "Netscape") {
        if (taObj.value.length > max - countLineBreak) {
            taObj.value = taObj.value.substr(0, max - countLineBreak);
        }
    }
    else {
        if (taObj.value.length > max) {
            taObj.value = taObj.value.substr(0, max);
        }
    }

    var objCnt = document.getElementById(Cnt);
    objVal = taObj.value;

    if (bName == "Netscape") {
        if (objVal.length > max)
            objVal = objVal.substring(0, max);

        if (objCnt)
            objCnt.value = objVal.length + countLineBreak;
    } else {
        if (objVal.length > max)
            objVal = objVal.substring(0, max);

        if (objCnt)
            objCnt.value = objVal.length;
    }

    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);
}

function lineBreakCount(str) {
    /* counts \n */
    try {
        return ((str.match(/[^\n]*\n[^\n]*/gi).length));
    } catch (e) {
        return 0;
    }
}
