/*****************************************************************
        #Author :  ns
        #Desc   :  用户注册处理
        #Date   :  2009-09-21
******************************************************************/	

	//是否是火狐
	var isff = (navigator.userAgent.indexOf("Firefox")!=-1);
	if(isff){
		HTMLElement.prototype.__defineGetter__("innerText",
			function(){
		     	var anyString = "";
		     	var childS = this.childNodes;
		     	for(var i=0; i<childS.length; i++) {
					if(childS[i].nodeType==1)
						anyString += childS[i].tagName=="BR" ? '\n' : childS[i].innerText;
		      		else if(childS[i].nodeType==3)
		       			anyString += childS[i].nodeValue;
		     	}
		     	return anyString;
	    	} 
		); 
		HTMLElement.prototype.__defineSetter__(     "innerText", 
			function(sText){ 
				this.textContent=sText; 
		    } 
		); 
	}

	//获知途径
	function huozhi_select() {
				//获知途径,最多3项
		var count_c =0;
		
		if(document.getElementById("media1").checked == true || document.getElementById("media2").checked == true) {
			count_c ++;
		}
		if(document.getElementById("media3").checked == true) {
			count_c ++;
		}
		if(document.getElementById("media4").checked == true) {
			count_c ++;
		}
		if(document.getElementById("media5").checked == true) {
			count_c ++;
		}
		if(document.getElementById("media6").checked == true) {
			count_c ++;
		}
		if(document.getElementById("media7").checked == true) {
			count_c ++;
		}
		if(document.getElementById("media8").checked == true) {
			count_c ++;
		}
		if(document.getElementById("media9").checked == true) {
			count_c ++;
		}
		if(document.getElementById("media10").checked == true) {
			count_c ++;
		}
		if(document.getElementById("media11").checked == true) {
			count_c ++;
		}
		if(document.getElementById("media12").checked == true) {
			count_c ++;
		}
		if(document.getElementById("media13").checked == true) {
			count_c ++;
		}
		if(document.getElementById("media14").checked == true) {
			count_c ++;
		}
		if(document.getElementById("media15").checked == true) {
			count_c ++;
		}
		if(count_c == 0 ) {
			alert("请选择获知途径！");
			return false;
		}
		//alert(count_c);
		if(count_c > 3) {
			alert("抱歉，获知途径最多只能选3个！");
			return false;
		}else {
			document.getElementById("huozhitujing").style.display ='none';
		}
	}

	//用户有效验证初期化
	var checkarray = new Array();
	for (i=0;i<3;i++) {
		checkarray.push(false);
	}
	checkarray[3] = true;
	//用户输入账号时显示提示信息
	function accountfocus() {
		if (document.registerForm.account.value == "手机号/邮箱") document.getElementById("account").value = "";
		document.getElementById("accountmsg").style.display = "block";
		document.getElementById("accountimg").style.visibility = "hidden";
	}
	//账号输入完毕后进行验证
	function accountleave() {
		document.getElementById("accountmsg").style.display = "none";
		document.getElementById("accountimg").style.visibility = "visible";
		if (document.registerForm.account.value == "") {
			document.getElementById("mailview").style.display = "none";
			document.registerForm.mailvisible.value = "0";
			checkarray[0] = false;
			checkarray[2] = true;
			document.getElementById("accountimg").src = "/images/ico/stop.jpg";
			alert("请输入手机号或邮箱地址作为登陆账号");
			return false;
		} else if (document.registerForm.account.value.length > 30) {
			document.getElementById("mailview").style.display = "none";
			document.registerForm.mailvisible.value = "0";
			checkarray[0] = false;
			checkarray[2] = true;
			document.getElementById("accountimg").src = "/images/ico/stop.jpg";
			alert("登陆账号最长为30个字符(包括符号)");
			return false;
		} else {
			var sregmail= /[_a-zA-Z\d\-\.a-zA-Z\d]+@[_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+$/;
			if (sregmail.test(document.registerForm.account.value)) {
				document.getElementById("mailview").style.display = "none";
				document.registerForm.mailvisible.value = "0";
				checkarray[0] = true;
				checkarray[2] = true;
				document.getElementById("accountimg").src = "/images/ico/confirm.jpg";
			} else {
				var sregphone = /^1(3[0-9]|5[0-9]|8[056789])\d{8}$/;
				if (sregphone.test(document.registerForm.account.value)) {
					document.getElementById("mailview").style.display = "block";
					document.registerForm.mailvisible.value = "1";
					checkarray[0] = true;
					checkarray[2] = false;
					document.getElementById("accountimg").src = "/images/ico/confirm.jpg";
					if (document.registerForm.email.value == "") {
						document.getElementById("emailimg").style.visibility = "hidden";
					} else {
						document.getElementById("emailimg").style.visibility = "visible";
					}
				} else {
					checkarray[0] = false;
					document.getElementById("accountimg").src = "/images/ico/stop.jpg";
					alert("登陆账号格式不正确");
					return false;
				}
			}
		}
		if (checkarray[0] == true) {
			if(window.XMLHttpRequest) {
		     	xmlHttp = new XMLHttpRequest();
		    } else if(window.ActiveXObject) { 
		    	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		    }

		    xmlHttp.open("POST", "/utility/user_exist_validate.jsp?username=" + document.registerForm.account.value, false);
		    xmlHttp.send("");
		    var result = xmlHttp.responseText;
			if (result.indexOf("0") == -1) {
				checkarray[0] = false;
				document.getElementById("accountimg").src = "/images/ico/stop.jpg";
				alert("这个登陆账号已经被使用了");
				return false;
			}
		}
	}

	//用户输入密码时显示提示信息
	function passwordfocus() {
		document.getElementById("passwordmsg").style.display = "block";
		document.getElementById("passwordimg").style.visibility = "hidden";
	}
	//密码输入完毕后进行验证
	function passwordleave(flag) {
		document.getElementById("passwordmsg").style.display = "none";
		document.getElementById("passwordimg").style.visibility = "visible";
		if (document.registerForm.password.value == "") {
			checkarray[1] = false;
			document.getElementById("passwordimg").src = "/images/ico/stop.jpg";
			if (flag == "1") alert("请输入登录密码");
			return false;
		} else if (document.registerForm.password.value.length > 11) {
			checkarray[1] = false;
			document.getElementById("passwordimg").src = "/images/ico/stop.jpg";
			if (flag == "1") alert("密码最大长度为11个字符");
			return false;
		} else {
			document.getElementById("passwordimg").src = "/images/ico/confirm.jpg";
			if (document.registerForm.repassword.value == "") {
				checkarray[1] = false;
				document.getElementById("repasswordimg").src = "/images/ico/stop.jpg";
				if (flag == "1") alert("请再次输入登录密码");
				return false;
			} else {
				document.getElementById("repasswordimg").style.visibility = "visible";
				if (document.registerForm.repassword.value == document.registerForm.password.value) {
					checkarray[1] = true;
					document.getElementById("repasswordimg").src = "/images/ico/confirm.jpg";
				} else {
					checkarray[1] = false;
					document.getElementById("repasswordimg").src = "/images/ico/stop.jpg";
					if (flag == "1") alert("登录密码两次输入内容不一致");
					return false;
				}
			}
		}
	}
	//用户重复输入密码时显示提示信息
	function repasswordfocus() {
		document.getElementById("repasswordmsg").style.display = "block";
		document.getElementById("repasswordimg").style.visibility = "hidden";
		document.getElementById("repasswordimg").src = "/images/ico/stop.jpg";
	}
	//重复密码输入完毕后进行验证
	function repasswordleave() {
		document.getElementById("repasswordmsg").style.display = "none";
		document.getElementById("repasswordimg").style.visibility = "visible";
		if (document.registerForm.repassword.value == "") {
			checkarray[1] = false;
			document.getElementById("repasswordimg").src = "/images/ico/stop.jpg";
//			alert("请再次输入登录密码");
			return false;
		} else {
			if (document.registerForm.password.value == "") {
				checkarray[1] = false;
				document.getElementById("passwordimg").src = "/images/ico/stop.jpg";
				document.getElementById("repasswordimg").style.visibility = "hidden";
//				alert("请输入登录密码");
				return false;
			} else {
				if (document.registerForm.repassword.value == document.registerForm.password.value) {
					checkarray[1] = true;
					document.getElementById("repasswordimg").src = "/images/ico/confirm.jpg";
				} else {
					checkarray[1] = false;
					document.getElementById("repasswordimg").src = "/images/ico/stop.jpg";
//					alert("登录密码两次输入内容不一致");
					return false;
				}
			}
		}
	}
	//用户输入mail时显示提示信息
	function emailfocus() {
		document.getElementById("emailmsg").style.display = "block";
		document.getElementById("emailimg").style.visibility = "hidden";
	}
	//mail输入完毕后进行验证
	function emailleave() {
		document.getElementById("emailmsg").style.display = "none";
		document.getElementById("emailimg").style.visibility = "visible";
		if (document.registerForm.email.value == "") {
			checkarray[2] = false;
			document.getElementById("emailimg").src = "/images/ico/stop.jpg";
			alert("请输入邮箱地址");
			return false;
		} else {
			var sregmail= /^([a-z0-9A-Z]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$/;
			if (sregmail.test(document.registerForm.email.value)) {
				checkarray[2] = true;
			} else {
				checkarray[2] = false;
				document.getElementById("emailimg").src = "/images/ico/stop.jpg";
				alert("邮箱地址格式不正确");
				return false;
			}
		}
		
		
		if (checkarray[2] == true) {
			if(window.XMLHttpRequest) {
		     	xmlHttp = new XMLHttpRequest();
		    } else if(window.ActiveXObject) { 
		    	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		    }

		    xmlHttp.open("POST", "/utility/user_exist_validate.jsp?username=" + document.registerForm.email.value, false);
		    xmlHttp.send("");
		    var result = xmlHttp.responseText;
			if (result.indexOf("0") == -1) {
				checkarray[2] = false;
				document.getElementById("emailimg").src = "/images/ico/stop.jpg";
				alert("这个邮箱已经被使用了");
				return false;
			} else {
				document.getElementById("emailimg").src = "/images/ico/confirm.jpg";
			}
		}
	}
	//用户修改生日的时如果是闰年且选择了2月设置29日为显示，反之不显示
	function year_change() {
		if (document.getElementById("month").value == "02") {
			if (parseInt(document.getElementById("year").value) % 4 == 0) {
				document.getElementById("date").options[29] = new Option("29",29);
			} else {
				document.getElementById("date").options[29] = null;
			}
		}
	}
	//用户修改生日的时如果是闰年且选择了2月设置29日为显示，反之不显示，对于其他月份检查是否有31日
	function month_change() {
		if (document.getElementById("month").value == "02") {
			document.getElementById("date").options[31] = null;
			document.getElementById("date").options[30] = null;
			
			if (parseInt(document.getElementById("year").value) % 4 == 0) {
				document.getElementById("date").options[29] = new Option("29",29);
			} else {
				document.getElementById("date").options[29] = null;
			}
		} else if (document.getElementById("month").value == "04" || document.getElementById("month").value == "06" || document.getElementById("month").value == "09" || document.getElementById("month").value == "11"){
			document.getElementById("date").options[29] = new Option("29",29);
			document.getElementById("date").options[30] = new Option("30",30);
			document.getElementById("date").options[31] = null;
		} else {
			document.getElementById("date").options[29] = new Option("29",29);
			document.getElementById("date").options[30] = new Option("30",30);
			document.getElementById("date").options[31] = new Option("31",31);
		}
	}


	//提交用户信息
	function user_submit() {
		accountleave();
		if (checkarray[0] == false) return false;
		passwordleave("1");
		if (checkarray[1] == false) return false;
		if (checkarray[2] == false) emailleave();
		if (checkarray[2] == false) return false;
		if (document.registerForm.year.value == "-1" || document.registerForm.month.value == "-1" || document.registerForm.date.value == "-1") {
			alert("请输入宝宝的生日");
			return false;
		}
		if (document.registerForm.vcode.value == "") {
			alert("请输入验证码");
			return false;
		}
		if (document.getElementById("reads").checked == false) {
			alert("注册前请接受《我的抱抱熊网络服务条款》");
			return false;
		}
		if (document.registerForm.reads.checked) {
			document.registerForm.submit();
		}
	}
	//根据用户的选择确定是否显示生日及生日的注释
	function hidden_birthday(x) {
		x = parseInt(x);
		//是否显示生日下拉框
		if(x == 2){
			document.getElementById("baby_birthday").style.display = 'none';
		}else {
			document.getElementById("baby_birthday").style.display = 'block';
			if(x ==1) {
				document.getElementById("birth_text").innerHTML = "预产期 ";
			}else {
				document.getElementById("birth_text").innerHTML = "出生日期";
			}
		}
	}
	//当从购物页面迁移来本页时，自动设置用户的生日
	function set_birth(flag,birth) {
		flag = parseInt(flag);
		if(flag == 1) {
			birth = birth.toString();
			var year = birth.substring(0,4);
			var month = birth.substring(4,6);
			var day = birth.substring(6);
			if (month == "02") {
				document.registerForm.date.options[31] = null;
				document.registerForm.date.options[30] = null;
				
				if (parseInt(year) % 4 == 0) {
					document.registerForm.date.options[29] = new Option("29",29);
				} else {
					document.registerForm.date.options[29] = null;
				}
			} else if (month == "04" || month == "06" || month == "09" || month == "11"){
				document.registerForm.date.options[29] = new Option("29",29);
				document.registerForm.date.options[30] = new Option("30",30);
				document.registerForm.date.options[31] = null;
			} else {
				document.registerForm.date.options[29] = new Option("29",29);
				document.registerForm.date.options[30] = new Option("30",30);
				document.registerForm.date.options[31] = new Option("31",31);
			}

			document.registerForm.year.value = year;
			document.registerForm.month.value = month;
			document.registerForm.date.value = day;
		} else {
			var now = new Date();
			var year = now.getYear();
			var month = now.getMonth()+ 1;
			var day = now.getDate();
			if (year < 1900) year += 1900;
			if (month == 2) {
				document.registerForm.date.options[30] = null;
				document.registerForm.date.options[29] = null;
				
				if (year % 4 == 0) {
					document.registerForm.date.options[29] = new Option("29",29);
				} else {
					document.registerForm.date.options[29] = null;
				}
			} else if (month == 4 || month == 6 || month == 9 || month == 11){
				document.registerForm.date.options[29] = new Option("29",29);
				document.registerForm.date.options[30] = new Option("30",30);
				document.registerForm.date.options[31] = null;
			} else {
				document.registerForm.date.options[29] = new Option("29",29);
				document.registerForm.date.options[30] = new Option("30",30);
				document.registerForm.date.options[31] = new Option("31",31);
			}
			document.registerForm.year.value = year;
			if (month < 10) {
				document.registerForm.month.value = "0" + month;
			} else {
				document.registerForm.month.value = month;
			}
			if (day < 10) {
				document.registerForm.date.value = "0" + day;
			} else {
				document.registerForm.date.value = day;
			}
		}
	}
	
	//周刊的订阅状态设定
	function magazine_sub() {
		if (document.getElementById("sub").checked == "true") {
			document.getElementById("subscribe").value = '1';
		} else {
			document.getElementById("subscribe").value = '0';
		}
	}
	
	//验证码图片更换
	function codeimg_change() {
		document.getElementById("codeimg").src = '/utility/random.jsp?r='+ Math.random();
	}
	
	//用户名或密码不正确的提示
	function login_error(errorcode) {
		if (errorcode == "0") {
			alert("用户或IP地址被禁用");
		} else if (errorcode == "1") {
			alert("用户或密码不正确");
		} else if (errorcode == "3") {
			alert("用户名不能为空");
		} else if (errorcode == "4") {
			alert("密码不能为空");
		}
	}
	
	//是否保存cookie设定
	function cookie_save_set() {
		document.loginForm.cookieSave.value = document.getElementById("cookies").checked;
	}
	
	//输入用户名是清除默认提示
	function user_focus() {
		if (document.getElementById("userid").value == "卡号/手机号/Email") document.getElementById("userid").value = "";
	}
	
	//密码找回验证和提交
	function passgetback_submit() {
		if (document.getElementById("year").value == "-1") {
			alert("请选择生日");
			document.getElementById("year").focus();
			return false;
		}
		if (document.getElementById("month").value == "-1") {
			alert("请选择生日");
			document.getElementById("month").focus();
			return false;
		}
		if (document.getElementById("date").value == "-1") {
			alert("请选择生日");
			document.getElementById("date").focus();
			return false;
		}
		var sregmail= /^([a-z0-9A-Z]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$/;
		if (!sregmail.test(document.getElementById("email").value)) {
			alert("邮箱地址格式不正确");
			document.getElementById("email").focus();
			return false;
		}
		document.registerForm.submit();
	}
	
	//找回密码设置生日
	function passgetback_breath_set(year,month,date) {
		if (month == "02") {
			document.registerForm.date.options[31] = null;
			document.registerForm.date.options[30] = null;
			if (parseInt(year) % 4 == 0) {
				document.registerForm.date.options[29] = new Option("29",29);
			} else {
				document.registerForm.date.options[29] = null;
			}
		} else if (month == "04" || month == "06" || month == "09" || month == "11"){
			document.registerForm.date.options[29] = new Option("29",29);
			document.registerForm.date.options[30] = new Option("30",30);
			document.registerForm.date.options[31] = null;
		} else {
			document.registerForm.date.options[29] = new Option("29",29);
			document.registerForm.date.options[30] = new Option("30",30);
			document.registerForm.date.options[31] = new Option("31",31);
		}
		document.registerForm.year.value = year;
		document.registerForm.month.value = month;
		document.registerForm.date.value = date;
	}