var pass = "填写正确";
var icon = "<img src='../pic/icon_right.gif'/>";
var checkedType = 0;
function sign(rrw,func,msg,col,pic){//标记
	rrw.innerHTML = pic;
	//func.style.border = "solid "+col+" 1px";
	func.innerHTML = msg;
}

function reload(){//还原
	var elem = document.getElementById(this.id);
	var rrwElm = document.getElementById(this.rrw);
	var funcElm = document.getElementById(this.func);
	sign(rrwElm,funcElm,this.defaultmsg,"green","");
}

var degree_idElem = {//用户类型检测
	id:"degree_id",
	rrw:"",
	func:"",
	defaultmsg:"",
	wrong1:"",
	wrong2:"",
	check:function(){
		var elem = document.getElementsByName("degree_id");
		var showDiv = document.getElementById("compernyDiv");
		for(i=0;i<elem.length;i++){
			if(elem[i].checked){
				checkedType = elem[i].value;
				break;
			}
		}
		if(checkedType==5){
			showDiv.style.display="none";
		}else{
			showDiv.style.display="inline";
		}
	},
	reload:reload
};


var checkNumberElem = {//验证码检测
	id:"checkNumber",
	rrw:"checkNumberRrw",
	func:"checkNumberFunc",
	defaultmsg:"请输入左侧图片上的数字组合，<a href='javascript:SwapImage()'>看不清楚？换个图片</a>或点击图片刷新。",
	wrong1:"<font color='red'>请输入验证码</font>",
	wrong2:"",
	check:function(){
		var elem = document.getElementById(this.id);
		var rrwElm = document.getElementById(this.rrw);
		var funcElm = document.getElementById(this.func);
		if(elem.value==""){
			sign(rrwElm,funcElm,this.wrong1,"red","");
			return false;
		}
		sign(rrwElm,funcElm,pass,"green",icon);
		return true;
	},
	reload:reload
};

var birthdayElem = {//生日检测
	id:"birthday",
	rrw:"birthdayRrw",
	func:"birthdayFunc",
	defaultmsg:"请如实填写您的生日，例：1984-04-15",
	wrong1:"<font color='red'>生日日期格式不正确：格式为：年-月-日</font>",
	wrong2:"",
	check:function(){
		var elem = document.getElementById(this.id);
		var rrwElm = document.getElementById(this.rrw);
		var funcElm = document.getElementById(this.func);
		var tt = /^((((19|20)\d{2})-(0?[13-9]|1[012])-(0?[1-9]|[12]\d|30))|(((19|20)\d{2})-(0?[13578]|1[02])-31)|(((19|20)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-29))$/;
		if(elem.value==""||!tt.test(elem.value)){
			sign(rrwElm,funcElm,this.wrong1,"red","");
			return false;
		}
		sign(rrwElm,funcElm,this.defaultmsg,"green",icon);
		return true;
	},
	reload:reload
};

var loginidElem ={//登录名检测
	id :"loginid",
	rrw :"loginidRrw",
	func:"loginidFunc",
	defaultmsg :"会员名只能由4-20个英文字母(a-z)和数字(0-9)以及下化线'_'组成，不能以数字开头，注册完成后不能修改。（例：zl99and abc01）。",
	wrong1:"<font color='red'>用户名不符合规则：只能由4-20个英文字母(a-z)和数字(0-9)以及下化线'_'组成，不能以数字开头</font>",
	wrong2 :"<font color='red'>该用户名已存在</font>",
	isPass:false,
	check :function(){
		var elem = document.getElementById(this.id);
		var rrwElm = document.getElementById(this.rrw);
		var funcElm = document.getElementById(this.func);
		var p12345 = /^[a-zA-Z]+\d*$/;
		if(elem.value==""||!p12345.test(elem.value)||elem.value.length<4){
			sign(rrwElm,funcElm,this.wrong1,"red","");
			return false;
		}
		checkLoginId(1,elem.value);
		sign(rrwElm,funcElm,this.defaultmsg,"green",icon);
		this.isPass = true;
		return true;
	},
	reload:reload
};

var tag2;
function checkLoginId(tag,value){
	tag2=tag;
	if(window.ActiveXObject){
		myRequest = new ActiveXObject("microsoft.XMLHTTP");
	}else if(window.XMLHttpRequest){
		myRequest = new XMLHttpRequest();
	}
	var arg;
	if(tag==1){
		arg = "account="+value;
	}else{
		arg = "nname="+encodeURI(value);
	}
	var url = path+"/check?"+arg;
	if(myRequest){
		myRequest.onreadystatechange = complet;
		myRequest.open("GET",url,true);
		myRequest.send(null);
	}
}

function complet(){
	if(myRequest.readyState == 4){
  		if(myRequest.status == 200){
  			result = myRequest.responseText;
  			if(parseInt(result) ==0){
  				if(tag2==1){
  					loginidElem.isPass = false;
  					sign(document.getElementById(loginidElem.rrw),document.getElementById(loginidElem.func),loginidElem.wrong2,"red","");
  				}else{
  					nnameElem.isPass = false;
  					sign(document.getElementById(nnameElem.rrw),document.getElementById(nnameElem.func),nnameElem.wrong2,"red","");
  				}
  			}
  		}
  	}
}

var nnameElem = {//昵称检测
	id:"nname",
	rrw:"nnameRrw",
	func:"nnameFunc",
	defaultmsg:"强烈建议您给自己起个个性十足的昵称! 昵称可以是汉字，字母，符号及数字的组合，注册完后不能修改。（例：东方不白）",
	wrong1:"<font color='red'>昵称不符合规则：昵称可以是汉字，字母，符号及数字的组合</font>",
	wrong2:"<font color='red'>该昵称已存在</font>",
	isPass:false,
	check:function(){
		var elem = document.getElementById(this.id);
		var rrwElm = document.getElementById(this.rrw);
		var funcElm = document.getElementById(this.func);
		if(elem.value==""){
			sign(rrwElm,funcElm,this.wrong1,"red","");
			return false;
		}
		checkLoginId(2,elem.value);
		sign(rrwElm,funcElm,this.defaultmsg,"green",icon);
		this.isPass = true;
		return true;
	},
	reload:reload
};

var pwdElem = {//密码检测
	id:"pwd",
	rrw:"pwdRrw",
	func:"pwdFunc",
	defaultmsg:"密码最少需要6位，最大不能超过20位（区分大小写）。",
	wrong1:"<font color='red'>密码不符合规则：密码最少需要6位，最大不能超过20位</font>",
	wrong2:"",
	check:function(){
		var elem = document.getElementById(this.id);
		var rrwElm = document.getElementById(this.rrw);
		var funcElm = document.getElementById(this.func);
		var tt = /^\w{6,20}$/;
		if(elem.value==""||!tt.test(elem.value)){
			sign(rrwElm,funcElm,this.wrong1,"red","");
			return false;
		}
		sign(rrwElm,funcElm,this.defaultmsg,"green",icon);
		return true;
	},
	reload:reload
};

var repwdElem = {//重复密码检测
	id:"repwd",
	rrw:"repwdRrw",
	func:"repwdFunc",
	defaultmsg:"请重复上面输入的密码以确定",
	wrong1:"<font color='red'>两次密码输入的不一样</font>",
	wrong2:"<font color='red'>密码不能为空,请重复上面输入的密码以确定</font>",
	check:function(){
		var elem = document.getElementById(this.id);
		var rrwElm = document.getElementById(this.rrw);
		var funcElm = document.getElementById(this.func);
		if(elem.value==""){
			sign(rrwElm,funcElm,this.wrong2,"red","");
			return false;
		}
		if(elem.value!=document.getElementById(pwdElem.id).value){
			sign(rrwElm,funcElm,this.wrong1,"red","");
			return false;
		}
		sign(rrwElm,funcElm,this.defaultmsg,"green",icon);
		return true;
	},
	reload:reload
};


var realNameElem = {//真实姓名检测
	id:"realName",
	rrw:"realNameRrw",
	func:"realNameFunc",
	defaultmsg:"请使用中文填写您的真实姓名,以便我们更好的与您联系。",
	wrong1:"<font color='red'>真实姓名不符合规则：必须使用汉字</font>",
	wrong2:"",
	check:function(){
		var elem = document.getElementById(this.id);
		var rrwElm = document.getElementById(this.rrw);
		var funcElm = document.getElementById(this.func);
		if(elem.value==""){
			sign(rrwElm,funcElm,this.wrong1,"red","");
			return false;
		}
		sign(rrwElm,funcElm,this.defaultmsg,"green",icon);
		return true;
	},
	reload:reload
};

var emailElem = {//email检测
	id:"email",
	rrw:"emailRrw",
	func:"emailFunc",
	defaultmsg:"客户与您联系的首选方式，填写常用的邮件地址,请正确填写(例:name@hotmail.com).",
	wrong1:"<font color='red'>email不符合规则：例：name@hotmail.com</font>：",
	wrong2:"",
	check:function(){
		var elem = document.getElementById(this.id);
		var rrwElm = document.getElementById(this.rrw);
		var funcElm = document.getElementById(this.func);
		var tt = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
		if(elem.value!=""&&!tt.test(elem.value)){
			sign(rrwElm,funcElm,this.wrong1,"red","");
			return false;
		}
		sign(rrwElm,funcElm,this.defaultmsg,"green",icon);
		return true;
	},
	reload:reload
};

var addressElem = {//居住地检测
	id:"address",
	rrw:"addressRrw",
	func:"addressFunc",
	defaultmsg:"请填写你的居住地&nbsp;&nbsp;&nbsp; 例如：杭州",
	wrong1:"",
	wrong2:"",
	check:function(){
		var elem = document.getElementById(this.id);
		var rrwElm = document.getElementById(this.rrw);
		var funcElm = document.getElementById(this.func);
		if(elem.value==""){
			this.reload();
			return true;
		}
		sign(rrwElm,funcElm,this.defaultmsg,"green",icon);
		return true;
	},
	reload:reload
};

var companyElem = {//公司名称检测
	id:"company",
	rrw:"companyRrw",
	func:"companyFunc",
	defaultmsg:"请用中文完整填写在工商局注册的全称 如：深圳九九加一实业有限公司。",
	wrong1:"<font color='red'>公司名称不符合规则</font>",
	wrong2:"",
	check:function(){
		var elem = document.getElementById(this.id);
		var rrwElm = document.getElementById(this.rrw);
		var funcElm = document.getElementById(this.func);
		if(elem.value==""){
			sign(rrwElm,funcElm,this.wrong1,"red","");
			return false;
		}
		sign(rrwElm,funcElm,this.defaultmsg,"green",icon);
		return true;
	},
	reload:reload
};

var company_changeElem = {//检测公司性质
	id:"xunzhe",
	rrw:"company_changeRrw",
	func:"company_changeFunc",
	defaultmsg:"请选择企业类型。",
	wrong1:"<font color='red'>请选择企业类型</font>",
	wrong2:"",
	check:function(){
		var elem = document.getElementsByName(this.id);
		var rrwElm = document.getElementById(this.rrw);
		var funcElm = document.getElementById(this.func);
		var isChecked = function(){
			for(i=0;i<elem.length;i++){
				if(elem[i].checked){
					return true;
				}
			}
			return false;
		}
		if(!isChecked()){
			sign(rrwElm,funcElm,this.wrong1,"red","");
			return false;
		}
		sign(rrwElm,funcElm,this.defaultmsg,"green",icon);
		return true;
	},
	reload:reload
};

var prov_idElem = {//检测公司所在地
	id:"prov_id",
	rrw:"prov_idRrw",
	func:"prov_idFunc",
	defaultmsg:"请选择您的公司所在地!",
	wrong1:"<font color='red'>请选择您的公司所在地!</font>",
	wrong2:"",
	check:function(){
		var elem = document.getElementById(this.id);
		var rrwElm = document.getElementById(this.rrw);
		var funcElm = document.getElementById(this.func);
		if(elem.options[0].selected){
			sign(rrwElm,funcElm,this.wrong1,"red","");
			return false;
		}
		sign(rrwElm,funcElm,this.defaultmsg,"green",icon);
		return true;
	},
	reload:reload
};

var telsElem = {//电话检测
	id1:"city",
	id2:"tels",
	rrw:"telsRrw",
	func:"telsFunc",
	defaultmsg:"请填写您的电话号码或公司的电话号码。 格式：86-0571-85855585。",
	wrong1:"<font color='red'>电话号码不符合规则：格式：86-0571-85855585</font>",
	wrong2:"",
	check:function(){
		var elem1 = document.getElementById(this.id1);
		var elem2 = document.getElementById(this.id2);
		var rrwElm = document.getElementById(this.rrw);
		var funcElm = document.getElementById(this.func);
		var tt1 = /^\d{3,4}$/;
		var tt2 = /^\d{7,8}$/;
		if(elem1.value==""||elem2.value==""||!tt1.test(elem1.value)||!tt2.test(elem2.value)){
			sign(rrwElm,funcElm,this.wrong1,"red","");
			return false;
		}
		sign(rrwElm,funcElm,this.defaultmsg,"green",icon);
		return true;
	},
	reload:reload
};

var tels1Elem = {//传真检测
	id1:"city1",
	id2:"tels1",
	rrw:"tels1Rrw",
	func:"tels1Func",
	defaultmsg:"请填写你的传真号码。以便我们能给你发送传真信息。 格式：86-0571-85855585。",
	wrong1:"<font color='red'>传真码不符合规则：格式：86-0571-85855585</font>",
	wrong2:"",
	check:function(){
		var elem1 = document.getElementById(this.id1);
		var elem2 = document.getElementById(this.id2);
		var rrwElm = document.getElementById(this.rrw);
		var funcElm = document.getElementById(this.func);
		var tt1 = /^\d{3,4}$/;
		var tt2 = /^\d{7,8}$/;
		if(elem1.value!=""&&!tt1.test(elem1.value)||elem2.value!=""&&!tt2.test(elem2.value)){
			sign(rrwElm,funcElm,this.wrong1,"red","");
			return false;
		}
		sign(rrwElm,funcElm,this.defaultmsg,"green",icon);
		return true;
	},
	reload:reload
};

var headle_phoneElem = {//手机号码检测
	id:"headle_phone",
	rrw:"headle_phoneRrw",
	func:"headle_phoneFunc",
	defaultmsg:"建议您填写，以便潜在的客户与您及时地进行联系。",
	wrong1:"<font color='red'>手机号码不符合规范，应为11位</font>",
	wrong2:"",
	check:function(){
		var elem = document.getElementById(this.id);
		var rrwElm = document.getElementById(this.rrw);
		var funcElm = document.getElementById(this.func);
		var tt = /^\d{11}$/;
		if(elem.value!=""&&!tt.test(elem.value)){
			sign(rrwElm,funcElm,this.wrong1,"red","");
			return false;
		}
		sign(rrwElm,funcElm,this.defaultmsg,"green",icon);
		return true;
	},
	reload:reload
};

var prov_kingElem = {//经营地址检测
	id:"prov_king",
	rrw:"prov_kingRrw",
	func:"prov_kingFunc",
	defaultmsg:"为了潜在客户方便联系，请填写详细的区、街道、门牌号。",
	wrong1:"",
	wrong2:"",
	check:function(){
		var elem = document.getElementById(this.id);
		var rrwElm = document.getElementById(this.rrw);
		var funcElm = document.getElementById(this.func);
		if(elem.value==""){
			this.reload();
			return true;
		}
		sign(rrwElm,funcElm,this.defaultmsg,"green",icon);
		return true;
	},
	reload:reload
};

var company_addressElem = {//公司网址检测
	id:"company_address",
	rrw:"company_addressRrw",
	func:"company_addressFunc",
	defaultmsg:"请填写公司网址! 如：http://www.cn-lace.com",
	wrong1:"<font color='red'>网址不符合规则：例：http://www.cn-lace.com</font>",
	wrong2:"",
	check:function(){
		var elem = document.getElementById(this.id);
		var rrwElm = document.getElementById(this.rrw);
		var funcElm = document.getElementById(this.func);
		var tt = /\w+\.\w+/;
		if(elem.value!=""&&!tt.test(elem.value)){
			sign(rrwElm,funcElm,this.wrong1,"red","");
			return false;
		}
		sign(rrwElm,funcElm,this.defaultmsg,"green",icon);
		return true;
	},
	reload:reload
};

var fctr_prdctsElem = {//产品检测
	id:"fctr_prdcts",
	rrw:"fctr_prdctsRrw",
	func:"fctr_prdctsFunc",
	defaultmsg:"请选择你的主营产品类别",
	wrong1:"<font color='red'>请选择你的主营产品类别!</font>",
	wrong2:"",
	check:function(){
		var elem = document.getElementsByName(this.id);
		var rrwElm = document.getElementById(this.rrw);
		var funcElm = document.getElementById(this.func);
		var prod = "";
		var tt = document.getElementById("tt");
		var isSelect = function(){
			for(i=0;i<elem.length;i++){
				if(elem[i].checked){
					prod+=elem[i].value+";";
				}
			}
			if(prod!=""){
				tt.value = prod;
				return true;
			}
			return false;
		}
		if(!isSelect()){
			sign(rrwElm,funcElm,this.wrong1,"red","");
			return false;
		}
		sign(rrwElm,funcElm,this.defaultmsg,"green",icon);
		return true;
	},
	reload:reload
};

function SwapImage(){
		var image = document.getElementById("imageId");
		var imageSrc="";
		if(image){
			if(document.all){
				imageSrc = "../include/randomimg.jsp?ver=12sdf09";
			}else{
				var d = new Date();
				imageSrc = "../include/randomimg.jsp?ver=12sdf09"+d.getTime();
			}
			image.src = imageSrc;
		}
	}
	
function allCheck(){//检查必填项
	var checkPersonal = function(){
		if(loginidElem.check()&&loginidElem.isPass&&nnameElem.check()&&nnameElem.isPass&&pwdElem.check()&&repwdElem.check()&&birthdayElem.check()&&checkNumberElem.check()&&realNameElem.check()){
			return true;
		}
		return false;
	}
	var checkCompany = function(){
		if(checkedType!=5){
			if(companyElem.check()&&company_changeElem.check()&&prov_idElem.check()&&telsElem.check()&&fctr_prdctsElem.check()){
				return true;
			}
			return false;
		}else{
			return true;
		}
	}
	
	if(checkPersonal()&&checkCompany()){
		return true;
	}
	return false;
}