var GLOBAL_NODE = null;
var	pageLoad = function(){
	formatEmptyLink();
	YUI().use('node', 'datasource', function(Y){
		GLOBAL_NODE = Y;
		
		var newnaiNumRequest = new GLOBAL_NODE.DataSource.IO({source:"servlet/validNewnaiNum"});
		
		GLOBAL_NODE.all("._submit").setStyle("cursor", "pointer");
		
		GLOBAL_NODE.all("form label").each(function(v, k){
			var p = v.get("parentNode");
			if(p.one("input") != null && (p.one("input").get("type") == "text" || p.one("input").get("type") == "password") && p.one("input").get("value") != ""){
				v.set("innerHTML", "");
			}
		});
		
		var loginFromSubmit = function(e){
			var form = GLOBAL_NODE.one("#loginForm");
			if(form.one(".newnaiNum").get("value").length == 0){
				form.one(".username .error2").setStyle("display", "block");
				return;
			}
			if(form.one(".passwd").get("value").length == 0){
				form.one(".password .error2").setStyle("display", "block");
				return;
			}
			form.submit();
		};
		GLOBAL_NODE.one("#loginForm ._submit").on("click", loginFromSubmit);
		GLOBAL_NODE.all("#loginForm input").each(function(v, l){
			if(v.get("type") == "text" || v.get("type") == "password"){
				v.on("keydown", function(e){
					if(e.keyCode == "13"){
						loginFromSubmit(null);
					}
				});
			}
		});

		GLOBAL_NODE.one(".option .cb").on("mouseover", function(e){
			var p = e.currentTarget.get("parentNode");
			p.one(".pointer_up").setStyle("display", "");
			p.one(".pop_tips").setStyle("display", "");
		});
		GLOBAL_NODE.one(".option .cb").on("mouseout", function(e){
			var p = e.currentTarget.get("parentNode");
			p.one(".pointer_up").setStyle("display", "none");
			p.one(".pop_tips").setStyle("display", "none");
		});
		GLOBAL_NODE.one(".option .cb_r").on("click", function(e){
			var p = e.currentTarget.get("parentNode");
			if(p.one(".cb").get("checked") == true){
				p.one(".cb").set("checked", "");
			}else{
				p.one(".cb").set("checked", "checked");
			}
		});
		GLOBAL_NODE.one(".option .cb_r").on("mouseover", function(e){
			var p = e.currentTarget.get("parentNode");
			p.one(".pointer_up").setStyle("display", "");
			p.one(".pop_tips").setStyle("display", "");
		});
		GLOBAL_NODE.one(".option .cb_r").on("mouseout", function(e){
			var p = e.currentTarget.get("parentNode");
			p.one(".pointer_up").setStyle("display", "none");
			p.one(".pop_tips").setStyle("display", "none");
		});

		GLOBAL_NODE.one("#loginForm input.newnaiNum").on("blur", function(e){
			var p = e.currentTarget.get("parentNode");
			if(e.currentTarget.get("value") == ""){
				p.one("label").setStyle("display", "");
			}
			p.removeClass("input_hover");
		});
		GLOBAL_NODE.one("#loginForm input.newnaiNum").on("focus", function(e){
			var p = e.currentTarget.get("parentNode");
			p.addClass("input_hover");
			p.one(".error1").setStyle("display", "");
			p.one(".error2").setStyle("display", "");
			p.one("label").setStyle("display", "none");
		});

		GLOBAL_NODE.one("#loginForm input.passwd").on("blur", function(e){
			var p = e.currentTarget.get("parentNode");
			if(e.currentTarget.get("value") == ""){
				p.one("label").setStyle("display", "");
			}
			p.removeClass("input_hover");
		});
		GLOBAL_NODE.one("#loginForm input.passwd").on("focus", function(e){
			var p = e.currentTarget.get("parentNode");
			p.addClass("input_hover");
			p.one(".error1").setStyle("display", "");
			p.one(".error2").setStyle("display", "");
			p.one("label").setStyle("display", "none");
		});
		
		GLOBAL_NODE.all("._submit").on("mouseover", function(e){
			var p = e.currentTarget.get("parentNode");
			p.addClass("bt_hover");
		});
		GLOBAL_NODE.all("._submit").on("mouseout", function(e){
			var p = e.currentTarget.get("parentNode");
			p.removeClass("bt_hover");
		});
		
		var registerFormSubmit = function(e){
			var form = GLOBAL_NODE.one("#registerForm");
			if(form.one(".newnaiNum").get("value").length == 0){
				var p = form.one(".newnaiNum").get("parentNode");
				p.one(".errors").set("innerHTML", "请正确填写QQ号码/牛奶号，不能为空！");
				p.one(".errors").setStyle("visibility", "visible");
				form.one(".newnaiNum").focus();
				return;
			}
			if(form.one(".nickName").get("value").length == 0){
				var p = form.one(".nickName").get("parentNode");
				p.one(".errors").set("innerHTML", "您还没有填您的昵称哦！");
				p.one(".errors").setStyle("visibility", "visible");
				form.one(".nickName").focus();
				return;
			}
			if(isNaN(form.one(".newnaiNum").get("value"))){
				var p = form.one(".newnaiNum").get("parentNode");
				p.one(".errors").set("innerHTML", "请正确填写QQ号码/牛奶号，长度不要超过15个数字！");
				p.one(".errors").setStyle("visibility", "visible");
				form.one(".newnaiNum").focus();
				return;
			}
			if(form.one(".passwd").get("value").length == 0){
				var p = form.one(".passwd").get("parentNode");
				p.one(".errors").set("innerHTML", "请正确填写密码，不能为空！");
				p.one(".errors").setStyle("visibility", "visible");
				form.one(".passwd").focus();
				return;
			}
			if(form.one(".passwd").get("value").length < 6 ||form.one(".passwd").get("value").length > 16){
				var p = form.one(".passwd").get("parentNode");
				p.one(".errors").set("innerHTML", "为了安全与方便，请将密码设在6-16位之间！");
				p.one(".errors").setStyle("visibility", "visible");
				form.one(".passwd").focus();
				return;
			}
			if(form.one(".validCode").get("value").length != 4){
				var p = form.one(".validCode").get("parentNode");
				p.one(".errors").set("innerHTML", "请输入4位验证码！");
				p.one(".errors").setStyle("visibility", "visible");
				form.one(".validCode").focus();
				return;
			}
			form.submit();
		};
		GLOBAL_NODE.one("#registerForm ._submit").on("click", registerFormSubmit);
		GLOBAL_NODE.all("#registerForm input").each(function(v, l){
			if(v.get("type") == "text" || v.get("type") == "password"){
				v.on("keydown", function(e){
					if(e.keyCode == "13"){
						registerFormSubmit(null);
					}
				});
			}
		});
		
		GLOBAL_NODE.one("#registerForm input.newnaiNum").on("keyup", function(e){
			var p = e.currentTarget.get("parentNode");
			p.one(".errors").setStyle("visibility", "");0
			if(e.currentTarget.get("value") != ''){
				p.one("label").set("innerHTML", "");
			}else{
				p.one("label").set("innerHTML", "输入QQ号码");
			}
		});
		
		GLOBAL_NODE.one("#registerForm input.newnaiNum").on("focus", function(e){
			var p = e.currentTarget.get("parentNode");
			p.addClass("selected");
			p.one(".passed").setStyle("display", "none");
			p.one(".pointer_l").setStyle("display", "");
			p.one(".pop_tips").setStyle("display", "");
		});
		
		GLOBAL_NODE.one("#registerForm input.newnaiNum").on("click", function(e){
			var p = e.currentTarget.get("parentNode");
			p.one(".errors").setStyle("visibility", "");0
			if(e.currentTarget.get("value") != ''){
				p.one("label").set("innerHTML", "");
			}else{
				p.one("label").set("innerHTML", "输入QQ号码");
			}
		});
		
		GLOBAL_NODE.one("#registerForm input.newnaiNum").on("blur", function(e){
			var p = e.currentTarget.get("parentNode");
			p.removeClass("selected");
			if(e.currentTarget.get("value") == ""){
				p.one("label").set("innerHTML", "输入QQ号码");
			}
			p.one(".pointer_l").setStyle("display", "none");
			p.one(".pop_tips").setStyle("display", "none");
			var newnaiNum = e.currentTarget.get("value").trim();
		    if(newnaiNum == ''){
				p.one(".pointer_l").setStyle("display", "none");
				p.one(".pop_tips").setStyle("display", "none");
				p.one(".errors").setStyle("visibility", "");
		        return;
		    }else{
		    	p.one("label").set("innerHTML", "");
		    }
			if (newnaiNum != window.parseInt(newnaiNum, 10)) {
				p.one(".pointer_l").setStyle("display", "");
				p.one(".pop_tips").setStyle("display", "");
				p.one(".errors").set("innerHTML", "QQ号码格式有误，再核对看看吧！");
				p.one(".errors").setStyle("visibility", "visible");
		        return;
		    }
			newnaiNumRequest.sendRequest({
			    request: "?newnaiNum=" + newnaiNum,
			    callback: {
			        success: function(e){
						var result = e.response.results[0].responseText;
						if(result != "ajax_failure"){
							p.one(".passed").setStyle("display", "");
						}else{
							p.one(".pointer_l").setStyle("display", "");
							p.one(".pop_tips").setStyle("display", "");
							p.one(".errors").set("innerHTML", "喔，此帐号已经被注册了。");
							p.one(".errors").setStyle("visibility", "visible");
						}
					},
			        failure: function(e){
						alert("网络错误！");
					}
			    }
			});
		});
		
		GLOBAL_NODE.one("#registerForm input.nickName").on("keyup", function(e){
			var p = e.currentTarget.get("parentNode");
			p.one(".errors").setStyle("visibility", "");
			if(e.currentTarget.get("value") != ''){
				p.one("label").set("innerHTML", "");
			}else{
				p.one("label").set("innerHTML", "输入昵称");
			}
		});
		GLOBAL_NODE.one("#registerForm input.nickName").on("click", function(e){
			var p = e.currentTarget.get("parentNode");
			p.one(".errors").setStyle("visibility", "");
			if(e.currentTarget.get("value") != ''){
				p.one("label").set("innerHTML", "");
			}else{
				p.one("label").set("innerHTML", "输入昵称");
			}
		});
		GLOBAL_NODE.one("#registerForm input.nickName").on("focus", function(e){
			var p = e.currentTarget.get("parentNode");
			p.addClass("selected");
			p.one(".passed").setStyle("display", "none");
			p.one(".pointer_l").setStyle("display", "");
			p.one(".pop_tips").setStyle("display", "");
		});
		GLOBAL_NODE.one("#registerForm input.nickName").on("blur", function(e){
			var p = e.currentTarget.get("parentNode");
			p.removeClass("selected");
			p.one(".pointer_l").setStyle("display", "none");
			p.one(".pop_tips").setStyle("display", "none");
			p.one(".passed").setStyle("display", "none");
			p.one(".errors").setStyle("visibility", "");
			var nickName = e.currentTarget.get("value").trim();
			if(nickName.length == 0){
				p.one("label").set("innerHTML", "输入昵称");
				p.one(".errors").setStyle("visibility", "");
			}else{
				p.one(".errors").setStyle("visibility", "");
				p.one(".passed").setStyle("display", "");
		    	p.one("label").set("innerHTML", "");
			}
		});

		GLOBAL_NODE.one("#registerForm input.passwd").on("keyup", function(e){
			var p = e.currentTarget.get("parentNode");
			p.one(".errors").setStyle("visibility", "");
			if(e.currentTarget.get("value") != ''){
				p.one("label").set("innerHTML", "");
			}else{
				p.one("label").set("innerHTML", "设置密码");
			}
		});
		GLOBAL_NODE.one("#registerForm input.passwd").on("click", function(e){
			var p = e.currentTarget.get("parentNode");
			p.one(".errors").setStyle("visibility", "");
			if(e.currentTarget.get("value") != ''){
				p.one("label").set("innerHTML", "");
			}else{
				p.one("label").set("innerHTML", "设置密码");
			}
		});
		GLOBAL_NODE.one("#registerForm input.passwd").on("focus", function(e){
			var p = e.currentTarget.get("parentNode");
			p.addClass("selected");
			p.one(".passed").setStyle("display", "none");
			p.one(".pointer_l").setStyle("display", "");
			p.one(".pop_tips").setStyle("display", "");
		});
		GLOBAL_NODE.one("#registerForm input.passwd").on("blur", function(e){
			var p = e.currentTarget.get("parentNode");
			p.removeClass("selected");
			if(e.currentTarget.get("value") == ""){
				p.one("label").set("innerHTML", "设置密码");
			}
			p.one(".pointer_l").setStyle("display", "none");
			p.one(".pop_tips").setStyle("display", "none");
			var pass = e.currentTarget.get("value").trim();
			if(pass.length == 0){
				p.one(".pointer_l").setStyle("display", "none");
				p.one(".pop_tips").setStyle("display", "none");
				p.one(".errors").setStyle("visibility", "");
			}else if(pass.length < 6 || pass.length > 16){
				p.one(".pointer_l").setStyle("display", "");
				p.one(".pop_tips").setStyle("display", "");
				p.one(".errors").setStyle("visibility", "visible");
				p.one("label").set("innerHTML", "");
			}else{
				p.one(".errors").setStyle("visibility", "");
				p.one(".passed").setStyle("display", "");
				p.one("label").set("innerHTML", "");
			}
		});

		GLOBAL_NODE.one("#registerForm input.validCode").on("keyup", function(e){
			var p = e.currentTarget.get("parentNode");
			p.one(".errors").setStyle("visibility", "");
			if(e.currentTarget.get("value") != ''){
				p.one("label").set("innerHTML", "");
			}else{
				p.one("label").set("innerHTML", "验证码");
			}
		});
		GLOBAL_NODE.one("#registerForm input.validCode").on("click", function(e){
			var p = e.currentTarget.get("parentNode");
			p.one(".errors").setStyle("visibility", "");
			if(e.currentTarget.get("value") != ''){
				p.one("label").set("innerHTML", "");
			}else{
				p.one("label").set("innerHTML", "验证码");
			}
		});
		GLOBAL_NODE.one("#registerForm input.validCode").on("blur", function(e){
			var p = e.currentTarget.get("parentNode");
			p.removeClass("selected");
			var code = e.currentTarget.get("value").trim();
			if(code.length == 0){
				if(e.currentTarget.get("value") == ""){
					p.one("label").set("innerHTML", "验证码");
				}
			}else if(code.length != 4){
				p.one(".errors").set("innerHTML", "请输入4位验证码！");
				p.one(".errors").setStyle("visibility", "visible");
				p.one("label").set("innerHTML", "");
			}else{
				p.one(".errors").setStyle("visibility", "");
				p.one("label").set("innerHTML", "");
			}
		});
		
		GLOBAL_NODE.one("#registerForm input.validCode").on("focus", function(e){
			var p = e.currentTarget.get("parentNode");
			p.addClass("selected");
			p.one(".pointer_l").setStyle("display", "");
			p.one(".pop_tips").setStyle("display", "");
			p.one(".errors").setStyle("visibility", "");
		});
	});
}

function changeImg(obj){
	obj.src = obj.src.split("?")[0] + "?a=" + Math.random();
	document.getElementsByName("validCode")[0].value = "";
	document.getElementsByName("validCode")[0].focus();
}
