var flag = true;
 function checkProvince(){
 	flag = true;
	var province = document.getElementById("s1");
	var city = document.getElementById("s3");
	if(province.value=='省(直辖市)'||city.value=='市、县级市、县'){
		 alert('请选择省市!');
		  flag = false;
		}
	 
	}

 String.prototype.trim = function() {
  return this.replace(/^\s+|\s+$/g, "");
   }	
   
function checkEmpty(field, prompt) {
  if(field.value.trim()==""){
	alert(prompt);
	focus(field);
    return false;
  }
  return true;
}


  function focus(field) {
  field.focus();
   if(field.type=="text"){  //是文本就全选,否则不全选s
    field.select();
  
  }
}
  function isEqual(field,field2,prompt){   //验证两次输入是否一致
	if(field.value.trim()!=field2.value.trim()){
				  alert(prompt);
				 	focus(field2);
				 	return false;
			}
		 	return true;
		}
	function checkIdNum(field,prompt){   //验证身份证号码 
		
		//不是15位且不是18位的
		/*
		if(!/^\d{15}$/.test(field.value)&&!/^\d{18}$/.test(field.value)){
		
			 alert(prompt);
			 focus(field);
			 return false;
			}
			*/
			
		if(!/^\d{15}$/.test(field.value)&&!/^\d{17}[\dX]$/.test(field.value+'')){
			 alert(prompt);
			 focus(field);
			 return false;
			}	
		
			return true;
		} 
	function checkForm(obj){
	   var field = obj.elements; // 将表单中的所有元素放入数组
	   
	   //依次验证
	   for(var i= 0;i<field.length;i++){
	   	
	    	var empty = false;
	     	var value = field[i].value.trim();
	     	
	   	if(value.trim().length==0){
	   		 empty = true;
	   		}
	 
	  var ckNull = field[i].ckNull; //空值的标记
	  if(ckNull!=null&&empty==true){
       alert(ckNull);
       focus(field[i])
       return false;
    }
  
   var ckLen = field[i].ckLen ;//长度检验
   
    if(ckLen!=null&&value.trim().length<6){
    	 alert(ckLen);
    	  focus(field[i])
    	 return false;
    	}
    	
   var ckNum = field[i].ckNum;  //检验是否是数字
   if(value.trim()!=""){
    if(ckNum!=null&&!/^\d*$/.test(value)){
    	  alert(ckNum);
    	   focus(field[i])
    	  return false;
    	}
    }
    
  var ckQq = field[i].ckQq;  // //检验qq格式是否正确
   if(value.trim()!=""){
   	 if(ckQq!=null&&!/^\d{5,12}$/.test(value)){
   	 	 alert(ckQq);
   	 	  focus(field[i])
   	 	 return false;
   	 	}
   	}
   	
   var ckMam = field[i].ckMam;  //判断最大值,最小值 格式如:3,10,'格式不对对' 最小值是3,最大值是10
    if(ckMam){
      ckMam=eval("["+ckMam+"]");
      var num = value.split(".");
      
      if(isNaN(num[0]||isNaN())){
        alert(ckMam[2]);
          focus(field[i])
        return false;
      }
      if(ckMam.length!=3) {
        alert("内部参数出错了");
        return false;
      }
       var min = parseFloat(ckMam[0]);//最小值
       var max = parseFloat(ckMam[1]);//最大值
    	 if(value<min||value>max) {
    	  
    		   alert(ckMam[2]);
    		   focus(field[i])
    		  return false;
    		}
    }
    
    /*
       
       var ckFloat = field[i].ckFloat; //判断float数,总位数是n,小数位数是m 如:"4,2,'格式不对'"
		    if(ckFloat!=null){
		       ckFloat=eval("["+ckFloat+"]");
		     
		      var n = ckFloat[0];
		      var m = ckFloat[1]
		      var text = value.split(".");
			     // alert((text[0].length>1&&text[0].charAt(0)==0));
			      
		    	if((text[0].length>1&&text[0].charAt(0)==0)||(n-m)!=text[0].length||m!=text[1].length||isNaN(text[0])||isNaN(text[1])){
		    	  // alert(isNaN(value));
		    		   alert(ckFloat[2]);
		    		   focus(field[i])
		    		  return false;
		    		}
		    }
     
         */
   	
   	 var ckFloat = field[i].ckFloat;
   	 if(ckFloat){
   	      if(isNaN(value)){
   	        alert(ckFloat);
   	        focus(field[i])
   	        return false;
   	      }
   	 }
   	 
    var minStr = field[i].minStr;
   	 if(minStr&&value){
   	  var minNum = field[i].minNum;
   	  var reg = /^\d+(\.\d*)?$/;
   	      if(!/^\d+(\.\d*)?$/.test(value)){
   	       alert(field[i].getAttribute('msg'));
   	         focus(field[i])
   	        return false;
   	      }
   	      if(parseInt(value)<parseInt(minNum)){
   	        alert(minStr);
   	        focus(field[i])
   	        return false;
   	      }
   	      
	   	 }
   	 
   	 
   	var ckMobile = field[i].ckMobile;  //检验手机格式是否正确
   	if(value.trim()!=""){
   		 if(ckMobile!=null&&!/^\d{11}$/.test(value.trim())){
   		 	  alert(ckMobile);
   		 	  focus(field[i])
   		 	 return false;
   		 	}
   		}
   		
   var ckTel = field[i].ckTel; // 检验电话格式是否正确
    if(value.trim()!=""){
    	 if(ckTel!=null&&!/^\d{7,13}$/.test(value)){
    	 	  alert(ckTel);
    	 	   focus(field[i])
    	 	  return false;
    	 	}
    	}	  
    
    var ckEmail = field[i].ckEmail; //检验eamil格式是否正确
     if(value.trim()!=""){
    	 if(ckEmail!=null){
    	 	var emailFormat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
    	 	 if(!emailFormat.test(value)){
    	 	 	alert(ckEmail);
    	 	 	focus(field[i]);
    	   return false;
    	  }
    	}	
    }
     var largeCategory  = field[i].id;  //检查网站类型是否没选择
  		if(largeCategory&&largeCategory=='largeCategory') {
		var largeCategory  = document.getElementById('largeCategory');
		var smallCategory  = document.getElementById('smallCategory');
		if(!largeCategory.value||smallCategory.length<=1) {
			alert('请选择网站类型!');
			return false;
		}
	}
    
    var ckId = field[i].ckId; //检验身份证号码是否正确
    if(ckId!=null&&value){
    	if(!/^\d{15}$/.test(value)&&!/^\d{17}[\dX]$/.test(value)){
    		  alert(ckId);
    		  focus(field[i]);
    		  return false;
    		}
    }
     var ckAreaCode = field[i].ckAreaCode; //检查区号
    if(ckAreaCode!=null){
    	if(!/^\d{3,4}$/.test(value)){
    		  alert(ckAreaCode);
    		   focus(field[i])
    		  return false;
    		}
    }
    
      var ckShortTel = field[i].ckShortTel; //检查除区号的电话
    if(ckShortTel!=null){
    	if(!/^\d{7,8}$/.test(value)){
    		  alert(ckShortTel);
    		   focus(field[i])
    		  return false;
    		}
    }
    
       var ckTelOrMoble= field[i].ckTelOrMoble;//手机号码,电话至少填其一
      if(ckTelOrMoble){
       // alert(ckTelOrMoble);
          if(!checkTelOrMobile(ckTelOrMoble)) return false;
      }
    var ckEq = field[i].ckEq; //检验两次输入的是否一致(必须两个相连)
    if(ckEq!=null){
    	
    	 if(value!=field[i-1].value){
    	 	 alert(ckEq);
    	 	 focus(field[i])
    	 	  return false;
    	 	}
    }
    var ckUnusual =field[i].ckUnusual;
    if(ckUnusual!=null){
    	  if(value.indexOf("!")>-1){
    	  	  alert(ckUnusual);
    	  	  focus(field[i]);
    	  	  return false;
    	  	}
    	}
    	
      var textareaMaxLength = field[i].getAttribute('textareaMaxLength');//验证textarea长度的限制
       if(textareaMaxLength){
           if(field[i].value.trim().length>textareaMaxLength) {
           	var va = field[i].getAttribute('msg')+textareaMaxLength+'!'
           	  field[i].focus();
              alert(va);
             return false;
           }
       }
       
        var TelMobile = field[i].TelMobile ; //  //手机必须紧跟在tel后
        if(TelMobile!=null){
          
           if(!checkTelMob()) return false;
        }        
	  
	  
	  var ckMax =  field[i].ckMax;//验证最大值  格式 '10,最大只能是10'
	   if(ckMax&&value) {
   		var arrayMsg = ckMax.split(',');
   		var maxNum = arrayMsg[0];
   		var msg = arrayMsg[1];
   		
   		if(isNaN(value)){
		   alert('只能是数字!');
		   field[i].focus();
	       field[i].select();
	       return false;
   		}
   		
		if(parseFloat(value,10)>maxNum){
		  alert(msg);
		  field[i].focus();
		  field[i].select();
          return false;
		}
	 }


	 var ckMin =  field[i].ckMin;//验证最小值   格式 '10,至少要大于10'
	   if(ckMin&&value) {
   		var arrayMsg = ckMin.split(',');
   		var mixNum = arrayMsg[0];
   		var msg = arrayMsg[1];
   		
   		if(isNaN(value)){
		     alert('只能是数字!');
			 field[i].focus();
		     field[i].select();
  		    return false;
   		}
   		
		if(parseFloat(value,10)<mixNum){
		   alert(msg);
		  field[i].focus();
		  field[i].select();
          return false;
		}
	 }
    	
    var postCode = field[i].ckPostCode; //
    if(postCode!=null&&value){
    	if(!/^\d{6}$/.test(value)){
    		  alert(postCode);
    		   focus(field[i]);
    		  return false;
    		}
    }

     var url = field[i].ckUrl; //检验URL
    if(url!=null){
    	if(!/^(http|https):[^\s]*$/.test(value)){
    		  alert(url);
    		   focus(field[i]);
    		  return false;
    		}
    }
       var ip = field[i].ckIp; //检验ip
    if(ip!=null){
    	if(!/^(\d{1,3}\.){3}\d{1,3}$/.test(value)){
    		  alert(ip);
    		   focus(field[i]);
    		  return false;
    		}
    }
  }
 	/*
 	var province = document.getElementById("s1");
 	
 	if(province&&province!=undefined&&province!=""){ 
        checkProvince();  
    }
    
	  if(flag){
		 		
		}
		*/
	obj.submit();
	}



  function isEmpty(field) {
  if(field.value.trim()==""){
    return true;
  }
   return false;
}

/*
  * 电话.手机必填其一的判断
*/

function checkTelOrMobile(msg){
   var tel = document.getElementById("Tel");  //电话的ID是TEl
   var mobile = document.getElementById("mobile"); //手机的ID是mobile
      
     if(isEmpty(tel)&&isEmpty(mobile)){  //区号,电话是否为空
       alert(msg);
      return false;                   //两者为空
      }
     if(isEmpty(tel)&&!isEmpty(mobile)){         //如果电话为空,手机不空
        if(!/^\d{11}$/.test(mobile.value.trim())){
           
           alert("手机格式不对!");
           mobile.focus();
           mobile.select();
          return false;                               //手机格式不对
        }
     }
     if(isEmpty(mobile)&&!isEmpty(tel)){         //如果电话不为空,手机为空
       
       if(!/^\d{7,13}$/.test(tel.value.trim())){
        
          alert("电话格式不对!");
          tel.focus();
          mobile.select();
         return false;                               //手机格式不对
       }
    }
    return true;
}
/*
 *jsp验证码刷新代码
 
*/
function refreshImage(url){
      document.getElementById("img").src=url;
}




