
//函数名：isSafe
//功能介绍：检查是否含有"'",'\\',"/"
//参数说明：要检查的字符串
//返回值：true：是  false：不是
function isSafe(a)
{	
	fibdn = new Array ("'" ,"\\", "、", ",", ";", "/","<",">",'"','&','%','-');
	i=fibdn.length;
	j=a.length;
	for (ii=0;ii<i;ii++)
	{	for (jj=0;jj<j;jj++)
		{	temp1=a.charAt(jj);
			temp2=fibdn[ii];
			if (temp1==temp2)
			{	return false; }
		}
	}
	return true;
}

//函数名：isEmail
//功能介绍：检查是否为Email Address
//参数说明：要检查的字符串
//返回值：false：不是  true：是
function isEmail(email)
{	
	var re=new RegExp("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$");
	if (re.test(email))
	{
		return true;
	}
	else{
	    return false;
	}
}
//函数名：isUrl
//功能介绍：检查是否为Url
//参数说明：要检查的字符串
//返回值：false：不是  true：是
function isUrl(url){
    var re=new RegExp("^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$");
	if (re.test(url))
	{
		return true;
	}
	else{
	    return false;
	}
}
//opt1 小数     opt2   负数
//当opt2为1时检查num是否是负数
//当opt1为1时检查num是否是小数
//返回1是正确的，0是错误的
function isInt(num){
    var re=new RegExp("^-?\\d+$");
	if (re.test(num))
	{
		return true;
	}
	else{
	    return false;
	}
}
function isFloat(fnum){
   var re=new RegExp("^(-?\\d+)(\\.\\d+)?$");
	if (re.test(fnum))
	{
		return true;
	}
	else{
	    return false;
	}
}
function isLogin(str){
    var re=new RegExp("^\\w+$");//由数字、26个英文字母或者下划线组成的字符串);
	if (re.test(str))
	{
		return true;
	}
	else{
	    return false;
	}
}

function isDate(check_date)
{
	var reg =/^(\d){4}\-(([0]?[1-9])|(1[0-2]))\-(([0]?[1-9])|([1-2][0-9])|(3[0-1]))$/;
	r=check_date.match(reg);
	if (r==null)
		return 0;
	else 
		return 1;

}
/*
//函数名：chkdate
//功能介绍：检查是否为日期
//参数说明：要检查的字符串
//返回值：0：不是日期  1：是日期
function isDate(datestr)
{
	var lthdatestr
	if (datestr != "")
		lthdatestr= datestr.length ;
	else
		lthdatestr=0;
		
	var tmpy="";
	var tmpm="";
	var tmpd="";
	//var datestr;
	var status;
	status=0;
	if ( lthdatestr== 0)
		return 0

	
	for (i=0;i<lthdatestr;i++)
	{	if (datestr.charAt(i)== '-')
		{
			status++;
		}
		if (status>2)
		{
			//alert("Invalid format of date!");
			return 0;
		}
		if ((status==0) && (datestr.charAt(i)!='-'))
		{
			tmpy=tmpy+datestr.charAt(i)
		}
		if ((status==1) && (datestr.charAt(i)!='-'))
		{
			tmpm=tmpm+datestr.charAt(i)
		}
		if ((status==2) && (datestr.charAt(i)!='-'))
		{
			tmpd=tmpd+datestr.charAt(i)
		}

	}
	year=new String (tmpy);
	month=new String (tmpm);
	day=new String (tmpd)
	//tempdate= new String (year+month+day);
	//alert(tempdate);
	if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
	{
		//alert("Invalid format of date!");
		return 0;
	}
	if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
	{
		//alert ("Invalid month or day!");
		return 0;
	}
	if (!((year % 4)==0) && (month==2) && (day==29))
	{
		//alert ("This is not a leap year!");
		return 0;
	}
	if ((month<=7) && ((month % 2)==0) && (day>=31))
	{
		//alert ("This month is a small month!");
		return 0;
	
	}
	if ((month>=8) && ((month % 2)==1) && (day>=31))
	{
		//alert ("This month is a small month!");
		return 0;
	}
	if ((month==2) && (day==30))
	{
		//alert("The Febryary never has this day!");
		return 0;
	}
	if(datestr.length!=10)return 0;
	return 1;
}
*/

//函数名：jtrim
//功能介绍：去掉字符串两端的空格
//参数说明：要检查的数字
//返回值：被去掉两端空格的字符串
function jtrim(str)
{     while (str.charAt(0)==" ")
          {str=str.substr(1);}      
     while (str.charAt(str.length-1)==" ")
         {str=str.substr(0,str.length-1);}
     return(str);
}



//函数名：fucCheckTEL
//功能介绍：检查是否为电话号码
//参数说明：要检查的字符串
//返回值：1为是合法，0为不合法
function isTelephone(TEL)
{
	var i,j,strTemp;
	strTemp="0123456789-()# ";
	for (i=0;i<TEL.length;i++)
	{
		j=strTemp.indexOf(TEL.charAt(i));	
		if (j==-1)
		{
		//说明有字符不合法
			return 0;
		}
	}
	//说明合法
	return 1;
}

//函数名：getLength
//功能介绍：检查字符串(包括中文字符)的长度，一个中文字符占用两个长度
//参数说明：要检查的字符串
//返回值：长度值
function getLength(strTemp)
{
	var i,sum;
	sum=0;
	for(i=0;i<strTemp.length;i++)
	{
		if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
			sum=sum+1;
		else
			sum=sum+2;
	}
	return sum;
}


 	//检查是否为合法ip,返回值为1则合法，否则不合法！

    function isIp(strIp){
      var pointNum=0;
      var pos;
      var lens;
      var s=strIp;
      try{
        //s=trim(s);

	    lens=s.length;
        if (lens<8 || lens>15){
          alert("输入错误,无效IP!01");
          return false;
        }
        if (s.indexOf(".")==0 || s.indexOf(".")==lens-1){
	      alert("输入错误,无效IP!02");
          return false;
	    }
      while (s.indexOf(".")>=0){
          pointNum++;
          pos=s.indexOf(".");
		  
          if (!isInt(s.substring(0,pos))){
		    alert("输入错误,无效IP!03");
            return false;
		  }
          if ((s.substring(pos+1,pos+2)).indexOf(".")>=0){
            alert("输入错误,无效IP!04");
            return false;
          }  
          s=s.substring(pos+1,lens+1);
         
       }
       if (pointNum!=3){
         alert("输入错误,无效IP!05");
         return false;
       }
    
      }
      catch(Exception){
        alert("发生意外错误！");
        return false;
  
      }
      return true;
    
    }

//函数名：CheckPHSContent
//功能介绍：检查短信长度是否合法，一个中文字符占用两个长度
//参数说明：

function CheckPHSContent(TempContent,ThisType,maxlimit,onelimit)
{
	thislength = getLength(TempContent)
	if (thislength == 0){
		alert('短信内容不能为空');
		return false;
	}
	if (ThisType==1){
		maxlimit = maxlimit - 12;
		onelimit = onelimit - 12;
	}
	if (thislength > maxlimit){
		alert("短信内容不得超过  "+maxlimit+"  个字符!\n(一个中文字符相当于两个英文字符)!\n\n当前短信内容长度为 "+thislength+" ,超出 "+(thislength-maxlimit)+" 个字符!");
		return false;
	}
	else
	{
		if (thislength > onelimit){
			if (confirm("短信内容超过一条短信所支持的 "+onelimit+" 个英文字符或者 "+onelimit/2+" 个汉字！\n 你的短信将分为2条发送！！继续发送？")){
				return true;
			}
			else{
				return false;		
			}
		}
	}
	return true;
}

///////////////////////////////////////////////////////
	function chkLen(str)
	{
		var i,retlen;
		retlen = 0;
		for(i=0;i<str.length;i++)
			{
				if(str.charCodeAt(i)>=0&&str.charCodeAt(i)<=255)
				{
					retlen = retlen + 1;
				}
				else
				{
					retlen = retlen + 2;
				}
			}
		return(retlen);
	}

function textCounter(field, countfield, stype, maxlimit, onelimit)
{
	if (stype.checked!=true){
		maxlimit = maxlimit - 12;
		onelimit = onelimit - 12;
	}
	if (chkLen(field.value) > maxlimit) 
	{
 		alert('短信内容不能超过'+maxlimit+'个英文字符或者'+maxlimit/2+'个汉字！');
        field.value = field.value.substring(0,maxlimit-1);
		countfield.value = maxlimit - chkLen(field.value);
	}
    else{
		countfield.value = maxlimit - chkLen(field.value);
	}
}
function changeishide(field,countfield,stype,maxlimit){	
	if (stype.checked!=true){
		maxlimit = maxlimit - 12;
	}
	countfield.value=maxlimit - chkLen(field.value);
}
///////////////////////////////////////////////////////
