﻿// JScript 文件
function checkLen(l,str)
{
    var j=l;
    var tmp = 0;
    var len = 0;
    var strLen = str.length;
     
    for(var i=0;i<strLen;i++)
    {
        if(str.charCodeAt(i)>255)
        {
            len += 2 ;
        }
        else
        {
            len += 1;
        }
        if(len>j)
        {
		    break;
		    return true;
        }
    }
    
    if(len>j)
    {
		return true;
    }
    else
    {
        return false;
     }

}

function strLen(str)
{
    var tmp = 0;
    var len = 0;
    var strLen = str.length;
     
    for(var i=0;i<strLen;i++)
    {
        if(str.charCodeAt(i)>255)//本来汉字
        {
            len += 1 ;
        }
        else
        {
            len += 1;
        }
    }
    
    return len;
}

function ifSpace(s)
{
    var temp;
    temp=cutSpace(s);
    
    if(temp==""||temp==null)
	{	
	    return true;
	}
	else
	{
	    return false;
	}
}

function cutSpace(st)
{
    var len = st.length;
    var i;var ch;
    var result = "";
    i = 0;
    
    while (i < len)
    {
        ch = st.charAt(i++);
        
        if (ch != ' ')
        {
            result += ch;
			continue;
        }

        while (i < len && (ch = st.charAt(i)) == ' ')
        {
           i++;
        }
    }

    return result;
}

function f_escape(str)
{
    str=escape(str);
    return str;
}

function f_trim(inputString)
{
    if (typeof inputString != 'string') { return inputString; }
    var retValue = inputString;
    var ch = retValue.substring(0, 1);
    while (ch == ' ' || ch == '\r' || ch == '\n') {
    retValue = retValue.substring(1, retValue.length);
    ch = retValue.substring(0, 1);
    }
    ch = retValue.substring(retValue.length-1, retValue.length);
    while (ch == ' ' || ch == '\r' || ch == '\n') {
    retValue = retValue.substring(0, retValue.length-1);
    ch = retValue.substring(retValue.length-1, retValue.length);
    }
    while (retValue.indexOf('  ') != -1) {
    retValue = retValue.substring(0, retValue.indexOf('  ')) + 
      retValue.substring(retValue.indexOf('  ')+1, retValue.length); 
    }
    return retValue; 
} 

function MM_findObj(n, d)
{
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_changeProp(objName,x,theProp,theValue)
{
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function getLeftChars(varField,limit_len)
{
    var i = 0;
    var counter = 0;
    var cap = limit_len;    
    var j=0;
    for (i = 0; i< varField.value.length; i++)
    {     
        if (varField.value.charCodeAt(i) > 127 || varField.value.charCodeAt(i) == 94)
        {
            j=j+2;  
        } 
        else
        {
            j=j+1
        }   
    }  //结束FOR循环
    //var leftchars = cap - varField.value.length;    
    var leftchars = cap - j;    
    return (leftchars);
}

function must_len(varField,a_limit,a_least)
{
    var leftChars = getLeftChars(varField,a_limit);

    if((leftChars<=a_limit-a_least&&leftChars>=0)||leftChars>=a_limit)
    {
        return true;
    }
    else{
        return false;
    }
}