
//判断是否有中文字符号，若有则返回true
function checkChinese(obj,strInfo)
{
	if (strInfo == null || strInfo =="")
	{
		strInfo="请不要包括中文字符号！";
	}
	var obj2= eval(obj);
	var str=obj2.value;
	var pattern = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;
	var str2;
	for(i=0;i<str.length;i++)
	{   
		str2=str.substr(i,1);
		if (pattern.test(str2))
		{
			alert(strInfo);
			obj2.select();
			obj2.focus();
			return true;
		}
	}
	return false;
}
	//判断电子邮件地址是否正确。
	function checkmailEng(checkEmail)
	{    

		if ((checkEmail.value.indexOf("@") < 0) || (checkEmail.value.indexOf(".")<checkEmail.value.indexOf("@"))) 
		{				
			alert("E-mail format error！");		
			checkEmail.focus();			
			return false;			
		} 		
		return true;
	}
//判断电子邮件地址是否正确。bture为ture时候为必须填写的项目
function checkmail(checkEmail,btrue)
{    
	if (checkEmail.value!="")
	{	
		
		if ((checkEmail.value.indexOf("@") < 0) || (checkEmail.value.indexOf(".")<checkEmail.value.indexOf("@"))) 
		{				
			alert("输入的E-mail格式不对！");		
			checkEmail.focus();	
			checkEmail.select();
			return false;			
		} 
		else
		{
			return true;
		}
	}
	else
	{ 
		if(btrue==true)
		{
			alert("输入的E-mail格式不对！");		
			checkEmail.focus();	
			checkEmail.select();
			return false;
		}
		else
		{
			return true;
		}
	}
}
//去掉空格
function Trim(str){
 if(str.charAt(0) == " "){
  str = str.slice(1);
  str = Trim(str); 
 }
 return str;
}
//判断是否是空
function isEmpty(pObj,errMsg){
 var obj = eval(pObj);
 if( obj == null || Trim(obj.value) == ""){
  if (errMsg == null || errMsg =="")
   alert("输入为空!");
  else
   alert(errMsg); 
  obj.focus(); 
  return false;
 }
 return true;
}
//判断是否是数字
function isNumber(pObj,errMsg){
 var obj = eval(pObj);
 strRef = "1234567890";
 if(!isEmpty(pObj,errMsg))return false;
 for (i=0;i<obj.value.length;i++) {
  tempChar= obj.value.substring(i,i+1);
  if (strRef.indexOf(tempChar,0)==-1) {
   if (errMsg == null || errMsg =="")
    alert("数据不符合要求,请检查");
   else
    alert(errMsg);
   if(obj.type=="text") 
    obj.focus(); 
   return false; 
  }
 }
 return true;
}

//判断是否是数字,数字可以为负数
function isNegative(pObj,errMsg){
 var obj = eval(pObj);
 strRef = "1234567890-";
 if(!isEmpty(pObj,errMsg))return false;
 for (i=0;i<obj.value.length;i++) {
  tempChar= obj.value.substring(i,i+1);
  if (strRef.indexOf(tempChar,0)==-1) {
   if (errMsg == null || errMsg =="")
    alert("数据不符合要求,请检查");
   else
    alert(errMsg);
   if(obj.type=="text") 
    obj.focus(); 
   return false; 
  }else{
   if(i>0){
    if(obj.value.substring(i,i+1)=="-"){
     if (errMsg == null || errMsg =="")
      alert("数据不符合要求,请检查");
     else
      alert(errMsg);   
     if(obj.type=="text") 
     obj.focus(); 
     return false; 
    }
   }
  }
 }
 return true;
}

/*

IsFloat(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)

功能：判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0

*/

function IsFloat(obj,sign,zero)

{
    var reg;    
    var bolzero;  
	var objStr=obj.value;
    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+)(\.\d+)?$/;
            break;
        case "+": 
            if(!bolzero)           
            {
                //正浮点数

                reg=/^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
            }
            else
            {
                //正浮点数+0

                reg=/^\+?\d+(\.\d+)?$/;
            }
            break;

        case "-":
            if(!bolzero)
            {
                //负浮点数

                reg=/^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
            }
            else
            {
               //负浮点数+0

                reg=/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/;
            }            
            break;
        default:
            alert("检查符号参数，只可为(空、+、-)");
            return false;
            break;
    }
    var r=objStr.match(reg);
    if(r==null)
    {
        return false;
    }
    else
    {        
        return true;     
    }
}



//判断是否是钱的形式
function isMoney(pObj,errMsg){
 var obj = eval(pObj);
 strRef = "1234567890.";
 if(!isEmpty(pObj,errMsg)) return false;
 for (i=0;i<obj.value.length;i++) {
  tempChar= obj.value.substring(i,i+1);
  if (strRef.indexOf(tempChar,0)==-1) {
   if (errMsg == null || errMsg =="")
    alert("数据不符合要求,请检查");
   else
    alert(errMsg);   
   if(obj.type=="text") 
    obj.focus(); 
   return false; 
  }else{
   tempLen=obj.value.indexOf(".");
   if(tempLen!=-1){
    strLen=obj.value.substring(tempLen+1,obj.value.length);
    if(strLen.length>2){
     if (errMsg == null || errMsg =="")
      alert("数据不符合要求,请检查");
     else
      alert(errMsg);   
     if(obj.type=="text") 
     obj.focus(); 
     return false; 
    }
   }
  }
 }
 return true;
}

function isLeapYear(year) 
{ 
 if((year%4==0&&year%100!=0)||(year%400==0)) 
 { 
 return true; 
 }  
 return false; 
} 


////判断时间是否正确
//
//function isDate(checktext){
//var datetime;
//var year,month,day;
//var gone,gtwo;
//if(Trim(checktext.value)!=""){
// datetime=Trim(checktext.value);
// if(datetime.length==10){
//  year=datetime.substring(0,4);
//  if(isNaN(year)==true){
//   alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)！");
//   checktext.focus();
//   return false;
//  }
//  gone=datetime.substring(4,5);
//  month=datetime.substring(5,7);
//  if(isNaN(month)==true){
//   alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)！");
//   checktext.focus();
//   return false;
//  }
//  gtwo=datetime.substring(7,8);
//  day=datetime.substring(8,10);
//  if(isNaN(day)==true){
//   alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)！");
//   checktext.focus();
//   return false;
//  }
//  if((gone=="-")&&(gtwo=="-")){
//   if(month<1||month>12) { 
//    alert("月份必须在01和12之间!"); 
//    checktext.focus();
//    return false; 
//    } 
//   if(day<1||day>31){ 
//    alert("日期必须在01和31之间!");
//    checktext.focus(); 
//    return false; 
//   }else{
//    if(month==2){  
//     if(isLeapYear(year)&&day>29){ 
//       alert("二月份日期必须在01到29之间!"); 
//       checktext.focus();
//       return false; 
//     }       
//     if(!isLeapYear(year)&&day>28){ 
//       alert("二月份日期必须在01到28之间!");
//       checktext.focus(); 
//       return false; 
//     } 
//    } 
//    if((month==4||month==6||month==9||month==11)&&(day>30)){ 
//     alert("在四，六，九，十一月份 \n日期必须在01到30之间!");
//     checktext.focus(); 
//     return false; 
//    } 
//   }
//  }else{
//   alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)");
//   checktext.focus();
//   return false;
//  }
// }else{
//  alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)");
//  checktext.focus();
//  return false;
// }
//}else{
// return true;
//}
//return true;
//}
//判断时间是否正确 yyyy-mm-dd
  function isDate(frmElement)
  {
	  var flag,getdate;
	  flag=true; 
	  getdate=frmElement.value;         
	  if (getdate.search(/^[0-9]{4}-(0[1-9]|[1-9]|1[0-2])-((0[1-9]|[1-9])|1[0-9]|2[0-9]|3[0-1])$/)==-1) // 判断输入格式时候正确
	  {
		   flag=false;
	   }
	   else
	   {
			var year=getdate.substr(0,getdate.indexOf('-'))  // 获得年
			// 下面操作获得月份
			var transition_month=getdate.substr(0,getdate.lastIndexOf('-')); 
			var month=transition_month.substr(transition_month.lastIndexOf('-')+1,transition_month.length);
			if (month.indexOf('0')==0)
			{
			month=month.substr(1,month.length);
			}
			// 下面操作获得日期
			var day=getdate.substr(getdate.lastIndexOf('-')+1,getdate.length);
			if (day.indexOf('0')==0)
			{
			day=day.substr(1,day.length);
			}
			//alert(month);
			//alert(day)
			//return false;
			if ((month==4 || month==6 || month==9 || month==11) && (day>30)) // 4,6,9,11月份日期不能超过30
			{
			flag=false; 
			 }
			if (month==2)  // 判断2月份
			{
				if (LeapYear(year))
				{
					if (day>29 || day<1){ flag=false; }
				}
				else
				{
					if (day>28 || day<1){flag=false; }
				}
			}
			else
			{
			flag=true;
			}
	   }
  if (flag==false)
  {
	  //alert(message+"!\n"); //为空时出现的提示
	  alert("请输入正确的日期格式！（1999-09-09）");
	  frmElement.focus();
	  frmElement.select();
	  return false;
  }
  else
  {
	  return true;
  }
}
// 得到子节长度
function GetRealLength1(obj)
{   
   var regEx = /^[\u4e00-\u9fa5\uf900-\ufa2d]+$/;
   if (regEx.test(obj))
   {   
	   return obj.length * 2;
   } else {
	   var oMatches = obj.match(/[\x00-\xff]/g);
	   var oLength = obj.length * 2 - oMatches.length;
	   return oLength;
   }   
}
