//去除前后空格Trim
function Trim(inputStr)
{
  return inputStr.replace(/(^\s*)|(\s*$)/g,"");
}

//去除所有空格TrimAll
function TrimAll(inputStr)
{
  return inputStr.replace(/(\s*)/g,"");
}

//字段不能为空
function checkEmpty(fieldName)
{
  if(Trim(fieldName.value).length==0)
  {
    //alert("该输入信息不能为空！");
    fieldName.focus();
    return false;
  }
  return true;
}

//不能包含中文
function checkCN(fieldName)
{
  if(/[\u4E00-\u9FA5]/.test(Trim(fieldName.value)))
  {
    alert("该输入信息不能包含中文！");
    fieldName.focus();
    fieldName.select();
    return false;
  }
  return true;
}

//只能是数字0-9
function checkDigital(fieldName)
{
  if(!(/^\d+$/.test(Trim(fieldName.value))))
  {
    //alert("该输入信息只能是数字！");
    fieldName.focus();
    fieldName.select();
    return false;
  }
  return true;
}

//只能是字母a-zA-Z
function checkAlpha(fieldName)
{
  if(!(/^[a-zA-Z]+$/.test(Trim(fieldName.value))))
  {
    alert("该输入信息只能是字母！");
    fieldName.focus();
    fieldName.select();
    return false;
  }
  return true;
}

//我国手机号码
function checkMobile(fieldName)
{
 // if(!(/^13[\d]{9}$/.test(Trim(fieldName.value))))
 // if((/^1[\d]{10}$/.test(Trim(fieldName.value)))||(/^0[\d]{10}$/.test(Trim(fieldName.value)))||(/^0[\d]{11}$/.test(Trim(fieldName.value))))
  if((/^13[\d]{9}$/.test(Trim(fieldName.value)))||(/^15[\d]{9}$/.test(Trim(fieldName.value))))
 {

    // alert("手机号码必须13开头,后面跟9位数字！");
    return true;

    }
  else
  {
    fieldName.focus();
    return false;
    }

}

//我国电话号码
function checkPhone(fieldName)
{
  if(!(/^0(\d{2}|\d{3})\-(\d{7}|\d{8})$/.test(Trim(fieldName.value))))
  {
    alert("电话号码必须如:0xx(或0xxx)-1234344(或者8位)！");
    fieldName.focus();
    return false;
  }
  return true;
}

//IPv4地址
function checkIPv4(fieldName)
{
  if(!(/^((([01]?[0-9]?[0-9])|(2[0-4][0-9])|(25[0-5]))\.){3}(([01]?[0-9]?[0-9])|(2[0-4][0-9])|(25[0-5]))$/.test(Trim(fieldName.value))))
  {
    alert("无效的IP地址！");
    fieldName.focus();
    return false;
  }
  return true;
}

//email地址
function checkEmail(fieldName)
{
  if(!(/\w+@\w+\.\w{1,3}/.test(Trim(fieldName.value))))
  {
    alert("请输入正确的Email地址！");

    fieldName.focus();
    return false;
  }
  return true;
}

//不超过指定长度length，其中一个中文字符算两个字节
function checkLength(fieldName,length)
{
  var item=Trim(fieldName.value);
  var reallength;
  var counter=0;//记录字符串中中文字符的个数


  for (i=0; i<item.length; i++)
  {
    //var Pattern=/[\u4E00-\u9FA5]/;//
    //var Pattern=/[\u0391-\uFFE5]/;
     var Pattern = /[ -}]/;

    if(!(Pattern.test(item.charAt(i))))
    {
      counter=counter+1;
    }
  }
  reallength=item.length+counter;
  if(reallength>length)
  {
    // alert("该输入信息的长度不能超过"+length+"！注意：一个中文字符算两个字符！");
    fieldName.focus();
    fieldName.select();
    return false;
  }
  return true;
}

//HttpURL
function checkHttpURL(fieldName)
{
  if(!(/^(http|https):\/\/.+/.test(Trim(fieldName.value))))
  {
    alert("HttpURL地址必须是以http://或者https://开始的字符串！");
    fieldName.focus();
    return false;
  }

  return true;
}

//Counter--检查次数，天数等，根据实际情况不超过6位


function checkCounter(fieldName)
{
  if(!(/^[1-9]{1}[0-9]{0,1}$/.test(Trim(fieldName.value))))
  {
    alert("请输入一个不超过99的整型数！");
    fieldName.focus();
    return false;
  }

  return true;
}


//FeeRate--检查费率设置，根据实际情况为xxxx.xxx元(即：最小单位为厘)
function checkFeeRate(fieldName)
{
  if(!(/^[1-9]{1}[0-9]{0,1}\.[0-9]{0,3}$/.test(Trim(fieldName.value)))
     && !(/^0\.[0-9]{0,3}$/.test(Trim(fieldName.value)))
     && !(/^[1-9]{1}[0-9]{0,1}$/.test(Trim(fieldName.value))))
  {
    alert("请输入一个形如xx.xxx的小数或不超过99的整数！");
    fieldName.focus();
    return false;
  }

  return true;
}

//compareDate--比较两个日期:开始时间不能大于结束时间


//给定的字段的日期格式是yyyy-mm-dd
function compareDate(fieldName1,fieldName2,fieldName3,fieldName4,fieldName5,fieldName6)
{
  str1=Trim(fieldName1.value);
  str2=Trim(fieldName2.value);
  str11=new Date(str1.replace("-",",")).getTime();
  str22=new Date(str2.replace("-",",")).getTime();
  if(str11>str22)
  {
    alert(" 开始时间不能大于结束时间！");
    fieldName1.focus();
    return false;
  }
  return true;
}


//给定的字段的日期格式是yyyy-MM_dd hh:mm
function compareDateByMinute(fieldName1,fieldName2,fieldName3,fieldName4,fieldName5,fieldName6){
	str1= Trim(fieldName1.value);//时
	str2 = Trim(fieldName2.value);//分
	str3 = Trim(fieldName3.value);//秒
  	str4=Trim(fieldName4.value);//时2
  	str5 = Trim(fieldName5.value);//分2
  	str6 = Trim(fieldName6.value);//秒2
  	var str7 = str1.split("-");
  	str11=new Date(str7[0] ,str7[1] ,str7[2] ,str2,str3).getTime();
  	var str8 = str4.split("-");
  	str22=new Date(str8[0],str8[1],str8[2] ,str5,str6).getTime();
  	if(str11>str22)
  	{
  	 alert(" 开始时间不能大于结束时间！");
    fieldName1.focus();
    return false;
  	}
  	return true;
}
//checkDate--检查生效时间不能晚于当前时间


//给定的字段的日期格式是yyyy-mm-dd
function checkDate(fieldName)
{
  strYourDate=Trim(fieldName.value);
  yourDate=new Date(strYourDate.replace("-",",")).getTime();
  curDate=new Date().getTime();
  if(yourDate<curDate)
  {
    alert(" 生效时间不能小于当前时间！");
    fieldName.focus();
    return false;
  }
  return true;
}

//SP代码
function checkSP(fieldName,spCodePrefix)
{
  var pattern = new RegExp("^("+spCodePrefix+")\\d{3}$");  //"\\"是"\"的转义字符。

  if(!(pattern.test(Trim(fieldName.value))))
  {
    alert("SP代码只能"+spCodePrefix+"开头，后跟3位数字的字符串！");
    fieldName.focus();
    return false;
  }
  return true;
}

//2005-08-27 zhangguoping
//从指定字符串截取不超过指定长度length的字符串，其中一个中文字符算两个字节
function outStringBySized(str,length)
{
  var item=str;
  var reallength;
  var counter=0;//记录字符串中中文字符的个数
  var rtn="";

  for (i=0; i<item.length; i++)
  {
    var Pattern=/[\u4E00-\u9FA5]/;//
    if(Pattern.test(item.charAt(i)))
    {
      counter=counter+1;
    }
    rtn=rtn+item.charAt(i);
    if ((rtn.length+counter)>=length)
    {
      if (i==item.length-1)//该字符窜的长度正好是要输出的长度
      {
        rtn=rtn;
      }
      else
      {
        rtn=rtn+"..";
      }

      break;
    }
  }
  document.write(rtn);
}

//选中所有记录
function selectAll(object)
{
  if(object==null)
  {
      return;
  }
  if(object.value!=null)
  {
      object.checked=true;
  }
  else
  {
    for(var i=0;i<object.length;i++)
      object[i].checked=true;
  }
}
//清除所有选中记录
function cleanAll(object)
{
  if(object==null)
  {
     return;
  }
  if(object.value!=null)
  {
     object.checked=false;
  }
  else
  {
    for(var i=0;i<object.length;i++)
      object[i].checked=false;
  }
}
function checkClick(object,fieldName)
{

if(object.checked)
   selectAll(fieldName)
else
   cleanAll(fieldName)
}
