//*****************************
//  Author Wang Luyi
//  Need jquery-1.3.2.min.js
//  Need verify.js
//  Need register_ajax-1.0.js
//  Version 1.0
//*****************************

jQuery(function(){
	
	/*字符串操作*/String.prototype.Trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, ""); }
	/*字符串字节长度判断*/String.prototype.BLength = function(){ return this.replace(/[^\x00-\xFF]/g,'**').length; }
	/*获得月份的天数 月份从0开始计算*/getDay=function(year,month){ if(month==11){y=year+1;m=0;}else{y=year;m=month+1} d=new Date(y,m,0); return d.getDate(); }
	/*清空所有文本内容*///jQuery("input[type!=hidden][type!=submit][type!=radio]").val("").removeAttr("checked");jQuery("input[type=radio]").removeAttr("checked");jQuery("select").val("");
	/*提示*/jQuery("div.register_list").each(function(){var d=jQuery(this); fc=function(d){d.find(".r_img").hide().filter("[t=msg]").show();};br=function(d){d.find(".r_img").hide();};d.find("input").bind("focus",function(){fc(d);}).bind("blur",function(){br(d);});d.find("select").bind("focus",function(){fc(d);}).bind("blur",function(){br(d);});});
	/*按钮控制*///jQuery("#registerEnter").bind("keypress",function(e){var code = (e.keyCode ? e.keyCode : e.which); if(code==13){if(jQuery("#registerButton").attr("enabled")=="1"){ jQuery("#registerButton").attr("enabled","0"); if (validateForm()) jQuery("#registerForm").submit(); else jQuery("#registerButton").attr("enabled","1"); }} })
	
	/*邮箱验证*/
	validateEmail=function(email,it){jQuery("#mail").val(jQuery("#mail").val().Trim()); if(email.Trim()==""){it.find(".r_img").hide().filter("[t=err1]").show();return false;} if(!isValidateEmail(email)) {it.find(".r_img").hide().filter("[t=err2]").show();return false;} if (!checkMailAdress(email)) {it.find(".r_img").hide().filter("[t=err3]").show();return false;} it.find(".r_img").hide().filter("[t=ok]").show(); return true; }
	jQuery("#mail").bind("blur",function(){ validateEmail(jQuery(this).val(),jQuery(this).parent().parent());});

	/*密码验证*/
	validatePassword=function(password,it){ if(password==""){it.find(".r_img").hide().filter("[t=err1]").show();return false;} if(password.length<6||password.length>18){it.find(".r_img").hide().filter("[t=err2]").show();return false;} it.find(".r_img").hide().filter("[t=ok]").show(); return true; }
	jQuery("#password").bind("blur",function(){ validatePassword(jQuery(this).val(),jQuery(this).parent().parent());});

	/*确认密码验证*/
	validateRePassword=function(password,it){ if(password==""){it.find(".r_img").hide().filter("[t=err1]").show();return false;} if (password!=jQuery("#password").val()) {it.find(".r_img").hide().filter("[t=err2]").show();return false;} it.find(".r_img").hide().filter("[t=ok]").show(); return true; }
	jQuery("#repassword").bind("blur",function(){ validateRePassword(jQuery(this).val(),jQuery(this).parent().parent());});

	/*注册码验证*/
	reloadcode=function(){ jQuery("#imgrand").attr("src","../crm_shop_register/showradomcode.jsp?"+Math.random()); }
	validateCode=function(code,it){ if(code.Trim()==""){it.find(".r_img").hide().filter("[t=err1]").show();return false;} if(!checkCode(code)){it.find(".r_img").hide().filter("[t=err2]").show();return false;} it.find(".r_img").hide().filter("[t=ok]").show();return true;}
	jQuery("#randomcode").bind("blur",function(){ validateCode(jQuery(this).val(),jQuery(this).parent().parent());});
	
	/*姓名验证*/
	validateRealName=function(name,it){jQuery("#c_name").val(jQuery("#c_name").val().Trim()); if(name.Trim()==""){it.find(".r_img").hide().filter("[t=err1]").show();return false;}if(name.Trim().length<2){it.find(".r_img").hide().filter("[t=err2]").show();return false;} it.find(".r_img").hide().filter("[t=ok]").show(); return true; }
	jQuery("#c_name").bind("blur",function(){ validateRealName(jQuery(this).val(),jQuery(this).parent().parent());});
	
	/*手机验证,非注册手机*/
	validateMobile=function(mobile,it){jQuery("#c_mobile").val(jQuery("#c_mobile").val().Trim()); if(mobile.Trim()==""){it.find(".r_img").hide().filter("[t=err1]").show();return false;} if(!isMobile(mobile)){it.find(".r_img").hide().filter("[t=err2]").show();return false;} it.find(".r_img").hide().filter("[t=ok]").show(); return true; }
	jQuery("#c_mobile").bind("blur",function(){ validateMobile(jQuery(this).val(),jQuery(this).parent().parent());});
	
	/*地址验证*/
	buildDistrict=function(district){var c=jQuery("#district").empty();
	for(i=0;i<district.length;i++) jQuery("<option></option>").val(district[i].regionId).text(district[i].regionName).appendTo(jQuery("#district")); }
	buildCity=function(citys){var c=jQuery("#city").empty();
	for(i=0;i<citys.length;i++) jQuery("<option></option>").val(citys[i].regionId).text(citys[i].regionName).appendTo(jQuery("#city"));}
	jQuery("#city").bind("change",function(){v=jQuery(this).val(); if(v==""){buildDistrict([{regionId:"",regionName:"请选择"}]); return;}  
	buildDistrict(getRegions(v)); }); 
	jQuery("#province").bind("change",function(){v=jQuery(this).val(); if(v==""){buildCity([{regionId:"",regionName:"请选择"}]); return;}  
	buildCity(getRegions(v)); });
	validateAddress=function(address,it){if(address.Trim().BLength()<4){it.find(".r_img").hide().filter("[t=err1]").show();return false;} it.find(".r_img").hide().filter("[t=ok]").show(); return true; }
	oneStepVA=function(it){return validateAddress(jQuery("#c_address").val(),it.parent().parent());}
	oneStepVB=function(){if(jQuery("#provice").val()=="" || jQuery("#city").val()==""　|| jQuery("#district").val()==""){jQuery("#c_address_ok").hide();jQuery("#c_address_show").show();return false;}jQuery("#c_address_show").hide();jQuery("#c_address_ok").show(); return true;};
	jQuery("#c_address").bind("blur",function(){oneStepVA(jQuery(this));});
	jQuery("#province").bind("blur",function(){oneStepVB(jQuery(this));});
	jQuery("#city").bind("blur",function(){oneStepVB(jQuery(this));});
	jQuery("#district").bind("blur",function(){oneStepVB(jQuery(this));});
	
	/*是否有宝宝验证*/
	jQuery("input[type=radio][name=haveBaby][value=2111]").bind("click",function(){jQuery("#show_baby").show();});
	jQuery("input[type=radio][name=haveBaby][value=2112]").bind("click",function(){jQuery("#show_baby").hide();});
	validateBaby=function(it){by=jQuery("input[type=radio][name='haveBaby']:checked").val();if(by==undefined || by==""){jQuery("#is_baby_hide").hide();jQuery("#is_baby_show").show();return false;}jQuery("#is_baby_show").hide();jQuery("#is_baby_hide").show();return true;}
	jQuery("input[type=radio][name=haveBaby]").each(function(){jQuery(this).bind("blur",function(){validateBaby(jQuery(this).parent().parent())})});
	
	/*第一个宝宝信息验证*/
	/*初始化年*/ initYear=function(b,e,n){var y=jQuery("#bir_year_"+n); jQuery("<option></option>").val("").text("请选择").appendTo(y.empty()); for (i=b;i<=e;i++) jQuery("<option></option>").val(i).text(i).appendTo(y); }
	/*初始化月*/ initYear((new Date()).getFullYear()-16,(new Date()).getFullYear()+1,1);for(i=1;i<=12;i++) jQuery("<option></option>").val((i<10)?"0"+i:i).text((i<10)?"0"+i:i).appendTo(jQuery("#bir_month_1"));
	/*初始化日*/ setDay=function(n){ bd=jQuery("#bir_day_"+n).empty(); jQuery("<option></option>").val("").text("请选择").appendTo(bd); y=jQuery("#bir_year_"+n).val(); m=jQuery("#bir_month_"+n).val(); if(y=="" || m=="") return; ds=getDay(Number(y),Number(m)-1); for(i=1;i<=ds;i++) jQuery("<option></option>").val((i<10)?"0"+i:i).text((i<10)?"0"+i:i).appendTo(bd);}
	jQuery("#bir_year_1").bind("change",function(){setDay(1)});
	jQuery("#bir_month_1").bind("change",function(){setDay(1)});
	validateBaby1=function(name,it,n){jQuery("#b_name_"+n).val(jQuery("#b_name_"+n).val().Trim()); if(name.Trim()==""){it.find(".r_img").hide().filter("[t=err1]").show();return false;} it.find(".r_img").hide().filter("[t=ok]").show(); return true; }
	validateBaby2=function(it,n){if(jQuery("#bir_year_"+n).val()=="" || jQuery("#bir_month_"+n).val()=="" || jQuery("#bir_day_"+n).val()==""){it.find(".r_img").hide().filter("[t=err1]").show();return false;} it.find(".r_img").hide().filter("[t=ok]").show();return true;}
	jQuery("#b_name_1").bind("blur",function(){validateBaby1(jQuery(this).val(),jQuery(this).parent().parent(),1)});
	jQuery("#bir_year_1").bind("blur",function(){validateBaby2(jQuery(this).parent().parent(),1)});
	jQuery("#bir_month_1").bind("blur",function(){validateBaby2(jQuery(this).parent().parent(),1)});
	jQuery("#bir_day_1").bind("blur",function(){validateBaby2(jQuery(this).parent().parent(),1)});
	
	/*增加删除宝宝方法*/
	add_func=function(){//计算已有的最后一个宝宝框的最大的id
		var b_names=jQuery(".again_baby_frame");var max_baby=b_names[b_names.length-1];var max_id=max_baby.id;add_baby(Number(max_id)+1);add_baby_func(Number(max_id)+1)}
	delete_func=function(n){
		var b_names=jQuery(".again_baby_frame");if(b_names.length==1){jQuery("input[type=radio][name=haveBaby][value=2112]").click();}else{jQuery("#"+n).prev().remove();jQuery("#"+n).remove();}}
	
	/*再添加宝宝按钮*/
	jQuery("#again_baby_1").bind("click",function(){add_func()});
	jQuery("#delete_baby_1").bind("click",function(){delete_func(1)});
	
	/*再添加宝宝内容*/
	add_baby=function(n){
		var div_space=document.createElement("div");
		div_space.setAttribute("style","margin-top:5px");
		var div_=document.createElement("div");
		div_.id=n;
		div_.setAttribute("name","has_baby");
		div_.className="again_baby_frame";
		div_.innerHTML=
			"<div class=\"register_list2\">"
				+ "<div class=\"list_MC\"><span class=\"font_red\">*</span>宝宝姓名</div>"
				+ "<div class=\"list_input\"><input id=\"b_name_"+n+"\" name=\"babyNameList\" type=\"text\" class=\"inputStyle\" maxlength=\"50\" onblur=\"validateBaby1(jQuery(this).val(),jQuery(this).parent().parent(),"+n+")\"/></div>"
				+ "<div class=\"r_img categorycolor1\" style=\"display:none\" t=\"err1\">请填写姓名</div>"
				+ "<div class=\"r_img categorycolor1\" style=\"display:none\" t=\"ok\"><img src=\"../spe_images/btn_Right2.jpg\" width=18 height=17 /></div>"
			+ "</div>"
			+ "<div class=\"register_list2\">"
				+ "<div class=\"list_MC\"><span class=\"font_red\">*</span>我是宝宝的</div>"
				+ "<div class=\"list_input\"><select id=\"b_relation_"+n+"\" name=\"relationList\" class=\"inputStyle2\" >"
				+ "<option value=\"0\">妈妈</option><option value=\"1\">爸爸</option><option value=\"2\">爷爷</option><option value=\"3\">奶奶</option><option value=\"4\">姥姥</option><option value=\"5\">姥爷</option><option value=\"6\">其他</option>"
				+ "</select></div>"
				+ "<div class=\"r_img categorycolor1\" style=\"display:none\" t=\"err1\">请选择和宝宝之间的关系</div>"
				+ "<div class=\"r_img categorycolor1\" style=\"display:none\" t=\"ok\"><img src=\"../spe_images/btn_Right2.jpg\" width=18 height=17 /></div>"
			+ "</div>"
			+ "<div class=\"register_list2\">"
				+ "<div class=\"list_MC\"><span class=\"font_red\">*</span>宝宝性别</div>"
				+ "<div class=\"list_input\">"
	 				+ "<select id=\"bgenderList_"+n+"\" name=\"bgenderList\" class=\"inputStyle2\" ><option value=\"1112\">男</option><option value=\"1111\">女</option></select>"
				+ "</div>"
				+ "<div class=\"r_img categorycolor1\" style=\"display:none\" t=\"err1\">请选择宝宝性别</div>"
				+ "<div class=\"r_img categorycolor1\" style=\"display:none\" t=\"ok\"><img src=\"../spe_images/btn_Right2.jpg\" width=18 height=17 /></div>"
			+ "</div>"
			+ "<div class=\"register_list2\">"
				+ "<div class=\"list_MC\"><span class=\"font_red\">*</span>宝宝生日/预产期</div>"
				+ "<div class=\"list_input\" style=\"width:280px;float:left\">"
					+ "<select id=\"bir_year_"+n+"\" name=\"bir_year\" class=\"inputStyle2\" onchange=\"setDay("+n+")\" onblur=\"validateBaby2(jQuery(this).parent().parent(),"+n+")\" ><option value=\"\">请选择</option></select>"
					+ "<select id=\"bir_month_"+n+"\" name=\"bir_month\" class=\"inputStyle2\" onchange=\"setDay("+n+")\" onblur=\"validateBaby2(jQuery(this).parent().parent(),"+n+")\" ><option value=\"\">请选择</option></select>"
					+ "<select id=\"bir_day_"+n+"\" name=\"bir_day\" class=\"inputStyle2\" onblur=\"validateBaby2(jQuery(this).parent().parent(),"+n+")\" ><option value=\"\">请选择</option></select>"
				+ "</div>"
				+ "<div class=\"r_img categorycolor1\" style=\"display:none\" t=\"err1\">请选择宝宝生日/预产期</div>"
				+ "<div class=\"r_img categorycolor1\" style=\"display:none\" t=\"ok\"><img src=\"../spe_images/btn_Right2.jpg\" width=18 height=17 /></div>"
				+ "<input type=\"hidden\" name=\"bbirthdayList\" value=\"\"/>"
			+ "</div>"
			+ "<div class=\"register_list2\">"
				+ "<div style=\"width:200px;padding-top:5px;\">"
					+ "<a id=\"again_baby_"+n+"\" onclick=\"add_func()\" href=\"javascript:void(0)\">+ 再添加一个宝宝的信息</a><a id=\"delete_baby_"+n+"\" onclick=\"delete_func("+n+")\" href=\"javascript:void(0)\">- 删除</a>"
				+ "</div>"
			+ "</div>"
		document.getElementById("show_baby").appendChild(div_space);
        document.getElementById("show_baby").appendChild(div_);
	}
	
	/*再添加宝宝信息验证*/
	var arr = new Array();
	add_baby_func=function(n){
		initYear((new Date()).getFullYear()-16,(new Date()).getFullYear()+1,n);
		for(i=1;i<=12;i++) jQuery("<option></option>").val((i<10)?"0"+i:i).text((i<10)?"0"+i:i).appendTo(jQuery("#bir_month_"+n));
		/*jQuery("#bir_year_"+n).bind("change",function(){setDay(n)});
		jQuery("#bir_month_"+n).bind("change",function(){setDay(n)});
		jQuery("#b_name_"+n).bind("blur",function(){validateBaby1(jQuery(this).val(),jQuery(this).parent().parent(),n)});
		jQuery("#bir_year_"+n).bind("blur",function(){validateBaby2(jQuery(this).parent().parent(),n)});
		jQuery("#bir_month_"+n).bind("blur",function(){validateBaby2(jQuery(this).parent().parent(),n)});
		jQuery("#bir_day_"+n).bind("blur",function(){validateBaby2(jQuery(this).parent().parent(),n)});
		jQuery("#again_baby_"+n).bind("click",function(){add_baby(n+1);add_baby_func(n+1)});*/
	}
	
	
	/*阅读权益*/
	jQuery("#checkService").bind("click",function(){jQuery("#checkService1").hide();jQuery("#checkService2").hide(); if(jQuery(this).attr("checked")) jQuery("#checkService2").show(); else jQuery("#checkService1").show(); });
	
	/*是否有其他会员推荐*/
	jQuery("#checkReferral").bind("click",function(){if(jQuery(this).attr("checked")) {jQuery("#loginTempDiv").css("height","91px"); jQuery("#referralNo1Div").show();jQuery("#referralNo2Div").show();jQuery("#referralNo3Div").show(); }else{jQuery("#loginTempDiv").css("height","31px"); jQuery("#referralNo1Div").hide();jQuery("#referralNo2Div").hide();jQuery("#referralNo3Div").hide(); }  });
	
	/*推荐人验证—会员非会员合并*/
	validateMemberNo=function(referralNo,it){referralNo=jQuery("#referralNo").val().Trim() ; jQuery("#referralNo").val(referralNo);  
	    jQuery("#referralType").attr("value","");
	    if(referralNo!="")
	    { /*非会员内部发行号 2-01-002-A*/
	      if(isValidateDistributionNo(referralNo)){it.find(".r_img").hide().filter("[t=ok]").show(); jQuery("#referralType").attr("value","85829"); return true;}
	      /*会员*/
	      if(isEmail(referralNo)){ if(checkMailAdress(referralNo)){it.find(".r_img").hide().filter("[t=err3]").show();return false;}else{it.find(".r_img").hide().filter("[t=ok]").show(); jQuery("#referralType").attr("value","85828"); return true; }}
	      if(referralNo.length==13){if(isDigit(referralNo)){if(checkMemberCardNo(referralNo)){it.find(".r_img").hide().filter("[t=ok]").show(); jQuery("#referralType").attr("value","85828"); return true;}else{it.find(".r_img").hide().filter("[t=err2]").show();return false;}}}
	      if(!checkNickName(referralNo)){it.find(".r_img").hide().filter("[t=err4]").show();return false;}
	      it.find(".r_img").hide().filter("[t=ok]").show(); jQuery("#referralType").attr("value","85828"); return true;
		}
		it.find(".r_img").hide().filter("[t=ok]").show(); jQuery("#referralType").attr("value",""); return true;
	} 
	jQuery("#referralNo").bind("blur",function(){validateMemberNo(jQuery(this).val(),jQuery(this).parent().parent());});
		
	/*提交控制*/
	validateForm=function(){
		var v=true;w=jQuery("input[type=radio][name=haveBaby][value=2111]").attr("checked");
		v=validateEmail(jQuery("#mail").val(),jQuery("#mail").parent().parent()) && v;
		v=validatePassword(jQuery("#password").val(),jQuery("#password").parent().parent()) && v;
		v=validateRePassword(jQuery("#repassword").val(),jQuery("#repassword").parent().parent()) && v;
		v=validateMemberNo(jQuery("#referralNo").val(),jQuery("#referralNo").parent().parent()) && v;
		v=validateRealName(jQuery("#c_name").val(),jQuery("#c_name").parent().parent()) && v;
		v=validateMobile(jQuery("#c_mobile").val(),jQuery("#c_mobile").parent().parent()) && v;
		v=oneStepVA(jQuery("#c_address")) && v;
		v=oneStepVB() && v;
		v=validateBaby(jQuery("input[type=radio][name=haveBaby][value=2111]")) && v;
		if(w){
			var b_names=jQuery(".again_baby_frame");
			for(var i=0; i<b_names.length; i++){
				var b_na=b_names[i];
				var id_=b_na.id;
				v=validateBaby1(jQuery("#b_name_"+id_).val(),jQuery("#b_name_"+id_).parent().parent(),id_) && v;
				v=validateBaby2(jQuery("#bir_year_"+id_).parent().parent(),id_) && v;
			}
		}
		return v;
	}
	jQuery("#registerButton").attr("enabled","1").bind("click",function(){ if(jQuery(this).attr("enabled")=="1"){ jQuery(this).attr("enabled","0"); if (validateForm()) {jQuery("#mail").val(jQuery("#mail").val().Trim()) ;jQuery("#registerForm").submit();} else jQuery(this).attr("enabled","1"); }});
	jQuery("#checkService").attr("checked",true);
});

