﻿function $$(my){
	return document.forms[my];
}

function tijiao(form){
    
	/*
	alt="正则表达式下标||错误说明" title="错误说明"
	
	alt:说明 alt=null 不为空
	
	alt="beteen||3||30"  区间的
	
	可以判断图片有没有上传
	
	
	程序bug
	
	  1.不能用相同的正则表达式
	*/
	
	var reg=new Array();
	//reg["username"] = new RegExp("^[0-9a-zA-Z]{6,20}$","gi");
	reg["email"] = "^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$";
	reg["youbian"] = "^[0-9]{6}$";
	reg["tel"] = "^[\d]{3,4}\-[\d]{7,8}$";
	reg["mobile"] = "^[\d]{11}$";
	reg["password"] = "^[0-9a-zA-Z]{6,16}$";//密码由6-16个字符组成，请使用英文字母加数字或符号的组合。
	reg["username"] = "^[0-9a-zA-Z]{3,16}$";//用户名由3-16个字符组成，请使用英文字母加数字或符号的组合。
	reg["int"] = "^[0-9]{1,}$"; //判断是否为数字不可以为空
	reg["numeric"] = "^[0-9|\.]{1,}$"; //判断是否为数字不可以为空
	reg["numeric_null"] = "^[0-9|\.]*$"; //判断是否为数字可以为空
	with(form){
		for(var i=0; i<elements.length; i++){
		  if(elements[i].disabled == true){
			 continue;
		  }
		  if(elements[i].type == "text" || elements[i].type == "password"){//文本框 或者 密码
			if(elements[i].alt != ""){
				ar = elements[i].alt.split("||");
				switch(ar[0]){
				  case "null":
				    if(elements[i].value == ""){
						alert("对不起，请填写"+elements[i].title+"！");
						elements[i].focus();
					    return false;
					}
					break;
				  case "select":
				    if(elements[i].value == ""){
						if(!window.confirm("没有填写"+elements[i].title+",是否继续提交?")){
							elements[i].focus();
					        return false;
						}
					}
					break;
				  case "beteen":
				    //区间
					var bet1=parseInt(ar[1]);
					var bet2=parseInt(ar[2]);
					if(elements[i].value.length > bet2 || elements[i].value.length < bet1){
						alert("请正确输入"+elements[i].title+",由"+bet1+"-"+bet2+"个字符组成!");
						elements[i].focus();
						return false;
					}
				    break;
				  default:
				    var regexp = new RegExp(reg[ar[0]], "gi");
					if(!regexp.test(elements[i].value)){
				        if(ar.length == 1){
					        if(elements[i].title == ""){
						        alert(show[ar[0]]);
					        }else{
						        alert("对不起，请正确填写"+elements[i].title+"！");
					        }
				        }else{
					        alert(ar[1]);
				        }
					    elements[i].focus();
					    return false;
				    }
				}
			}
		  }else if(elements[i].type == "select-one"){     //下拉选择框 
			if(elements[i].title != "" && elements[i].options[0].selected == true){
			  alert(elements[i].title);
			  return false;
			}
		  }else if(elements[i].type == "button"){     //按钮
		    if(elements[i].title != "no"){
			  elements[i].disabled="disabled";
	          elements[i].value = "数据处理中…";
			}
		  }else if(elements[i].type == "textarea"){       //文本区域 
			if(elements[i].title != ""){
				ar = elements[i].title.split("||");
				switch(ar[0]){
				  case "null":
				    if(elements[i].value == ""){
						alert("对不起，请填写"+ar[1]+"！");
						if(elements[i].style.display != "none"){ //要判断一下,会提交的
						    elements[i].focus();
						}
					    return false;
					}
					break;
				  case "beteen":
				    //区间
					var bet1=parseInt(ar[1]);
					var bet2=parseInt(ar[2]);
					if(elements[i].value.length > bet2 || elements[i].value.length < bet1){
						alert(ar[3]);
						elements[i].focus();
						return false;
					}
				    break;
				  case "select":
				    if(elements[i].value == "" && !window.confirm("没有填写"+ar[1]+",是否继续提交?")){
						elements[i].focus();
					    return false;
					}
					break;
				}
			}
		  }
		}
    }
	return true;
}// JavaScript Document
