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"});
		var codeRequest = new GLOBAL_NODE.DataSource.IO({source:"servlet/validCode"});
		
		GLOBAL_NODE.all("._submit").setStyle("cursor", "pointer");
		GLOBAL_NODE.all("._submit").on("mouseover", function(e){
			e.currentTarget.get("parentNode").addClass("hover");
		});
		GLOBAL_NODE.all("._submit").on("mouseout", function(e){
			e.currentTarget.get("parentNode").removeClass("hover");
		});
		
		GLOBAL_NODE.all("#loginForm input").on("click", function(e){
			var form = GLOBAL_NODE.one("#loginForm");
			form.one(".errors").setStyle("visibility", "");
		});
		var loginFormSubmit = function(e){
			var form = GLOBAL_NODE.one("#loginForm");
			if(form.one(".newnaiNum").get("value").length == 0){
				form.one(".errors").set("innerHTML", "Hi，您忘了输入帐号！");
				form.one(".errors").setStyle("visibility", "visible");
				form.one(".newnaiNum").focus();
				return;
			}
			if(isNaN(form.one(".newnaiNum").get("value"))){
				form.one(".errors").set("innerHTML", "QQ号码格式有误，再核对看看吧！");
				form.one(".errors").setStyle("visibility", "visible");
				form.one(".newnaiNum").focus();
				return;
			}
			if(form.one(".passwd").get("value").length == 0){
				form.one(".errors").set("innerHTML", "您还没有输入密码！");
				form.one(".errors").setStyle("visibility", "visible");
				form.one(".passwd").focus();
				return;
			}
			form.submit();
		};
		GLOBAL_NODE.one("#loginForm ._submit").on("click", loginFormSubmit);
		
		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(isNaN(form.one(".newnaiNum").get("value"))){
				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(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.one("#registerForm ._submit").on("click", function(e){
			var form = GLOBAL_NODE.one("#registerForm");
		});
		
		GLOBAL_NODE.one("#registerForm input.newnaiNum").on("keyup", function(e){
			var p = e.currentTarget.get("parentNode");
			p.one(".passed").setStyle("display", "none");
			if(e.keyCode != 13)
			p.one(".errors").setStyle("visibility", "hidden");
		});
		GLOBAL_NODE.one("#registerForm input.newnaiNum").on("focus", function(e){
			var p = e.currentTarget.get("parentNode");
			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("blur", function(e){
			var p = e.currentTarget.get("parentNode");
			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(".errors").setStyle("visibility", "");
		        return;
		    }
			if (newnaiNum != window.parseInt(newnaiNum)) {
				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 != "failure"){
							p.one(".passed").setStyle("display", "");
						}else{
							p.one(".errors").set("innerHTML", "喔，此帐号已经被注册了。");
							p.one(".errors").setStyle("visibility", "visible");
						}
					},
			        failure: function(e){
						alert("网络错误！");
					}
			    }
			});
		});
		GLOBAL_NODE.one("#registerForm input.nickName").on("focus", function(e){
			var p = e.currentTarget.get("parentNode");
			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.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(".errors").setStyle("visibility", "");
			}else{
				p.one(".errors").setStyle("visibility", "");
				p.one(".passed").setStyle("display", "");
			}
		});
		
		GLOBAL_NODE.one("#registerForm input.passwd").on("focus", function(e){
			var p = e.currentTarget.get("parentNode");
			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.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(".errors").setStyle("visibility", "");
			}else if(pass.length < 6 || pass.length > 16){
				p.one(".errors").setStyle("visibility", "visible");
			}else{
				p.one(".errors").setStyle("visibility", "");
				p.one(".passed").setStyle("display", "");
			}
		});
		
		GLOBAL_NODE.one("#registerForm input.validCode").on("blur", function(e){
			var p = e.currentTarget.get("parentNode");
			// p.one(".pointer_l").setStyle("display", "none");
			// p.one(".pop_tips").setStyle("display", "none");
			var code = e.currentTarget.get("value").trim();
			if(code.length == 0){
				p.one(".errors").setStyle("visibility", "hidden");
			}else if(code.length != 4){
				p.one(".errors").set("innerHTML", "请输入4位验证码！");
				p.one(".errors").setStyle("visibility", "visible");
			}else{
				p.one(".errors").setStyle("visibility", "");
			}
		});
		
		GLOBAL_NODE.one("#registerForm input.validCode").on("focus", function(e){
			var p = e.currentTarget.get("parentNode");
			p.one(".pointer_l").setStyle("display", "");
			p.one(".pop_tips").setStyle("display", "");
		});
		
		GLOBAL_NODE.all("form").each(function(f, k){
			f.all("input").each(function(v, l){
				if(v.get("type") == "text" || v.get("type") == "password"){
					v.on("keydown", function(e){
						if(e.keyCode == "13"){
							if(f.get("id") == "loginForm"){
								loginFormSubmit(null);
							}else{
								registerFormSubmit(null);
							}
						}
					});
				}
			});
		});
	});
}

function changeImg(obj){
	obj.src = obj.src.split("?")[0] + "?a=" + Math.random();
	document.getElementsByName("validCode")[0].value = "";
	document.getElementsByName("validCode")[0].focus();
}
