var exeObject = null;
//用户名正则
	var userloginnameReg = new RegExp('^[_a-zA-Z0-9]{5,16}$');
	//昵称正则
	//var usernicknameReg = new RegExp('^(([\\u4E00-\\u9FA5\\uF900-\\uFA2D]{1,6})|([a-zA-Z0-9]{1,12}))$');
	var usernicknameReg = new RegExp('^[\\u4E00-\\u9FA5\\uF900-\\uFA2D_a-zA-Z0-9\.\-]{1,12}$');                         
	//密码正则
	var passwordsReg = new RegExp('^[a-zA-Z0-9]{5,16}$');
	//邮箱正则
	var emailReg = new RegExp('^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$');

//显示登录弹出层
function showLoginDiv(){
	$("#passwordId").val("");
	
	//让登录弹出层居中
	var windowWidth = top.screen.width;   
	var windowHeight = top.screen.height; 
	
	var scrollTop = top.document.documentElement.scrollTop;   
	var scrollLeft = top.document.documentElement.scrollLeft; 
	
	var divHeight = $("#loginDragDiv").height();   
	var divWidth = $("#loginDragDiv").width(); 
	
	var popupHeight = scrollTop ; 
	var popupWidth = scrollLeft ;  
	
	if (scrollTop <= 0 && scrollLeft <= 0) {
		popupHeight = (windowHeight -divHeight)/2 ;
		popupWidth =  (windowWidth - divWidth)/2 ;
	} 
	$("#loginDragDiv").css({
	    "position": "absolute",   
	    "top": popupHeight,   
	    "left": popupWidth
	}); 
	
	$("#loginDragDiv").show();
	if ($("#loginNameDivId").val().length <= 0) {
		$("#loginNameDivId").focus();
	} else {
		$("#passwordId").focus();
	}
	$("#registerDragDiv").hide();
}

//关闭登录弹出层
function closeDiv(){
	  $("#loginDragDiv").hide();
	}

//登录弹出层回車事件
function loginDivOnKeyUp(event){
	 var ieEvent = window.event;
	 if (ieEvent) {
		 if(ieEvent.keyCode==13) 
	      { 
			 loginByDivOnc();
	      }    
	 }

	 //firefox 
	 if(event) {
		 if(event.keyCode==13) 
	      { 
			 loginByDivOnc();
	      }    
	}
	  
}

function checkCheckBox(){
	var box = $("#registerAgree");
	var agree =  $("#agree");
	if (box.attr('checked') != true) {
		agree.text("请确认您已看过并同意《魔卡网使用协议》");
		return false;
	} else {
		agree.text("") ;
		return true;
	}
}


function userloginnameBlur(){
	$("#userloginnameMsg").text("");
	$("#userloginnameMsg").removeAttr("class");
	//用户名
	var userloginnameVal = $.trim($("#userloginnameId").val());
	if (userloginnameVal.length < 1) {
		$("#userloginnameMsg").text("内容不能为空");
		$("#userloginnameMsg").addClass("contentError");
	} 

	if (userloginnameVal.length > 0) {
		if (!userloginnameReg.test(userloginnameVal)) {
			$("#userloginnameMsg").text("用户名由字母,数字,下划线组成,长度为5到16个字符");
			$("#userloginnameMsg").addClass("contentError");
		} else {
			$.getJSON("/user/user_ajaxSameName.do?rand="+Math.random(),{name:$("#userloginnameId").val()},function(returnData){
				if (returnData != null && returnData.data != null && returnData.data == 'error') {
					$("#userloginnameMsg").text("用户名已经被注册,请选择其他用户名");
					$("#userloginnameMsg").addClass("contentError");
				} 
			});
		}
	}

}

function usernicknameBlur(){
	$("#usernicknameMsg").text("");
	$("#usernicknameMsg").removeAttr("class");
	//昵称
	var usernicknameVal = $.trim($("#usernickname").val());
	if (usernicknameVal.length < 1) {
		$("#usernicknameMsg").text("内容不能为空");
		$("#usernicknameMsg").addClass("contentError");
	} 

	if (usernicknameVal.length > 0) {
		if (!usernicknameReg.test(usernicknameVal)) {
			$("#usernicknameMsg").text("昵称不超过6个汉字或12个字符");
			$("#usernicknameMsg").addClass("contentError");
		} else {
			$.getJSON("/user/user_ajaxSameName.do",{name:encodeURI(usernicknameVal)},function(returnData){
				if (returnData != null && returnData.data != null && returnData.data == 'error') {
					$("#usernicknameMsg").text("该昵称已经被占用,请选择其他昵称");
					$("#usernicknameMsg").addClass("contentError");
				} 
			});
		}
	}
	
}
//用thickbox处理的登录框
function login_form(callback){
	
	//把要回调的对象赋给全局对象
	exeObject = callback;
	
	$.get("/user/user_ajaxCheckLogin.do?rand="+Math.random(),function(returnData){
		//判断用户是否登录,ok表示已经登录
		if (returnData != null && "ok" == returnData) {
				//执行用户操作
				//加载首页的头部
				$("#topLayout").load('/top.jsp?rand='+Math.random());
				if (typeof callback == "string") {
					window.location.href = callback;
				} else {
					callback.fun_action();
				}
				
				return ;
				
		} else {
			//用户没有登录,弹出登录层
			tb_show('欢迎登录魔卡网','/user/ajaxLogin.jsp?height=210&width=300&modal=false',null);
		}
	});
}

//用thickbox处理的登录框
function login_callBack(goUrl){
	
	$.get("/user/user_ajaxCheckLogin.do?rand="+Math.random(),function(returnData){
		//判断用户是否登录,ok表示已经登录
		if (returnData != null && "ok" == returnData) {
			window.location.href = goUrl;
			return ;
		} else {
			//用户没有登录,跳转到登陆页面
			window.location.href = "/user/newLogin.jsp?goUrl="+goUrl;
		}
	});
}

//弹出登录层的登录事件
function loginByDivOnc(){
	
	var rememberLoginNameVar = "";
	if ($("#rememberName").attr("checked")){
		rememberLoginNameVar = "1"
	}
	
	var rememberLoginStatusVar = "";
	if ($("#saveStatus").attr("checked")){
		rememberLoginStatusVar = "1"
	}
	
	 var data = {loginName:$("#loginNameDivId").val(),password:$("#passwordId").val(),rememberLoginName:rememberLoginNameVar,saveLoginStatus:rememberLoginStatusVar};
		$.getJSON('/user/ws_ajaxLogin.do?random='+Math.random(),data,
			function(returnData){
			
			var username  = returnData.username;
				if (username != null && username.length > 0) {
					$("#loginDragDiv").hide();
					
					if ((typeof exeObject) == "string") {
						window.location.href = exeObject;
						return ;
					}
					
					//移除thickbox 遮罩层
					if (tb_remove) {
						tb_remove();
					}
					
					
					if (exeObject) {
						//加载首页的头部
						$("#topLayout").load('/top.jsp?rand='+Math.random());
						//执行回调函数
						exeObject.fun_action();
						return ;
					}
					
					//首页加载登录成功div页面
					$("#loginDiv").load('/user/loginSuccess.jsp?rand='+Math.random());
					//隐藏首页的登录弹出层
					//$("#loginDivId").hide();
					//加载首页的头部
					$("#topLayout").load('/top.jsp?rand='+Math.random());
					//加载漫客圈div
					$("#createGroup").load('/group/createGroupPart.jsp?rand='+Math.random());
					$("#myGroup").load('/groupCircleInfo_viewAddMokaGroupInfo.do?rand='+Math.random());
					
					var topBarLayout = parent.document.getElementById("topBarLayout");
					if (topBarLayout) {
						parent.window.location.reload();
					}
					
					//加载冒泡tips
					var tips = document.getElementById("tips");
					if (tips) {
						$("#tips").load("/user/tips.jsp?rand="+Math.random());
					}
					
				} else  {
					$("#divLoginMsg").text("用户名或密码不正确");
					if ($("#loginNameDivId").val().length <= 0) {
						$("#loginNameDivId").focus();
					} else {
						$("#passwordId").focus();
					}
				}
			}
			);  
}

function canRegister(){
	if ($("#userloginnameMsg").text().length < 1 && 
			$("#passwordsMsg").text().length < 1 && 	
			$("#repasswordMsg").text().length < 1 && 	
			$("#userloginnameId").val().length > 0 && 
			$("#passwords").val().length > 0 && 	
			$("#repassword").val().length > 0) {
		
			var prov = $("#prov").val();
			var city = $("#city").val();
			if (prov == -1) {
				alert("请选择您所在的省份.");
				return false;
			}
	
			if (city == -1) {
				alert("请选择您所在的城市.");
				return false;
			}
				return true;
		} else {
			
				if ($("#userloginnameId").val().length < 1) {
					$("#userloginnameMsg").text("内容不能为空");
					$("#userloginnameMsg").addClass("contentError");
				}
				
				if ($("#passwords").val().length < 1) {
					$("#passwordsMsg").text("内容不能为空");
					$("#passwordsMsg").addClass("contentError");
				}
				
				if ($("#repassword").val().length < 1) {
					$("#repasswordMsg").text("内容不能为空");
					$("#repasswordMsg").addClass("contentError");
				}
				
				return false;
		}
}

function passwordsBlur(){
	$("#passwordsMsg").text("");
	$("#passwordsMsg").removeAttr("class");
	//密码
	var passwordsVal = $.trim($("#passwords").val());
	var repasswordVal = $.trim($("#repassword").val());
	if (passwordsVal.length < 1) {
		$("#passwordsMsg").text("内容不能为空");
		$("#passwordsMsg").addClass("contentError");
	} else {
		if (repasswordVal.length > 0 ) {
			if (repasswordVal != passwordsVal) {
				$("#passwordsMsg").text("确认密码和密码不正确");
				$("#passwordsMsg").addClass("contentError");
			} 
		} 
		
		if ($("#passwordsMsg").text().length < 1 ) {
			if (!passwordsReg.test(passwordsVal)) {
				$("#passwordsMsg").text("密码由数字,字母组成,长度为5-16个字符");
				$("#passwordsMsg").addClass("contentError");
			} 
		}
	}

	
}

function registerAgreeOnclick(){
	if ($("#registerAgree").attr('checked')) {
		$("#agree").html('&nbsp;');
	} 
}

function repasswordBlur(){
	$("#repasswordMsg").text("");
	$("#repasswordMsg").removeAttr("class");
	$("#passwordsMsg").text("");
	$("#passwordsMsg").removeAttr("class");
	//密码
	//确认密码
	var repasswordVal = $.trim($("#repassword").val());
	var passwordsVal = $.trim($("#passwords").val());
	
	if (repasswordVal.length < 1) {
		$("#repasswordMsg").text("内容不能为空");
		$("#repasswordMsg").addClass("contentError");
	} 

	if (repasswordVal != passwordsVal) {
		$("#repasswordMsg").text("确认密码和密码不正确");
		$("#repasswordMsg").addClass("contentError");
	} 
}

function emailBlur(){
	$("#emailMsg").text("");
	$("#emailMsg").removeAttr("class");
	//邮箱
	var emailVal = $.trim($("#email").val());
	
	if (emailVal.length < 1) {
		$("#emailMsg").text("内容不能为空");
		$("#emailMsg").addClass("contentError");
	} else  {
		if (!emailReg.test(emailVal)) {
			$("#emailMsg").text("邮箱格式不正确");
			$("#emailMsg").addClass("contentError");
		} 
	}
}

/**
 * 首页的div注册
 */
function divQuickRegister(){
	if (!checkCheckBox()){
		return ;
	}
	
	if (canRegister()) {
		var data = {	
				userloginname:$("#userloginnameId").val(),
				passwd:$("#passwords").val(),
				registerType:"quick",
				prov:$("#prov").val(),
				city:$("#city").val()};
	
		$.getJSON('/user/ws_ajaxRegister.do?random='+Math.random(),data,
				function(returnData){
					var success  = returnData.success;
					if (success != null && success.length > 0) {
						
						//$.post("/user/user_updateSessionInfo.do?rand="+Math.random());
						
						var topLayoutId = document.getElementById("topLayout");
						if (topLayoutId) {
							$("#topLayout").load("/top.jsp?rand="+Math.random());
						}
						
						var loginDivId = document.getElementById("loginDiv");
						if (loginDivId) {
							window.setTimeout(function (){
								$("#loginDiv").load("/user/loginSuccess.jsp?rand="+Math.random());
							}, 300);
						}
						
						if (typeof loginDiv == "undefined") {
							window.location.reload();
						}
						
						//移除thickbox 遮罩层
						if (tb_remove) {
							tb_remove();
						}
						
					} else if(returnData.failure != null && returnData.failure.length > 0) {
						alert("注册失败");
					}
				}
		);
	}	
	
}

/**
 * div注册时div上的完成注册并丰富个人资料按钮事件
 */
function divRichRegisterOnc(){
	if (!checkCheckBox()){
		return ;
	}
	
	if (canRegister()) {
		var myForm = document.forms['registerDivForm'];
		//myForm.registerType.value = 'rich';
		myForm.action = "/user/ws_normalRegister.do?rand="+Math.random()+"&registerType=rich";
		myForm.submit();
	}
	
}

//用户退出,刷新本页面
function logout(){
	
	 var managerCenterLogout = document.getElementById("managerCenterLogout");
	 
	 var magicJumpForGroup = document.getElementById("magicJumpForGroup");
	 
	 var matchIndexPage = document.getElementById("matchIndexPage");
	 
	 //创建漫客圈页面
	 var groupCreateFlag = document.getElementById("groupCreateFlag");
	 
	 if (magicJumpForGroup) {
 		$.get("/user/user_logout.do?rand="+Math.random(),
 		function(returnData){
			if (returnData != null) {
				window.location =  magicJumpForGroup.value+"&rand="+Math.random();
			} 
		});
	 } else if (managerCenterLogout){
		$.get("/user/user_logout.do?rand="+Math.random()+"&managerCenterLogout=managerCenterLogout",
		function(returnData){
			if (returnData != null && returnData == 'redirect') {
				parent.window.location.href="/index.shtml";
			} 
		});
	 } else if (matchIndexPage){
	 	$.get("/user/user_logout.do?rand="+Math.random(),
 		function(returnData){
			if (returnData != null) {
				window.location.href =  "/match/index.shtml";
			} 
		});
	 } else if (groupCreateFlag) {
		 $.get("/user/user_logout.do?rand="+Math.random(),
			 		function(returnData){
						if (returnData != null) {
							window.location.href =  groupCreateFlag.value;
						} 
					});
	 }  else {
	 	$.get("/user/user_logout.do?rand="+Math.random(),function(data){
			if (data != null && data == 'self') {
					parent.window.location.reload();
				} 
			});
	 }
	 
	
			
}

