(function($){
		  //form#login_form
$.fn.ktLogin=function(){
		var msgs={
		"email":"电子邮箱不能为空或者格式错误,请重新输入.",
		"password":"密码不能为空,密码长度最少为6位,请重新输入",
		"login_error":"电子邮件或登录密码错误，请重新输入！"
		};
		var loaderImg='<img src="/templates/default/images/ajax_loader.gif" id="submit_loading"/>';
		var loginSuccess=function(str){return '<div class="notice" style="width:182px; margin:0px;">'+str+'</div>'}
		function ajaxbutton_wait(){
			$("#commit").hide().parent().append(loaderImg);
		}
		//提交成功
		function ajaxbutton_hide(refurl){
			if($("div.notice").length>0){
				$("div.notice").html("登录成功");
			}else{
				var success=$(loginSuccess("登录成功"));
				$("div.plastic_button").replaceWith(success);
			}
			window.location.href=refurl?refurl:"http://www.kaitian.com/";
		}
		//提交失败
		function ajaxbuttion_show(){
			setTimeout(function(){
								$("#submit_loading").remove();
								$("#commit").show();
								$("div.plastic_button").show().parent().find(".notice").remove();
						},500);
		}
		//显示错误信息
		function login_display_error(msg){
			$("#error_message").html(msg);
			$("#error_message").css("display","block");
			
		}
		//初始化
		var $this=$(this);
		var $user=$("#email_address" , $this);
		var $pass=$("#password1" , $this);
		var $passmd5=$("#password2" , $this);
		$("#remember_me",$this).click(function(){
			$.cookie("s",'0');								   
		});
		//接收提交表单
		$this.submit(function(){
			//登录检查				  
			var patrn = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
			var pwpatrn=/^(\w){6,32}$/;
			if(!patrn.test($user.val())){
				login_display_error(msgs["email"]);
				$user.focus().select().css("color","").css("background-color","#ffff00");
				return false;	
			} else if(!pwpatrn.test($pass.val())){
				login_display_error(msgs["password"]);
						$pass.focus().select().css("background-color","#ffff00");
						return false;
			}else{
				//校验通过
				$.loginSubmit();
			}
			return false;
		});
$.loginSubmit=function(){
	$("#error_message").hide();
		$.cookie("u",$user.val());
		$passmd5.val($pass.md5());
		var options = { 
			url:$this.attr("act"), 
			dataType:"json",
			type:"post",
			//data:{"_redirect":$("#_redirect").val(),"email_address":$("#email_address").val(),"password":$("#password").md5(),"_submit":$("input[name=_submit]").val()},
			success:    function(msg) { 
				if(msg.result){
					//登录成功
					if($("#remember_me:checked").length){
					//记住用户名与密码
					$.cookie("p",$.secret.enDES($pass.val(),$user.val()));
					$.cookie("s",'1');
					}else{
						//清空密码
						$.cookie("p",null);
						$.cookie("s",'0');
					}
					ajaxbutton_hide(msg.refurl);
				}else{
					//登录失败
					$pass.val('');
					login_display_error(msg.message);
					ajaxbuttion_show();
				}
			} 
		};
		ajaxbutton_wait();
	$this.ajaxSubmit(options);
}
			//操作逻辑
			$user.css("color","#74747c").bind("click",function(){
					$(this).css("color","").css("background-color","");
			}).bind("blur",function(){
				$(this).css("color","#74747c");
			});
			$pass.bind("click",function(){
					$(this).css("background-color","");							 
			});
			
			//载入用户名
			if($.cookie("u") && $.cookie("u")!=null){
				$user.val($.cookie("u"));
			}
			//载入密码
			if($.cookie("s")=='1' && $.cookie("p") && $.cookie("p")!=null){
				$("#remember_me").select(true);
				$pass[0].value=($.trim($.secret.deDES($.cookie("p"),$user.val())).replace(/\0/g,""));
				//3秒自动登录
				var lcount=2;
				var success=$(loginSuccess('倒数'+lcount+' 秒自动登录!&nbsp;&nbsp;&nbsp;[&nbsp;<a href="javascript:void(0);" onclick="$.canelLogin();" style="color:#ff3300;font-size:14">退出</a>&nbsp;]'));
				//$('<div class="notice" style="width:182px; margin:0px;">倒数'+lcount+' 秒自动登录! 取消登录</div>');
				$("div.plastic_button").hide().parent().append(success);
				
				var linterval=setInterval(function(){
					if(lcount==0){
						$this.submit();
						clearInterval(linterval);
					}else{
						success.html('倒数'+lcount+' 秒自动登录!&nbsp;&nbsp;&nbsp;[&nbsp;<a href="javascript:void(0);" onclick="$.canelLogin();" style="color:#ff3300;font-size:14">退出</a>&nbsp;]');
					}
					lcount--;
				},1000);
				$.canelLogin=function(){
					clearInterval(linterval);
					ajaxbuttion_show();
				}
			}
			
}

		$(function(){//页面加载完成后执行的代码
			$("form#login_form").ktLogin();
		});	
})(jQuery);