
/*********************************************
1. LTrim(str)去除str左边的空白字符(空格，换行，回车)
2. RTrim(str)去除ste右边的空白字符(空格，换行，回车)
3. Trim(str)去除ste两边的空白字符(空格，换行，回车)
*********************************************/

function LTrim(str) { 
return str.replace(/^[ \t\n\r]+/g, "");
}

function RTrim(str) {
return str.replace(/[ \t\n\r]+$/g, "");
}

function Trim(str) {
    return RTrim(LTrim(str));
}

/*
IsInt(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)
功能：判断是否为整数、正整数、负整数、正整数+0、负整数+0
*/

function IsInt(objStr,sign,zero)
{
    var reg;    
    var bolzero;    

    if(Trim(objStr)=="")
    {
        return false;
    }
    else
    {
        objStr=objStr.toString();
    }    
    if((sign==null)||(Trim(sign)==""))
    {
        sign="+-";
    }
    if((zero==null)||(Trim(zero)==""))
    {
        bolzero=false;
    }
    else
    {
        zero=zero.toString();
        if(zero=="0")
        {
            bolzero=true;
        }
        else
        {
            alert("检查是否包含0参数，只可为(空、0)");
        }
    }
    switch(sign)
    {
        case "+-":
            //整数
            reg=/(^-?|^\+?)\d+$/;            
            break;
        case "+": 
            if(!bolzero)           
            {
                //正整数
                reg=/^\+?[0-9]*[1-9][0-9]*$/;
            }
            else
            {
                //正整数+0
                //reg=/^\+?\d+$/;
                reg=/^\+?[0-9]*[0-9][0-9]*$/;
            }
            break;
        case "-":
            if(!bolzero)
            {
                //负整数
                reg=/^-[0-9]*[1-9][0-9]*$/;
            }
            else
            {
                //负整数+0
                //reg=/^-\d+$/;
                reg=/^-[0-9]*[0-9][0-9]*$/;
            }            
            break;
        default:
            alert("检查符号参数，只可为(空、+、-)");
            return false;
            break;
    }
    var r=objStr.match(reg);
    if(r==null)
    {
        return false;
    }
    else
    {        
        return true;     
    }
}

function IsEmpty(obj)
{
    obj=document.getElementsByName(obj).item(0);
    if(Trim(obj.value)=="")
    {
        alert("字段不能为空。");        
        if(obj.disabled==false && obj.readOnly==false)
        {
            obj.focus();
        }
    }
}

function Getlength(str)
{
	return str.replace(/[^\x00-\xff]/g, "**").length;
}

///只删除空格，不删除换行符和制表符
String.prototype.trimBlankSpace = function() {
	var tmp = this;
	var tmp1 = tmp.replace(" ","");
	while (tmp != tmp1) {
		tmp = tmp1;
		tmp1 = tmp.replace(" ","");
	}
	return tmp;
}

///数组里面是否有指定项
Array.prototype.haveItem = function(item) {
	var arr = this;
	for (var i=0; i< arr.length; i++)
	{
		if (item == arr[i])
			return true;
	}
	return false;
}function $id(id) {
	return document.getElementById(id);
}

function $field(formobj, fieldname) {
	return eval("formobj." + fieldname);
}

function $select(obj, value) {
	for (var k=0; k<obj.options.length; k++) {
		obj.options[k].selected = false;
		if (obj.options[k].value == value) {
			obj.options[k].selected = true;
		}
	}
	return false;
}function empty(v) {
	return v==null || v=="";
}
