﻿function CountStatus(txtbox, result)
{
    var type =0;
    var txt = txtbox.innerText;
    if(txt == undefined)
    {
        txt = txtbox.value;
        type=1;
    }
    
    if(type==0)
    {
        result.value = txtbox.innerText.length+"/110";
        if(txtbox.innerText.length>110)
        {
            result.style.color="red";
        }else
        {
            result.style.color="black";
        }
    }else
    {
        result.value = txtbox.value.length+"/110";
        if(txtbox.value.length>110)
        {
            result.style.color="red";
        }else
        {
            result.style.color="black";
        }
    }
    
    RemoveScroll(txtbox);    
}
function RemoveScroll(txtbox)
{
    var rows =0;
    var cols =1;
    var txt = txtbox.innerText;
    if(txt == undefined)
    {
        txt = txtbox.value;
    }
    
    var splitStr = txt.split("\r\n");
    rows = splitStr.length;
    for (i=0;i < splitStr.length;i++)
    {
        cols += Math.floor(splitStr[i].length/26);
    }
    if(((rows+cols)*16) > 50)
    {
        txtbox.style.height = (rows+cols)*16+"px";
    }
    else
    {
        txtbox.style.height = "50px";
    }   
}

function getInnerText(o)
{
    var txt='';
    for (var i=0; i<o.childNodes.length; i++) {
        switch(o.childNodes[i].nodeType) {
            case 1 :    txt += getInnerText(o.childNodes[i]);   break
            case 3 :    txt += o.childNodes[i].nodeValue;       break
            case 8 :    txt += "\n";                            break
        }
    }
    return txt;
}