﻿var hasRegErr=false;
function regErr(eDivId, msg){
	if(msg){
		$("#REM_"+eDivId).show().html(msg);
		hasRegErr=true;
	}else{
		$("#REM_"+eDivId).hide();
	}
}
function regErrClear(){
	$(".regErrMsg").each(function(i){
		$(this).html("");
	});
	hasRegErr=false;
}

$("#regForm").submit(function(){
	regErrClear();
	var v=this.uid.value;
	if(v.length<4 || v.length>20) regErr("uid","用户名长度不符合要求。");
	else if(/[^a-z0-9_]/ig.test(v)) regErr("uid","用户名中含有非法字符。");
	else{
		var isRepeat=$.ajax({
			type:"GET",
			url:jc.root+jc.servlet+"VipServlet.jc",
			data:{uid:this.uid.value, s:'chkRepeat'},
			async: false
		}).responseText;
		if(isRepeat) regErr("uid","该用户名己经被其它人使用。");
	}
	v=this.pwd.value;
	if(v.length<6 || v.length>30) regErr("pwd","密码长度不符合要求。");
	if(this.pwd1.value=="")  regErr("pwd1","未输入密码确认。");
	else if(v!=this.pwd1.value)   regErr("pwd1","两次输入密码不一致。");
	if(this.pwdQ.value=="")       regErr("pwdQ","请输入您的密码保护提示问题。");
	if(this.pwdA.value=="")       regErr("pwdA","请输入密码提示问题的答案。");
	if(this.tname.value=="")      regErr("tname","请填写您的姓名。");
	else if(this.tname.value.indexOf('"')!=-1) regErr("tname","姓名中不能含有引号。");
	if(this.region.value=='') regErr("area","请选择完整的所在地区。");
	//if(this.tel.value=="" && this.mt.value=="") regErr("mt","手机号码和联系电话至少需要填写一项。");
	if(this.mt.value=='') regErr('mt',"手机号码不能为空");
	//if(this.zip.value!="")
	//	if(this.zip.value!=parseInt(this.zip.value) || this.zip.value.length!=6) regErr("zip","邮政编码必须是6位数字。");
	if(this.eml.value!="")
		if(this.eml.value.indexOf("@")==-1 || this.eml.value.indexOf(".")==-1) regErr("eml","电子邮件地址填写不正确。");
	if(this.addr.value=="") regErr("addr","联系地址必须填写。");
	else if(this.addr.value.length<10) regErr("addr","请填写正确的联系地址。");
	if(this.cmdVipUid.value!=""){
		var isRepeat=$.ajax({
			type:"GET",
			url:jc.root+jc.servlet+"VipServlet.jc",
			data:{uid:this.cmdVipUid.value, s:'chkRepeat'},
			async: false
		}).responseText;
		if(!isRepeat) regErr("cmdVipUid","该用户不存在。");
	}
	var v=$("#JC_ValidateCode"+6574).val();
	if(v.length==0) regErr("JC_ValidateCode","请输入方框后面四位数字的验证码。");
	else if(v.length!=4) regErr("JC_ValidateCode","验证码输入不正确。");
	else{
		yzmIsErr=true;
		$.ajax({
            type: "GET",
            async: false,
            error:function(xmlObj,err,eObj){
                alert('对不起,验证码校验失败，服务器响应出错.');
            },
            url: jc.root+jc.servlet+'get.jc',
            data:{s:'chkValidateCode',yzm:$("#JC_ValidateCode"+6574).val()},
			dataType:'script'
        });
		if(yzmIsErr){
            regErr("JC_ValidateCode","验证码输入不正确。");
            $("#JC_Yzm"+6574).click();
        }
	}

	if(!hasRegErr){
		this.pwd.value=this.pwd.value.MD5(32);
		var $d = $(".regobj").serialize();
		$.ajax({
			type:"POST",
			dataType:"script",
			url:jc.root+jc.servlet+"VipServlet.jc",
			data:$d+"&s=reg&JC_ValidateCode="+$("#JC_ValidateCode"+6574).val()
		});
	}
	return false;
});


function loadCity(o){
	$("#divCity").load(jc.root+jc.servlet+"VipServlet.jc?s=printCity&onchange=loadCity(this)&cid="+(o?o.value:0)
	, function(){
		window.JC_CityVar="";
		var prov1=city1="";
		var region1 = '';//地区行政区码
		$(".JC_City").each(function(i){
			var v=this.options[this.selectedIndex].text.replace(/ |　/g,"");
			if(v!="" && v!="县" && v!="市辖区" && v!="=请选择="){
				window.JC_CityVar+=v;
				if(city1=='' && i!=0) city1=v;
				if(i==$(".JC_City").length-1 && this.selectedIndex!=0) region1=this.value;
			}
			if(i==0) prov1=v;
		});
		$("#addr").val(window.JC_CityVar);
		$("#prov").val(prov1);
		$("#city").val(city1);
		$("#region").val(region1);
	});
}
loadCity();