/* check is match url */
function isUrl(vUrl)
{
    var regValid = new RegExp(/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/ig);
    return (regValid.test(vUrl));
}

function alertZero(e, m){
    if(e.value == '0'){
        alert(m);
        e.focus();
        return false;
    }
	return true;
}


/* check is date */
function isDate(date)
{
    var regValid = new RegExp(/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))$/);
    return (regValid.test(date));
}
/* alert file extend name */
function alertFileExt(e, strExt, m){
    var index = e.value.lastIndexOf(".") + 1;
	var ext;
	if (index >= 0){
		ext = e.value.substring(index).toLowerCase();
		if (strExt.toLowerCase().indexOf(ext) < 0){
			alert(m);
			e.select();
            e.focus();
			return false;
		}
	}	
	return true;
}
function alertHttp(e, m){
    var p = new RegExp(/^((http|https):\/\/+)|(^\/)|(^#$)/gi);
    if(!p.test(e.value)){
        alert(m);
        e.focus();
        return false;
    }
    return true;
}
/* 非负数 */
function alertNonNegativeNumber(e, m){
    var p = new RegExp(/^(0+|([1-9]{1}[\d]*))$/gi);
    if(!p.test(e.value)){
        alert(m);
        e.select();
        e.focus();
        return false;
    }
	return true;
}

function alertFloat(e, m){
    var p = new RegExp(/^-?\d+(\.|)\d*$/gi);
    if(!p.test(e.value)){
        alert(m);
        e.select();
        e.focus();
        return false;
    }
	return true;
}


/* check is postalcode */
function isPostalcode(code)
{
    var regValidCode = new RegExp(/^[1-9]\d{5}$/);
    if (regValidCode.test(code)){
        return true;
    }else{
        return false;
    }
}

/* check is fax */
function isFax(tel)
{
    var regValidFax = new RegExp(/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/);
    if (regValidFax.test(tel)){
        return true;
    }else{
        return false;
    }
}

/* check is tel */
function isTel(tel)
{
    var regValidTel = new RegExp(/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/);
    var regValidMobile = new RegExp(/^(130|131|132|133|134|135|136|137|138|139|158|159)\d{8}$/);
    if (regValidTel.test(tel) | regValidMobile.test(tel)){
        return true;
    }else{
        return false;
    }
}

	function isInt(str,bEmpty)
	{
		if(str==null||trim(str)=="")
		{
			return bEmpty;
		}	
	
	  if(trim(str) == "0")
	  {
	    return false;
	  }
	  
		var ch = str.substring(0,1);
		
		if (ch == "0" && trim(str) != "0")
		{
			return false;
		}
		
		for (var i=0; i<str.length ; i++)
		{
			var s = str.substring(i, i+1);
			if (!(s >= "0" && s <="9"))
			{
				return false;
			}
		}
		return true;
	}
	
	function isFloat(checkstr, bEmpty, tcount)
	{
		if(checkstr==null||trim(checkstr)=="")
		{
			return bEmpty;
		}	
	
		var str	= trim(checkstr);
		if(str.substring(0,1)==".")
		{
			return false;		
		}
		var temp=0;
		for(var i=0;i<str.length;i++)
		{
			var ch=str.substring(i,i+1);		
			if(!((ch>="0" && ch<="9") || ch=="."))
			{
				return false;		
			}
			if(ch==".")
				temp++;
			if(temp>1)
			{
				return false;		
			}
		}	
			
		if(tcount != null && tcount > 0)
		{
			if(str.indexOf(".") != -1 && str.length - (str.indexOf(".")+1) > tcount)
			{				
				return false;
			}	
		}
						
		var start1 = checkstr.substring(0,1);
		var start2 = checkstr.substring(1,2);
		if(start1 == 0 && start2!=".")
		{
		    for(var i=0;i<str.length;i++)
		    {
		     var ch=str.substring(i,i+1);
		     if (ch==0)
		     temp++;
		     }
		   if (temp == str.length)
		    {
		      return true;
		    }
		    return false;
		  }
		
		
		return true;
	}
	
	function isNumber(str,bEmpty)
	{
		if(str==null||trim(str)=="")
		{
			return bEmpty;
		}
	
		for (var i=0; i<str.length ; i++)
		{
			var s = str.substring(i, i+1);
			if (!(s >= "0" && s <="9"))
			{
				return false;
			}
		}
		return true;
	}
	
	function isNull(str)
	{
		if (str == null || trim(str) == "")
		{
			return true;
		}
		return false;
	}
	
	function isDate(str,bEmpty)
	{
		if (str == null)
		{
			return bEmpty;
		}
		if (trim(str).length != 10 )
		{
			return false;
		}
		var yearStr = str.substring(0,4);
		if(parseInt(yearStr)<1900)
		{
			return false;
			}
		var reg =  /^[0-9]{4}\-(([0][1-9])||([1][012]))\-(([0][1-9])||([12][0-9])||([3][01]))$/;
		if(!str.match(reg))
		{
			return false;
			}
		return true;
	}
	
	function isEmail(str,bEmpty){
		if (str == null || trim(str) == "")
		{
			return bEmpty;
		}
		
	    //校验邮件的正则表达式，包括aa@bb.cc.dd 和 aa@bb.cc的形式
	    
	    var pattern1 = /^(([\u4E00-\u9FA5]|[\uFE30-\uFEFF]|[\d]|[a-zA-Z]|[\_\-\.])+[\@])(((([\d]|[a-zA-Z]|[\_\-]|[\[\]\{\}\>\<])+[\.])+)([\d]|[a-zA-Z\_\-])+)$/;

	    if(str.match(pattern1) )
			return true;

        return false;
	}
	
	function isTelNo(str,bEmpty)
	{
		if(str==null||trim(str)=="")
			return bEmpty;		
			
    var str	= trim(str);

  	var myphone = /^[\-0-9+()\/]{1,32}$/;
  	if(myphone.test(str)) return true;
  	
  	return false;
  }	
	
	function isASCII(str, bEmpty)
	{ 
		if(str==null||trim(str)=="")
			return bEmpty;		//alert(name+"项：您尚未填写。");
			
		var str	= trim(str);
		
		for (var i = 0; i < str.length; i++) { 
			var ch = str.charAt(i); 
			if (!((ch >= "A" && ch <= "z" ) || (ch >="0" && ch <="9"))) { 
				return false; 
			} 
		} 
		
	    return true; 
	} 
	
	//Function trim a string
	function trim(Str , Flag)
	{
	
		Str	= ""+Str;
		if( Flag == "l" || Flag == "L" )/*trim left side only*/
		{
			RegularExp	= /^\s+/gi;
			return Str.replace( RegularExp,"" );
		}
		else if( Flag == "r" || Flag == "R" )/*trim right side only*/
		{
			RegularExp	= /\s+$/gi;
			return Str.replace( RegularExp,"" );
		}
		else/*defautly, trim both left and right side*/
		{
			RegularExp	= /^\s+|\s+$/gi;
			return Str.replace( RegularExp,"" );
		}
	}
	
	function strlen(str)
	{
		str = trim(str);
		var reg = /\r\n/g;
		var str1 = str.replace(reg,""); 
		return str1.length;
	}
	
	
	//Move Control's Focus Through Put Down One Key
	function keyEnter(keyCode,nextControl) 
	{
		var srcElement=window.event.srcElement;
		var iKeyCode = window.event.keyCode;
		
		if(iKeyCode != keyCode)
		{
			return true;
		}
		
		if(nextControl == null)
		{
			var i = 0;
			while (srcElement!=srcElement.form.elements[i])
			{
				i++;
			}
			if(!srcElement.form.elements[i+1].disabled)
				srcElement.form.elements[i+1].focus();
				if(srcElement.form.elements[i+1].type == "text"||srcElement.form.elements[i+1].type == "textarea"||srcElement.form.elements[i+1].type == "checkbox")
				      srcElement.form.elements[i+1].select();
			else
			{
			    do
			    {
			      	i++;
			    }while(srcElement.form.elements[i+1].disabled)
				srcElement.form.elements[i+1].focus();
				if(srcElement.form.elements[i+1].type == "text"||srcElement.form.elements[i+1].type == "textarea"||srcElement.form.elements[i+1].type == "checkbox")
				  srcElement.form.elements[i+1].select();
		       }
		}
		else
		{
			nextControl.focus();
			if(nextControl.type == "text"||nextControl.type == "textarea"||nextControl.type == "checkbox")
		           nextControl.select();		
		}
		return false;
	}

	/*  
	*校验字符串是否为中文,不包含中文特殊符号
	*返回值：
	*如果为空，定义校验通过，           返回true
	*如果字串为中文，校验通过，         返回true
	*如果字串为非中文，             返回false    
	*/
   function IsChineseCharacters(str){
	 var pattern_cn = /^([\u4E00-\u9FA5])*$/;
		
		 if(pattern_cn.test(str)){
			 return true;
		 }else{
			 return false;
		 }
   }
   
	/*  
	*校验字符串是否为中文,包含中文特殊符号
	*返回值：
	*如果为空，定义校验通过，           返回true
	*如果字串为中文，校验通过，         返回true
	*如果字串为非中文，             返回false    
	*/   
   function IsChinese(str){

   var pattern_cn = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/;
		
	 		if(pattern_cn.test(str)){
				return true;
			}else{
				return false;
			}
   }
   
  
	/*  
	*校验字符串是否为中文,英文字符，数字
	*返回值：
	*如果为空，定义校验通过，           返回true
	*如果字串为中文，校验通过，         返回true
	*如果字串为非中文，             返回false    
	*/      
   function isCnAndEnAndNumber(str){
    var pattern_cn = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0]|[_\-a-zA-Z0-9])*$/;
		
	 		if(pattern_cn.test(str)){
				return true;
			}else{
				return false;
			}
   }

/* listing checkboxs */
function ChkboxAllClick(e){
    var chks = document.getElementsByName('chkbox');
    for(i=0; i<chks.length; i++){
        chks[i].checked = e.checked;
    }
}
 //如果用户输入的文件不为gif,jpg,jpeg,bmp,png则返回false
	
	function CheckImgName(FilePath){
		
		var pos = FilePath.lastIndexOf("\\") + 1;
		var strLen = FilePath.length;
		var FilenameAll = FilePath.substr(pos,strLen);
		var potposT = FilenameAll.lastIndexOf(".");
		if (FilePath != "") { //路径不为空时才作处理
			if(potposT == -1)
			{
				return false;
				}
			else{
				var potpos = FilenameAll.lastIndexOf(".");
				var potposSuffix = potpos + 1;
				var FilenameLen = FilenameAll.length;
				var Filesuffix = FilenameAll.substr(potposSuffix,FilenameLen);
				var Reg = /GIF|JPG|PNG/;
				if(!Reg.test(Filesuffix.toUpperCase()))
				 {
				 alert("上传图片的类型必须为gif,jpg或者png");
				 return false;}  
				 return true;
			}
		}
	}
//删除操作
function ChkboxList(checked){
	for(var i=0;i<document.form1.elements.length;i++)
	{  
		var e = document.form1.elements[i];
			e.checked = checked;
	}
}

function DeleteAction()
{
	if(confirm("您确信要删除这些信息吗？"))
	{
		var HasSelected=false;
		for(var i=0;i<document.form1.elements.length;i++)
		{  
			var e = document.form1.elements[i];
			if(e.checked==true)	
			{
				HasSelected=true;					
				break;
			}
		}
		if(HasSelected!=true)
		{
			window.alert("请选择要删除的信息!");
			return false;
		}
		else
		{
			return true;	
		}
	}
	else
	{
		return false;
	}
}

//手机
function isMobil(s){
		//var patrn=/^[+]{0,1}(\d{1,3})?[ ]?[-]?(\d{11})$/;
		var patrn=/^13(\d){9}$/;
		var patrn1 = /^15(\d){9}$/;
		var patrn2 = /^18(\d){9}$/;
		if (!patrn.exec(s) && !patrn1.exec(s) && !patrn2.exec(s)) return false
		return true
	}


