﻿//取得当前系统日期;
function getSysDate()
{
	var nDate=new Date();
	var month = nDate.getMonth()+1+"";
	var data = nDate.getDate()+"";		
	if(month.length==1)
		month = "0"+month;
	if(data.length==1)
		data = "0"+data;
	return nDate.getYear() + "-" + month + "-" + data;
}

//获取业务编号
function getZzCmsCode(name,dh){
	var select=document.all(name)[document.all(name).selectedIndex];
	var xhao=document.all("xuHao").value;
	var code=document.all('web.webCode').value;
	var qy=select.innerHTML;
	document.all("bean.cmsCode").value=code+dh+qy+xhao;
}

function verPass(pass1,pass2,pic1,pic2){   //校验密码
	     	if(pass1.value.length>=4 && (pass1.value==pass2.value)){
				document.all(pic1).style.display="none";
				document.all(pic2).style.display="none";

				return false;
	     	}
	     	else{
	     		alert("登录密码不一致,请重新输入!");
	     		document.all(pic1).style.display="";
				document.all(pic2).style.display="";
				document.all(pass1.name).focus();
	     		return true;
	     	}
}

// 字符串包含测试函数
function  contain(str,charset)
{  
    var  i;
    for(i=0;i<charset.length;i++)
    if(str.indexOf(charset.charAt(i))>=0)
    return  true;
    return  false;
}

//校验表单属性
function verify(){   
   var ok = false;
   for(i = 0 ; i <= document.all.length-1 ; i++)
   {
       var Element = document.all[i];
       if(Element.type=="textarea" || Element.type=="text" 
          || Element.type=="password" || Element.type=="div" 
          || Element.type=="select-one" || Element.type=="file"){
          if ( Element.type=="textarea" ) {
                if(Element.value.length!="" && Element.length!=undefined && Element.length!=""){
                	if(Element.value.length>=Element.length){
                		alert(Element.id+"不能超过"+Element.length+"个字符,请重新填写.");  
	                     Element.focus();
	                     Element.select();
	                     return false;
                	}
                }else if (Element.value.length!="" && Element.value.length>=200 ){
                     alert(Element.id+"不能超过200个字符,请重新填写.");  
                     Element.focus();
                     Element.select();
                     return false;   
                }
           }
           if((contain(Element.value,  "%\(\)><'\""))  ||  (contain(Element.value,  "%\(\)><'\""))){                	
        		alert(Element.id+"输入了非法字符,请重新填写.");  
                 Element.focus();
                 Element.select();
                 return false;                	
           }
           if (Element.verify != null){
                 var verifyValue = Element.value;
                 var verifyString = Element.verify;
                 var verifyArry = verifyString.split(",");
                 var verifyType = verifyArry[0];
                 if (verifyType.toUpperCase() == "INT"){
                   if (verifyValue != ""){
                     var verifyLeng = "0";
                     if (verifyArry.length == 2){
                        verifyLeng = verifyArry[1];
                     }
					 ok = false;
                      for(j=0;j<verifyValue.length;j++){
                          if (j==0 && verifyValue.charAt(0)=='-'){
                            continue;
                          }else{
                           if(!isDigit(verifyValue.charAt(j)))
                                ok=true;
                          }
                      }
                      if (ok){
                            alert(Element.id+"须为数字,请重新填写.");
                            Element.focus();
                            Element.select();
                            return false;
                      }
	                  if (verifyLeng != "0"){
	                       if (verifyValue.length != parseInt(verifyLeng)){
	                            alert(Element.id+"的长度须为【"+verifyLeng+"】,请重新填写!");
	                            Element.focus();
	                            Element.select();
	                            return false;                            
	                        }
	                   }
                       if (verifyLeng == 0 && verifyType.toUpperCase() == "DATE"){
                           if (8 != parseInt(verifyValue.length)){
                                alert(Element.id+"的长度须为【"+8+"】,请重新填写!");
                                Element.focus();
                                Element.select();
                                return false;                            
                            }
                       }
                  }
                 }
                                  
                                  
                 if (verifyType.toUpperCase() == "DATE"){
                     var verifyLeng = "8"; 
                     if (verifyArry.length == 2){
                        verifyLeng = verifyArry[1];
                    }
                    if (verifyValue != ""){
                      if (verifyLeng == "6"){
                        if (!checkMonth(verifyValue.substring(4,6))){
                            alert(Element.id+"的月份有误,请重新填写!");
                            Element.focus();
                            Element.select();
                            return false;   
                        }
                      }else if (verifyLeng == "8"){
                          if (!checkMonth(verifyValue.substring(4,6))){
                            alert(Element.id+"的月份有误,请重新填写!!");
                            Element.focus();
                            Element.select();
                            return false;   
                         }
                         
                         if (!checkDate(verifyValue.substring(0,4),verifyValue.substring(5,7),
                               verifyValue.substring(8,10))){
                             alert(Element.id+"的日期有误,请重新填写!!");
                             Element.focus();
                             Element.select();
                             return false;                           
                         }
                         
                      }
                    }
                 }
                 if (verifyType.toUpperCase() == "EMAIL"){
                        if(Element.value!=""){
							 if (!IsEmail(Element.value))
							  {
							          alert(Element.id+"格式不正确，请重新填写.");
                                      Element.focus();
                                      Element.select();
							          return false;
							  }
					   }
                 }
                 
                 if (verifyType.toUpperCase() == "CHECKBOX"){
                 	     var isOk = true;
					     for(j = 0 ; j <= Element.all.length-1 ; j++){
					     	if(Element.all[j].checked==true){
					     		isOk =false;
					     	}					     	
					     }		
					     
					     if(isOk){
					     	alert(Element.id+"不能为空!");
					        return false;
					     }
					     
						         
                 }
                 
				 if (verifyType.toUpperCase() == "FLOAT")
				 {
					  ok = false;
                      for(j=0;j<verifyValue.length;j++){
                          if (j==0 && verifyValue.charAt(0)=='-'){
                             continue;
                          }else{
                           if(!isFloat(verifyValue.charAt(j)))
                                ok=true;
                          }
                      }
                      if (ok){
                            alert(Element.id+"须为浮点数,请重新填写.");
                            Element.focus();
                            Element.select();
                            return false;
                      }

					 var verifyLeng = "0"; 
                     if (verifyArry.length == 2){
                        verifyLeng = verifyArry[1];
                     }
                     if (verifyValue != "")
                     {
						 var dointPos = verifyValue.lastIndexOf(".");
						 if (dointPos != -1)
						 {
							 var dointLeng = verifyValue.length - parseInt(dointPos)-1;
							 if (parseInt(dointLeng) > parseInt(verifyLeng) && 
								 verifyLeng != "0")
							 {
								alert(Element.id+"小数点后的位数须为【"+verifyLeng+"】,请重新填写.");
								Element.focus();
								Element.select();
								return false;
							 }
						 }
                     }
				 }				 
				 
           }
           
           if(Element.count != undefined && Element.count != ""){
                 	var count = parseInt(Element.count);
                 	if(Element.value.length>count){
                 		alert(Element.id+"的长度需不能超过【"+count+"】个字符,请重新填写!");
                            Element.focus();
                            Element.select();
                            return false;
                 	}	
           }
           
           if (Element.must != null){
                var verifyValue = Element.value;
                if (verifyValue==""){
                   alert(Element.id+"不能为空,请重新填写.");                  
                   Element.focus();
                   if (Element.type != "select-one"){
                      Element.select();
                   }
                   return false;  
                }
           }
       }
    }
	return true;
 }
 

 

//校验表单属性
function verify02(formName){

   var ok = false;
   var elements = document.all(formName);
   for(i = 0 ; i <= elements.all.length-1 ; i++)
   {
       var Element = elements.all[i];
       if(Element.type=="textarea" || Element.type=="text" 
          || Element.type=="password" || Element.type=="div" 
          || Element.type=="select-one" || Element.type=="file"){
          if ( Element.type=="textarea" ) {
                if(Element.value.length!="" && Element.length!=undefined && Element.length!=""){
                	if(Element.value.length>=Element.length){
                		alert(Element.id+"不能超过"+Element.length+"个字符,请重新填写.");  
	                     Element.focus();
	                     Element.select();
	                     return false;
                	}
                }else if (Element.value.length!="" && Element.value.length>=200 ){
                     alert(Element.id+"不能超过200个字符,请重新填写.");  
                     Element.focus();
                     Element.select();
                     return false;   
                }
                  }
           if (Element.verify != null){
                 var verifyValue = Element.value;
                 var verifyString = Element.verify;
                 var verifyArry = verifyString.split(",");
                 var verifyType = verifyArry[0];
                 if (verifyType.toUpperCase() == "INT"){
                   if (verifyValue != ""){
                     var verifyLeng = "0";
                     if (verifyArry.length == 2){
                        verifyLeng = verifyArry[1];
                     }
					 ok = false;
                      for(j=0;j<verifyValue.length;j++){
                          if (j==0 && verifyValue.charAt(0)=='-'){
                            continue;
                          }else{
                           if(!isDigit(verifyValue.charAt(j)))
                                ok=true;
                          }
                      }
                      if (ok){
                            alert(Element.id+"须为数字,请重新填写.");
                            Element.focus();
                            Element.select();
                            return false;
                      }
	                  if (verifyLeng != "0"){
	                       if (verifyValue.length != parseInt(verifyLeng)){
	                            alert(Element.id+"的长度须为【"+verifyLeng+"】,请重新填写!");
	                            Element.focus();
	                            Element.select();
	                            return false;                            
	                        }
	                   }
                       if (verifyLeng == 0 && verifyType.toUpperCase() == "DATE"){
                           if (8 != parseInt(verifyValue.length)){
                                alert(Element.id+"的长度须为【"+8+"】,请重新填写!");
                                Element.focus();
                                Element.select();
                                return false;                            
                            }
                       }
                  }
                 }
                                  
                                  
                 if (verifyType.toUpperCase() == "DATE"){
                     var verifyLeng = "8"; 
                     if (verifyArry.length == 2){
                        verifyLeng = verifyArry[1];
                    }
                    if (verifyValue != ""){
                      if (verifyLeng == "6"){
                        if (!checkMonth(verifyValue.substring(4,6))){
                            alert(Element.id+"的月份有误,请重新填写!");
                            Element.focus();
                            Element.select();
                            return false;   
                        }
                      }else if (verifyLeng == "8"){
                          if (!checkMonth(verifyValue.substring(4,6))){
                            alert(Element.id+"的月份有误,请重新填写!!");
                            Element.focus();
                            Element.select();
                            return false;   
                         }
                         
                         if (!checkDate(verifyValue.substring(0,4),verifyValue.substring(4,6),
                               verifyValue.substring(6,8))){
                             alert(Element.id+"的日期有误,请重新填写!!");
                             Element.focus();
                             Element.select();
                             return false;                           
                         }
                         
                      }
                    }
                 }
                 if (verifyType.toUpperCase() == "EMAIL"){
                        if(Element.value!=""){
							 if (!IsEmail(Element.value))
							  {
							          alert(Element.id+"格式不正确，请重新填写.");
                                      Element.focus();
                                      Element.select();
							          return false;
							  }
					   }
                 }
                 
                 if (verifyType.toUpperCase() == "CHECKBOX"){
                 	     var isOk = true;
					     for(j = 0 ; j <= Element.all.length-1 ; j++){
					     	if(Element.all[j].checked==true){
					     		isOk =false;
					     	}					     	
					     }		
					     
					     if(isOk){
					     	alert(Element.id+"不能为空!");
					        return false;
					     }
					     
						         
                 }
                 
				 if (verifyType.toUpperCase() == "FLOAT")
				 {
					  ok = false;
                      for(j=0;j<verifyValue.length;j++){
                          if (j==0 && verifyValue.charAt(0)=='-'){
                             continue;
                          }else{
                           if(!isFloat(verifyValue.charAt(j)))
                                ok=true;
                          }
                      }
                      if (ok){
                            alert(Element.id+"须为浮点数,请重新填写.");
                            Element.focus();
                            Element.select();
                            return false;
                      }

					 var verifyLeng = "0"; 
                     if (verifyArry.length == 2){
                        verifyLeng = verifyArry[1];
                     }
                     if (verifyValue != "")
                     {
						 var dointPos = verifyValue.lastIndexOf(".");
						 if (dointPos != -1)
						 {
							 var dointLeng = verifyValue.length - parseInt(dointPos)-1;
							 if (parseInt(dointLeng) > parseInt(verifyLeng) && 
								 verifyLeng != "0")
							 {
								alert(Element.id+"小数点后的位数须为【"+verifyLeng+"】,请重新填写.");
								Element.focus();
								Element.select();
								return false;
							 }
						 }
                     }
				 }				 
				 
           }
           
           if(Element.count != undefined && Element.count != ""){
                 	var count = parseInt(Element.count);
                 	if(Element.value.length>count){
                 		alert(Element.id+"的长度需为【"+count+"】,请重新填写!");
                            Element.focus();
                            Element.select();
                            return false;
                 	}	
           }
           
           if (Element.must != null){
                var verifyValue = Element.value;
                if (verifyValue==""){
                   alert(Element.id+"不能为空,请重新填写.");
                   Element.focus();
                   if (Element.type != "select-one"){
                      Element.select();
                   }
                   return false;  
                }
           }
       }
    }
	return true;
 }

<!-- 前台注册用 -->

//注册校验表单属性
function regVerify(){
   var ok = false;
   for(i = 0 ; i <= document.all.length-1 ; i++)
   {
       var Element = document.all[i];
       if(Element.type=="textarea" || Element.type=="text" || Element.type=="password"){
           if (Element.verify != null){
                 var verifyValue = Element.value;
                 var verifyString = Element.verify;
                 var verifyArry = verifyString.split(",");
                 var verifyType = verifyArry[0];
                 
                 if (verifyType.toUpperCase() == "INT" || 
                     verifyType.toUpperCase() == "DATE"){
                   if (verifyValue != ""){
                     var verifyLeng = "0";
                     if (verifyArry.length == 2){
                        verifyLeng = verifyArry[1];
                     }
					 ok = false;
                      for(j=0;j<verifyValue.length;j++){
                           if(!isDigit(verifyValue.charAt(j)))
                                ok=true;
                      }
                      if (ok){
                            alert(Element.id+"须为数字,请重新填写.");
                            Element.focus();
                            Element.select();
                            return false;
                      }
	                  if (verifyLeng != "0"){
	                       if (verifyValue.length != parseInt(verifyLeng)){
	                            alert(Element.id+"的长度须为【"+verifyLeng+"】,请重新填写!");
	                            Element.focus();
	                            Element.select();
	                            return false;                            
	                        }
	                   }
                       if (verifyLeng == 0 && verifyType.toUpperCase() == "DATE"){
                           if (8 != parseInt(verifyValue.length)){
                                alert(Element.id+"的长度须为【"+8+"】,请重新填写!");
                                Element.focus();
                                Element.select();
                                return false;                            
                            }
                       }
                  }
                 }
                 if (verifyType.toUpperCase() == "DATE"){
                     var verifyLeng = "8"; 
                     if (verifyArry.length == 2){
                        verifyLeng = verifyArry[1];
                    }
                    if (verifyValue != ""){
                      if (verifyLeng == "6"){
                        if (!checkMonth(verifyValue.substring(4,6))){
                            alert(Element.id+"的月份有误,请重新填写!");
                            Element.focus();
                            Element.select();
                            return false;   
                        }
                      }else if (verifyLeng == "8"){
                          if (!checkMonth(verifyValue.substring(4,6))){
                            alert(Element.id+"的月份有误,请重新填写!!");
                            Element.focus();
                            Element.select();
                            return false;   
                         }
                         
                         if (!checkDate(verifyValue.substring(0,4),verifyValue.substring(4,6),
                               verifyValue.substring(6,8))){
                             alert(Element.id+"的日期有误,请重新填写!!");
                             Element.focus();
                             Element.select();
                             return false;                           
                         }
                         
                      }
                    }
                 }
                 if (verifyType.toUpperCase() == "EMAIL"){
                 		var showName=Element.show;
                        if(Element.value!=""){
							 if (!IsEmail(Element.value))
							  {
							  		  document.all(showName).style.display="";
							          alert(Element.id+"格式不正确，请重新填写.");
                                      Element.focus();
                                      Element.select();
							          return false;
							  }
					   }
					  
					   
                 }
				 if (verifyType.toUpperCase() == "FLOAT")
				 {
					  ok = false;
                      for(j=0;j<verifyValue.length;j++){
                           if(!isFloat(verifyValue.charAt(j)))
                                ok=true;
                      }
                      if (ok){
                            alert(Element.id+"须为浮点数,请重新填写.");
                            Element.focus();
                            Element.select();
                            return false;
                      }

					 var verifyLeng = "0"; 
                     if (verifyArry.length == 2){
                        verifyLeng = verifyArry[1];
                     }
                     if (verifyValue != "")
                     {
						 var dointPos = verifyValue.lastIndexOf(".");
						 if (dointPos != -1)
						 {
							 var dointLeng = verifyValue.length - parseInt(dointPos)-1;
							 if (parseInt(dointLeng) > parseInt(verifyLeng) && 
								 verifyLeng != "0")
							 {
								alert(Element.id+"小数点后的位数须为【"+verifyLeng+"】,请重新填写.");
								Element.focus();
								Element.select();
								return false;
							 }
						 }
                     }
				 }
           }
           if (Element.must != null){
                var verifyValue = Element.value;
                if (verifyValue==""){
                   if(Element.show!=null){
                   		document.all(Element.show).style.display="";
                   }
                   alert(Element.id+"不能为空,请重新填写.");
                   Element.focus();
                   Element.select();
                   return false;  
                }
                if(Element.show!=null){
                   	document.all(Element.show).style.display="none";
				}
           }
       }
    }
	return true;
 }

    //检查用户帐号是否已经存在
   function checkUserCode(){   
       var check = event.srcElement;
       if(check.type="checkbox"){
       		if(check.checked){       			
       			if (document.all("user.userCode").value != ""){
		           var message = { action:"checkUserCode", container:[document.all("user.userCode").value]};
		           AjaxHandler.execute(checkResult, message);
			       }else{
			           alert("请输入通行证号码!");
			           return ;
			       }   
       		}
       
       }else{
       	  if (document.all("user.userCode").value != ""){
	           var message = { action:"checkUserCode", container:[document.all("user.userCode").value]};
	           AjaxHandler.execute(checkResult, message);
	       }else{
	           alert("请输入通行证号码!");
	           return ;
	       }   
       }
   }
   
   function checkResult(message){
       if (message.state){ //如果该帐号已经存在
            alert("该帐号已经存在");
            document.all("codeOkPic").style.display="none";
            return ;
       }
       else{
       		document.all("codeOkPic").style.display="";
       }
   }

<!-- 前台注册用END -->
//�·��ж�
function checkMonth(month){
   if (month.charAt(0) == "0"){
      return true;
   }else if (parseInt(month) > 12){
      return false;
   }
   return true;
}

//��������ж�
function checkDate(year,month,date){
	if(month.charAt(0)=="0"){
		month=month.substring(1)
	}
	if(date.charAt(0)=="0"){
		date=date.substring(1)
	}
   var isLeapyear = false;
   var yearNum = parseInt(year);
   var dateNum = parseInt(date);
   var monthNum = parseInt(month);
   if(yearNum%4==0&&yearNum%100!=0||yearNum%400==0)
      isLeapyear = true;
   switch (monthNum){
        case 1: 
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            if (dateNum > 31){
                    return false;
             }
             break;
        case 2 : if(isLeapyear)
                    {if (isLeapyear&&dateNum > 29){return false;}}
                 else
                    {if (dateNum > 28){return false;}}
                 break;
        case 4:
        case 6:
        case 9:
        case 11:
             if (dateNum > 30){
                     return false;
             }
             break;
       default:return false;
   }
   return true;
}

function IsEmail(Str){
	var re = /[a-za-z0-9_.]{1,}@[a-za-z0-9_]{1,}.[a-za-z0-9_]{1,}/;
	return re.test(Str.toString());
}

//�ж��Ƿ�����
function isDigit(c){
	return (c>='0'&&c<='9');
 }

//�ж��Ƿ񸡵���
function isFloat(c){
	return ((c>='0'&& c<='9') || c=='.');
}

//Tabת����Enter
function keydown()
{
	var thise=event.srcElement;
	if( event.ctrlKey && 13==event.keyCode && thise.type=="textarea")
	{
	}else{
		if(event.keyCode ==13)
		{
			if (thise.readonly||thise.disabled)
			{
				event.keyCode=9;
			}else{
			   if(thise.value=="新增" 
			      || thise.value=="修改" || thise.value=="确定" 
				  || thise.value=="保存") {
					if(!thise.hasFocus) {
						thise.hasFocus = true;
					}else {
						thise.click();
					}
					return;
				}
			   event.keyCode=9;
		   }
		}
	}
}

document.onkeydown =keydown;

function focusFirst() {
	var arr = document.forms[0].elements;
	for(var i = 0; i < arr.length; i++) {
		if(arr[i].type == 'hidden'||arr[i].readonly) continue;
		else {
			arr[i].focus();
			break;
		}
	}
}

//判断是否图片文件
function isPic(filePath){
    if (filePath.length > 0){
	    var type = filePath.substring(filePath.lastIndexOf(".") + 1,filePath.length);
	    if (type.toLowerCase() == "jpg" || type.toLowerCase() == "jpeg"
	          || type.toLowerCase() == "gif"){
	        return true;
	    }
        return false;
    }
    return true;
}


