/** 删除字串前后的空格*/
function LTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);

    if (whitespace.indexOf(s.charAt(0)) != -1)
    {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
        {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
} 
/*
==================================================================
RTrim(string):去除右边的空格
==================================================================
*/

function RTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);

    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
    {

        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
} 

/*
=================================================
Trim(string):去除前后空格
==================================================
*/

function Trim(str)
{
    return RTrim(LTrim(str));
} 
function trim(str)
{
    return RTrim(LTrim(str));
} 

//检查电话号码是否正确
function isTel(s){
	var limitStr = "0123456789-/,()";
	var res = true;
	if (s.length<1)
	res=false;
	for (i=0;i<s.length;i++)
	{
	ch=s.charAt(i);
	for(j=0;j<limitStr.length;j++)
	if(ch==limitStr.charAt(j))
	break;
	if(j==limitStr.length)
	{
	res = false;
	break;
	}
	}
	return res;
}
/** 字串实际长度，其中一个汉字占两个字符 */
function getStrCharLen(s)
{
    var i,str1,str2,str3,nLen;
    str1 = s;
    nLen = 0;
	
    for(i=1;i<=str1.length;i++)
    {
        str2=str1.substring(i-1,i)
        str3=escape(str2);
        if(str3.length>3)
        {
            nLen = nLen + 2;
        }
        else
        {
            nLen = nLen + 1;
        }
    }
    return nLen;
}
/** 检测输入框是否填写 */
function isEmpty(obj) {
	var val = obj.value;
	if (obj.type=="text") {
		if (val.length == 0)
			return true;
		else
			return false;
	} else if (obj.type == "checkbox" || obj.type == "radio")
		return !obj.checked;
}
/** 检测Email*/
function isEmail(s) {
	if (s.length > 100)	return false;
	if (s.indexOf("'")!=-1) return false;
    s = s.replace('(', '');
    s = s.replace(')', '');
    s = s.replace('（', '');
    s = s.replace('）', '');

	var limitStr = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+(.+)$";
	var re = new RegExp(limitStr);
	if (s.search(re) != -1)
		return true;
	else
		return false;
}
function dateDiff(datepart, startDate, endDate) 
{ 
	startDate = new Date(startDate); 
	if (startDate == "NaN") startDate = new Date(); 
	endDate = new Date(endDate); 
	if (endDate == "NaN") endDate = new Date(); 
	switch (sInterval) 
	{ 
		case "s" : 	//秒

			return parseInt((Date.parse(endDate) - Date.parse(startDate)) / 1000); 
		case "n" : 	//分

			return parseInt((Date.parse(endDate) - Date.parse(startDate)) / 60000); 
		case "h" : 	//小时
			return parseInt((Date.parse(endDate) - Date.parse(startDate)) / 3600000); 
		case "d" : 	//天

			iScrap = (Date.parse(endDate) - Date.parse(startDate)) / 86400000 
			iScrap = iScrap + .1 
			return parseInt(iScrap); 
		case "w" : 	//星期
			return parseInt((Date.parse(endDate) - Date.parse(startDate)) / (86400000 * 7)); 
		case "m" : 	//月

			return (endDate.getMonth() - startDate.getMonth()); 
		case "y" : 	//年

			return (endDate.getFullYear() - startDate.getFullYear()); 
	} 
}
function dateAdd(datepart,number,date) 
{ 
	fdate = new Date(date); 
	if (fdate == "NaN") fdate = new Date(); 
	switch (datepart) 
	{ 
		case "s" : 	//秒

			return new Date(Date.parse(fdate) + (1000 * number)); 
		case "n" : 	//分

			return new Date(Date.parse(fdate) + (60000 * number)); 
		case "h" : 	//小时
			return new Date(Date.parse(fdate) + (3600000 * number)); 
		case "d" : 	//天

			return new Date(Date.parse(fdate) + (86400000 * number)); 
		case "w" : 	//星期
			return new Date(Date.parse(fdate) + ((86400000 * 7) * number)); 
		case "m" : 	//月

			return new Date(fdate.getFullYear(), (fdate.getMonth()) + number, fdate.getDate()); 
		case "y" : 	//年

			return new Date((fdate.getFullYear() + number), fdate.getMonth(), fdate.getDate()); 
	} 
} 


/** 检测日期格式 */
function isDate(year,month,day){
	var nowdate = new Date();
	var result;
	var varleap_year;
	result = true;
	if ((year<1800) || (year>3000) || (!isNumber(year))) result=false;
	if ((month<1) || (month>12) || (!isNumber(month))) result=false;
	if ((day<1) || (month>31) || (!isNumber(month))) result=false;
	if ((((parseInt(year)%4) == 0) && ((parseInt(year)%100) != 0)) || ((parseInt(year)%400) == 0)) {
		if ((parseInt(month) == 2) && (parseInt(day) > 29)) result=false;
		switch(parseInt(month)){case 4: if (parseInt(day) > 30) {result = false;break;}
			case 6:	if (parseInt(day)>30) {result=false;break;}
			case 9:if (parseInt(day)>30) {result=false;break;}
			case 11:if (parseInt(day)>30) {result=false;break;}
		}
	} else {
		switch(parseInt(month)) {
			case 2:	if (parseInt(day)>28) {	result=false;break;	}
			case 4:	if (parseInt(day)>30) {	result=false;break;}
			case 6:	if (parseInt(day)>30) {	result=false;break;	}
			case 9: if (parseInt(day)>30) {	result=false;break;	}
			case 11:if (parseInt(day)>30) {	result=false;break;	}
		}
	}
	return result;
}

/**字符串是否规范*/
function isValidString(s)
{
	/*
var limitStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_";
var flag = true;
if (s.length<1)
 flag=false;
  for (i=0;i<s.length;i++)
  {
    str=s.charAt(i);
    for(j=0;j<limitStr.length;j++)
      if(str==limitStr.charAt(j))
        break;
    if(j==limitStr.length)
    {
      flag = false;
      break;
    }
  }
  return flag;
  */
  return true;
}
function isStr(s) {
	if (s.length == 0) return false;
	var regu = "^[0-9A-Za-z_]*$";
	var re = new RegExp(regu);
    s = s.replace('@', '');
    s = s.replace('.', '');
	if (s.search(re) != -1){
		return true;
	}
	else
    {
        if (isEmail(s)) return true;
		else return false;
    }
}

function getStr(s) {
	if (s.length == 0) return false;
	var regu = "^[0-9A-Za-z_]*$";
	var re = new RegExp(regu);
    s = s.replace('@', '');
    s = s.replace('.', '');
	return s;

	
}

function isDoubleByte(s){
    if(typeof(s) == "undefined" || s == ''){
        return false;
    }
    return s.charCodeAt(0) > 256;
}
function getStrByteLen(str){
    var len = 0;
    for(var i = 0; i < str.length; i++)
        len += isDoubleByte(str.charAt(i)) ? 2 : 1;
    return len;
}
/** 是否为数字*/
function isNumber(s) {
	var regu = "^([0-9]*)$";
	var re   = new RegExp(regu);
	if (s.search(re) != -1)
		return true;
	else
		return false;
}
