//放在最後一個</form>之外 因為要自動偵測
// 2003/08/13 - gaga - textarea words detective
var currCnt = 0;
var colors = ["red","black"];
var clm_shin_array = new Array();
var shin_array = new Array();
var clmnm_array = new Array();
var limit_array = new Array();
var init_flag = true ;
function shinning() {
    currCnt++;
    if (currCnt == 2) {currCnt=0;}

    //for (var i in shin_array){
    //    if (document.all){
    //        document.all[i].style.color=colors[currCnt];
    //    }else if(document.getElementById){
    //        document.getElementById(i).style.color=colors[currCnt];
    //    }
    //}

    var jj;
    for (var i=0; i < clm_shin_array.length; i++) {
       if (clm_shin_array[i]) {
          jj = clm_shin_array[i];
          if (document.all){
              document.all[jj].style.color=colors[currCnt];
          }else if(document.getElementById){
              document.getElementById(jj).style.color=colors[currCnt];
          }
       }
    }

    setTimeout("shinning()", 300);
}
function chkwords(obj,limit,clm,clmnm){
    var cnt=0;
    //for (var i=0 ;i<obj.value.length; i++){
    //    obj.value.substr(i,1)>"~"?cnt++:cnt=cnt;
    //}

    var content = obj.value.split('');
    for (var i =0 ; i< content.length ; i++){
	    if (content[i] > "~"){
           cnt++;
        }
    }

    cnt += obj.value.length;
    if (document.all){
        document.all[clm].value = cnt+"/"+limit;
        if (cnt>limit) {
           clm_shin_array.push(clm);
           shin_array[clm]=obj.name;
        } else {
           document.all[clm].style.color='black';
        }
    }else if(document.getElementById){
        document.getElementById(clm).value = cnt+"/"+limit;
        if (cnt>limit) {
           clm_shin_array.push(clm);
           shin_array[clm]=obj.name;
        } else {
           document.getElementById(clm).style.color='black';
        }
    }else{
        var showobj = eval("document."+obj.form.name+"['"+clm+"']");
        showobj.value= cnt+"/"+limit;
        if (cnt>limit){
           clm_shin_array.push(clm);
           shin_array[clm]=obj.name;
        }
    }
    if (cnt>limit) {
        shinning();
    } else {
        delete shin_array[clm];
        for (var i=0; i < clm_shin_array.length; i++) {
           if (clm_shin_array[i] == clm) delete clm_shin_array[i];
        }
    }
    if (init_flag){clmnm_array[obj.name]=clmnm;limit_array[obj.name]=limit;}
}
function chktextarea(formobj){
    //for (var jj in shin_array){break;}
    var jj;
    for (var i=0; i < clm_shin_array.length; i++) {
       if (clm_shin_array[i]) {
          jj = clm_shin_array[i];
          break;
       }
    }

    if (jj){
        alert(clmnm_array[shin_array[jj]]+" is "+limit_array[shin_array[jj]]+" characters at most .\nPlease you decrease those words and save again.");
        eval("document."+formobj+"."+shin_array[jj]+".focus();");
        return false;
    }
    return true;
}
function disp_words(){
    for (var i=0;i<document.forms.length;i++){
	    for (var j=0;j<document.forms[i].length;j++){
            if(document.forms[i].elements[j].type == "textarea"){
	            if(document.forms[i].elements[j].onkeyup) document.forms[i].elements[j].onkeyup();
	        }else{
	            window.focus();
	        }
        }
    }
    init_flag = false ;
}
disp_words();
