/*
基于JQUERY及jqueryUI分三步
第一步：页面的某个ID触发登陆动作
第二步：登陆，验证登陆，并返回结果 1，成功->回调函数（第三步）2，失败->返回
第三步：登陆成功后的一系列动作
*/
document.write('<script src="/js_css/jquery/UI.blockUI.js" charset="utf-8"></script>');
var login = {};
    login.Domain = getDomain(); 
    login.content = '<div style="width:300px;height:220px;padding:0 0 20px 0;border:1px solid #EF430B;background:#FFF;font:12px/1.5 Verdana;text-align:left;" id="login_layer">';
    login.content += '<div style="height:24px;padding:5px 8px 2px 12px;background:#FFF1EB;font:12px/2 Verdana;"><span style="float:right;font:18px/1 Verdana;cursor:pointer;" class="close_bestrow">&times;</span>登录窗口</div>'; 
    login.content += '<div style="padding:0 0 0 20px;">';
    login.content += '<div class="bk12"></div>';
    login.content += '<img src="/images/pay/alarm_alert.png" class="vam"> <strong class="f16 fl20">该操作需要登录后才能继续！</strong>';
    login.content += '<div class="bk12"></div>';
    login.content += '用户名或邮箱：<input user_name="" type="text" style="width:160px;" id="user_name" />';
    login.content += '<div class="bk6"></div>';
    login.content += '　　　　密码：<input name="" type="password" id="password" style="width:160px;" />';
    login.content += '<div class="bk6"></div>';
    login.content += '　　　验证码：<input name="" type="text" id="authimg_code" style="width:60px;" />　<img src="http://'+login.Domain+'/index.php?r=api/authimg" id="authimg_code1" style="vertical-align:middle;cursor:pointer;" title="点击换张图片" class="validate_pic" onclick="login.authimg();" />';          
    login.content += '<div class="bk16"></div>';
    login.content += '　　　　　　　<button class="rbt_04" onclick="return login.submit();">立即登录</button>&nbsp;&nbsp;<a href="http://'+login.Domain+'/index.php?r=passport/register" style="color:blue;text-decoration:underline;">未注册？</a>';
    login.content += '</div>';
    login.content += '</div>';
    login.isLogin = 0; //初始化为非登陆状态
    login.pattern = '';
function getDomain()
 {
     return window.location.host;
 }
 login.toLogin = function ()
 {    
 	login.currentTriggerId = this.id;
	login.check();
 	if(login.isLogin==0){
 		$(function() {	 
 		  $("body").append(login.content);
$(".close_bestrow").click(function(){
	$.unblockUI();
});
 		  var re_login = $('#login_layer')[0];
          $.blockUI(re_login);
 		});
 	} else {
 		   login.executeCallBack(this.id);
	       login.executeReg();	
 	}
 	return false;
 }
login.closeLogin = function()
{
		$.unblockUI();
}	    
login.validate = '';
 login.submit = function()
 {
 	userName = $("#user_name").val();
 	passWord = $("#password").val();
 	validate = $("#authimg_code").val();
 	if(userName.length==0)
 	{
 	  alert("用户名不能为空！");
 	  return false;
 	}
 	if(passWord.length==0)
 	{
 	  alert("密码不能为空！");
 	  return false;
 	}
 	if(validate.length==0)
 	{
 	  alert("验证码不能为空！");
 	  return false;
 	}
 	
 	login.validate = validate;
 	login.login(userName,passWord,validate);
 }
 login.login = function (userName,passWord,validate)
 {
 	$.getJSON('http://'+login.Domain+'/index.php?r=passport/ajaxlogin&u='+userName+'&p='+passWord+'&v='+validate+'&jsonp=?',function(msg){
 		if(msg.login=='success'){
	        	login.closeLogin();
	        	login.executeUpdate();
	        	login.executeCallBack(this.id);
	        	login.executeReg();
	        	//获取站内信
				$.getJSON("http://"+login.Domain+"/index.php?r=message/getCount&rand=" + Math.random()+"&jsonp=?",function(data){
                           message = data;                         					
                           //获取认证信息
					       $.getJSON('http://'+login.Domain+'/index.php?r=passport/getaudit&user_name='+userName+'&rand=' + Math.random()+'&jsonp=?',function(data){
  	                       if(data){
  		                         mail = data.binding_email;
  		                         audited = data.audited;
  		                         //login.reloadheader(userName,message,mail,audited);  //回调函数更新头部信息
	  	                  }
						 });
                });	
 		    } else {
 		    	$.each(msg,function(i,v){
 		    		 alert(v);
 		    	});
            }
     });	
 }
 login.fnList = new Array();
 login.registFn = function(fnName){
 	login.fnList.push(fnName);
 }
 login.executeUpdate = function(){
 	if(login.fnList.length > 0){
 		for(var i=0; i<login.fnList.length; i++){
 			login.fnList[i]();
 		}
 	}
 }
 //注册回调函数
 login.callBackFnList = new Array();
 login.registerTrigger = function (id, fnName)
 {
 	$('#'+id).click(login.toLogin);
 	login.callBackFnList.push(new Array(id,fnName));
 } 
 login.currentTriggerId = '';
 login.executeCallBack = function(id){
 	if(login.callBackFnList.length>0)
 	{
 		for(var i=0;i<login.callBackFnList.length;i++)
 		{
 			if(login.callBackFnList[i][0] == login.currentTriggerId){
 				login.callBackFnList[i][1]();
 				break;
 			}
 		}
 	}
 }
//判断是否登陆
login.check = function(){
	//loginCookie = login.getCookie('login');
	
	cookieId = login.getCookie('cookie_id');
	if(cookieId!=null)
	{
		login.isLogin = 1;
	} else {
		login.isLogin = 0;
	}
}
//获取Cookie值
login.getCookie = function(cookieName) {
	  var cookieString = document.cookie;
	  var start = cookieString.indexOf(cookieName + '=');
	  if (start == -1)
	    return null;
	  start += cookieName.length + 1;
	  var end = cookieString.indexOf(';', start);
	  if (end == -1) return unescape(cookieString.substring(start));
	  return unescape(cookieString.substring(start, end));
}
//匹配class
login.callBackReg = new Array();//正则匹配回调函数
login.regID = function(className,fnName)
{
 	$('.'+className).click(login.toLogin);
   //login.pattern = new RegExp(patt);
   login.callBackReg.push(new Array(className,fnName));
}
login.executeReg = function (){
	 if(login.callBackReg.length>0)
	 {
 		for(var i=0;i<login.callBackReg.length;i++)
 		{
 			/*if(login.callBackReg[i][0].test(login.currentTriggerId))
 			{*/
 				login.callBackReg[i][1](login.currentTriggerId);
 				break;
 			//}
 		}
 	}
}
login.authimg = function(){
    //alert('http://'+login.Domain+'/index.php?r=api/authimg&rand='+Math.random());
	$('#authimg_code1').attr('src','http://'+login.Domain+'/index.php?r=api/authimg&rand='+Math.random());
	return false;
}
document.onkeydown = mm;
function mm(){     
    var event = arguments[0]||window.event;     
    var currentKey = event.charCode||event.keyCode;     
    if(currentKey==13)
        {
            login.submit();   
            return false;                               
        }     
}
 function ResumeError() {
   return true;
 }
 window.onerror = ResumeError;
