var _lim = function(val){
	var lim=val;
	if(lim.indexOf("{}")!=-1){
		var v = lim.split("{}");
		for(i=0;i<v.length;i++){
			var va = v[i].split(",");
			var vb = "lm[]";
			vb = i==0?vb:"p[]";
			for(j=0;j<va.length;j++){
				$("input[name='"+vb+"']").each(function() {
					if(va[j]==$(this).val()){
					$(this).attr("checked", true);
					}
				})
			}
		}
	}else{}
}
var MiniLogin = {};
$(document).ready(function() {
	$(".regbtn").click(function() {
		var loginDiv = $("<div id=\"login-pop\" ></div>");
		$("body").append(loginDiv);
		$.get(ajaxServiceAddress.LoginForm, function(data) {
		//载入注册页数据
			var pop = $("#login-pop");
			pop.html(data);
			var popmask = $('#login-pop').find(".mask");
			popmask.width($(document).width()).height($(document).height());
			pop.slideDown(300);
			//关闭注册页
			$("#CloseLogin").bind("click", function() {
				MiniLogin.CloseLoginForm();
				return false;
			});
			//用户注册后的返回页面设置
			//$("#login-pop .handle a ").attr("href", "/reg.php?ReturnUrl=" + location.href);
			$("#login-pop .handle a ").bind("click", function(e) {
				e.preventDefault();
				location.href = "services.php?ReturnUrl=" + location.href;
			});
			
			$("select").hide();
			// 用户点击注册操作
			$("#btnLogin").bind("click", function() {
				var UserToken = $("#USER").val(); //取用户名
				var pwd = $("#PWD").val(); //取用户密码
				var pwd1 = $("#PWD1").val();
				var email = $("#email").val();
				var xm = $("#xm").val();
				var dh = $("#dh").val();
				var dz = $("#dz").val();
				var reEmail = /^(?:\w+\.?)*\w+@(?:\w+\.)+\w+$/;
				if(UserToken.length==0){$("#errUN").html("会员名不得为空。");return false;}
				if(pwd!=pwd1 || pwd.length==0){$("#errpwd").html("密码两者不相同.");return false;}
				if(email.length==0){$("#erremail").html("请填写email地址。");return false;}
				if (reEmail.test(email) == false) {
					$("#erremail").html("请填写email地址。");return false;
				}
				if(xm.length==0){$("#errxm").html("请填写姓名。");return false;}
				var urlVal = "type=reg&user="+UserToken+"&pwd="+pwd+"&email="+email+"&xm="+xm+"&dh="+dh+"&dz="+dz;
				MiniLogin.LoginNow(myCallback, urlVal);
			});
			//回车事件
			$("#xm").keypress(function(event) {
				if (event.which == 13) {
					$("#btnLogin").trigger("click");
				}
			});
		});
	})
	$(".inpbtn").click(function() {
		var loginDiv = $("<div id=\"login-pop\" ></div>");
		$("body").append(loginDiv);
		$.get(ajaxServiceAddress.inpSend, function(data) {
		//载入发表页数据
			var pop = $("#login-pop");
			pop.html(data);
			var popmask = $('#login-pop').find(".mask");
			popmask.width($(document).width()).height($(document).height());
			pop.slideDown(300);
			//关闭注册页
			$("#CloseLogin").bind("click", function() {
				MiniLogin.CloseLoginForm();
				return false;
			});
			//发表
			$("#btnSend").bind("click", function() {
				var title = $("#title").val();
				var nr = $("#nr").val();
				if(title.length==0 || nr.length==0){
					$("#errUN").text("请填写标题或内容");return false;
				}
				if(title.length>50 || nr.length>255){
					$("#errUN").text("标题或内容字符超过50或255个");return false;
				}
				var urlVal = "type=input&title="+title.replace(/'/g,"\"")+"&nr="+nr.replace(/'/g,"\"");
				$.ajax({                   // 异步注册操作
					type: "POST",  //请求方式
					url: "inc/reg.php",
					data: urlVal,
					datatype: "json;charset=utf-8",
					complete: function(x) {},
					success: function(json) {
						var strJson = eval('(' + json + ')');
						var strResult = eval(strJson.d);
						if (strResult[0].Result == "YES")
						{
							MiniLogin.CloseLoginForm();
							MiniLogin.LoginTip("", strResult[1].Msg, "");
							myCallback.Callback();
						}else{
							MiniLogin.LoginTip("", strResult[1].Msg+"，请重新输入！", "");
						}
					},
					error: function(x, e) {
						alert("服务器连接失败！");
					}
				});
			})
		});
	})
	$(".outbtn").click(function() {
		$.ajax({                   // 异步注册操作
			type: "POST",  //请求方式
			url: "inc/logout.php",
			data: '',
			datatype: "json;charset=utf-8",
			complete: function(x) {
				// alert(x.responseText);
			},
			success: function(json) {
				var strJson = eval('(' + json + ')');
				var strResult = eval(strJson.d);
				if (strResult[0].Result == "YES")
				{
					myCallback.Callback();
				}else				{
					alert("注消失败。");
				}
			},
			error: function(x, e) {
				alert("服务器连接失败！");
			}
		});					
	})
	$("#LoginNow").click(function(){
		var user = $("#user").val();
		var pwd = $("#pwd").val();
		if(user.length==0 || user.length>20){
			$("#erruser").text("请填写会员名或填写超过长度。");	return false;
		}
		if(pwd.length==0 || pwd.length>20){
			$("#errpwd").text("请填写密码或字符超过范围。");return false;	
		}
		$.ajax({                   // 异步注册操作
			type: "POST",  //请求方式
			url: "inc/reg.php",
			data: "type=login&user="+user+"&pwd="+pwd,
			datatype: "json;charset=utf-8",
			complete: function(x) {
				// alert(x.responseText);
			},
			success: function(json) {
				var strJson = eval('(' + json + ')');
				var strResult = eval(strJson.d);
				if (strResult[0].Result == "YES")
				{
					myCallback.Callback();
				}else{
					alert(strResult[1].Msg);
				}
			},
			error: function(x, e) {
				alert("服务器连接失败！");
			}
		});	
	})
	
	 //将所有子菜单项隐藏
	 $("div[id$='_list']").hide();
	 //一级菜单的鼠标移动动作 使用了 $(selector).hover(fun,fun)函数
	 $("div#menu ul.box_menu li").each(function(){
	  $(this).hover(function(){   
	   $("div#" + $("a:first", this).attr("id") + "_list").fadeIn(300);
	  },function(){
	   $("div#" + $("a:first", this).attr("id") + "_list").hide();
	  });
	 });

})
//关闭注册的提示框
MiniLogin.CloseLoginForm = function() {
	//$.unblockUI();
	$("select").show();
	var pop = $("#login-pop");
	pop.remove();
};
//用户注册的方法
MiniLogin.LoginNow = function(myCallback, urlVal) {
	var myObj = myCallback;
	$.ajax({                   // 异步注册操作
		type: "POST",  //请求方式
		url: "inc/reg.php",
		//data: "{'email':'" + UserToken + "','pwd':'" + PasswordWord + "'}",
		data: urlVal,
		datatype: "json;charset=utf-8",
		//contentType: "application/json; charset=utf-8",
		complete: function(x) {
			// alert(x.responseText);
		},
		success: function(json) {
			var strJson = eval('(' + json + ')');
			var strResult = eval(strJson.d);
			if (strResult[0].Result == "YES")//注册成功"{Result:\"YES\",MemberShipId:" + passProt.MemberShipId + "}";
			{
				MiniLogin.CloseLoginForm();  //注册成功了，关闭注册显示层
				MiniLogin.LoginTip("", strResult[1].Msg, "");
				myObj.Callback();
			}
			else//注册失败了
			{
				// 在注册失败后提示相关的错误信息
				MiniLogin.LoginTip("", strResult[1].Msg+"，请重新输入！", "");
			}
		},
		error: function(x, e) {
			alert("服务器连接失败！");
		}
	});

};
var myCallback = {
	Callback: function() {
		//event.preventDefault();
		location.href = "services.php";// location.href;
	}	
}
//提示信息
MiniLogin.LoginTip = function(title, message, content) { //用户注册的相关提示信息
	//操作相关的提示信息
	if ($.trim(title) != "")
		$("#logTitle").text(title);
	if ($.trim(content) != "") {
		$("#loginContent").html(content).show();
	}
	if ($.trim(message) != "")
		$("#errUN").text(message);
};
var showMsg = function(divid){
	$("#show_"+divid).show(1000);
}
var hideMsg = function(divid){
	$("#show_"+divid).hide(300);
}
//----------------------------------Static Method-----------------------
$.AjaxLoader = function(url, data, callback, error, wait, start) {
	$.ajax({
		url: url,
		data: data,
		type: "POST",
		datatype: "json;charset=utf-8",
		//contentType: "application/json; charset=utf-8",
		success: callback,
		error: error,
		complete: wait,
		beforeSend: start
	});
};
