//用户登录程序
var LoginWindowPath="/Login_Windows/";//模板路径
//var LoginWindowFileName;//登录模板文件名(默认)
//var LoginSucceedWindowFileName;//登录成功模板(默认)
//var LoginExExecute=null;	//登录成功扩展执行
//var LoginWindowCharset='UTF-8';	//登录成功扩展执行

//var LogoutExExecute="ccet=1";//退出登录扩展执行
//document.write('<textarea name="textfield" cols="80" rows="6" id="errinfosX"></textarea>');;
//function errinfos(infos){
//	document.getElementById('errinfosX').innerText=infos;
//}


//登录界面
//参数类型：字串：[0]登录窗口模板 [1]登录成功模板 [2]登录成功后事件 [3]登录区域名称
function LoginWindow(){
	var LoginExExecute=null;	//登录成功扩展执行
	
	var LoginDomainName='UserLoginFrameX';//登录区域ID(默认)
	var XLoginDomain,XLoginForm,LoadingFrame,XUserName,XPassWord,XLoginSubmit;	//登录主要表单元素对象：主窗口、登录表单、Loading窗口、用户名、密码文本框 和 登录按钮
	var LoginWindowFileName=arguments[0];			//登录模板
	var LoginSucceedWindowFileName=arguments[1];	//登录成功模板
	var LoginExExecute=arguments[2];				//登录成功后执行
	if(arguments[3]!=undefined)LoginDomainName=arguments[3];	//登录窗口ID
	if(arguments[4]!=undefined)var onLoginMsg=arguments[4];	//登录完成后自动转向页链接地址
	XLoginDomain=document.getElementById(LoginDomainName);		//登录窗口Object
	$.get(LoginWindowPath+LoginWindowFileName+'?'+Math.random(),function(HTML){
		var HTML;
		$(XLoginDomain).html('<div name="LoginForm">'+HTML+'</div>');
		LoginWindowInit();
	});

	//键盘检查（回事事件感知）
	var LoginKeyPress=function(e){var e=window.event?window.event:e;if(e.keyCode == 13)LoginAction();};

	//登录界面 Init
	var LoginWindowInit=function(){
		XUserName=$('#'+LoginDomainName+' *[name=\'UserName\']');
		XPassWord=$('#'+LoginDomainName+' *[name=\'PassWord\']');
		XLoginSubmit=$('#'+LoginDomainName+' *[name=\'LoginSubmit\']');
		XLoginForm=$('#'+LoginDomainName+' *[name=\'LoginForm\']');
		XUserName.bind('keypress',LoginKeyPress);
		XPassWord.bind('keypress',LoginKeyPress);
		XLoginSubmit.bind('click',LoginAction);
		//创建Loading窗口
		LoadingFrame=document.createElement('div');
		$(XLoginForm).before(LoadingFrame);
	};
	
	
	//执行登录
	var LoginAction=function(){
		if(CheckLoginInput()==true){
			 //普通帐号登陆
			LoginLoading('用户身份验证中 , 请稍候...','0%');
			//连锁形式登录
			Login_Shop();//登录商城 -> BBS -> 威客				
		}
	};
	
	//表单检查
	var CheckLoginInput=function(){
		if($(XUserName).val()==''){alert('请完整输入您的用户名和密码！');XUserName.focus();return false;}
		if($(XPassWord).val()==''){alert('请完整输入您的用户名和密码！');XPassWord.focus();return false;}
		return true;
	};
	
	//登录Loading窗口
	var LoginLoading=function(Infos,PBar){
		var Infos,PBar;
		$(LoadingFrame).show();
		$(XLoginForm).hide();
		LoadingFrame.innerHTML='<img src="/images/loading.gif" align="absmiddle"/> <span id="LoadingInfos">'+Infos+'</span>';
	};
	
	//重启登录框
	var LoginRestart=function(Infos,timeout){
		var Infos;
		$(LoadingFrame).show();$(XLoginForm).hide();
		LoadingFrame.innerHTML='<img src="/images/bb_hide.gif" align="absmiddle" /> <span id="LoadingInfos">'+Infos+'</span>';
		setTimeout(function(){$(LoadingFrame).hide();$(XLoginForm).show();},timeout);
	};
	
	//登录
	var Login_Shop=function(){
		var url="/User_login.asp?action=login&ased="+Math.random();
		var para="txtUserName="+escape($(XUserName).val())+"&txtPassWord="+$(XPassWord).val();
		$.post(url,para,function(response){
			var response;
			if(response=='1'){
				Login_Succeed();
			}else{
				LoginRestart('用户名或密码错误，请您重新输入！<br/>( 2 秒钟后返回 ) ',2000);
			}
		});
	};
	
	
	//登陆成功
	var Login_Succeed=function(){
		$.get(LoginWindowPath+LoginSucceedWindowFileName+'?ased='+Math.random(),function(HTML){
			var HTML;
			$(LoadingFrame).hide();	//隐藏Loading
			if(HTML!=null){
				HTML=HTML.replace('{$UserName}',$(XUserName).val());
				
				
				
				if(onLoginMsg){
					HTML=HTML.replace(/\{\$onLoginMsg\}/g,onLoginMsg)
				}else{
					HTML=HTML.replace(/\{\$onLoginMsg\}/g,getSrcPage());
				}
				
				$(XLoginDomain).html(HTML);
				$(XLoginDomain).show();
			}
			if(LoginExExecute!=null){
				if(typeof(LoginExExecute)=='function'){
					LoginExExecute();
				}else if(typeof(LoginExExecute)=='string'){
					eval(LoginExExecute);
				}
			}
		});
	};

}

//同步退出登录
function Logout(LogoutX){
	var LogoutX;
	var LogoutExExecute=arguments[1];
	LogoutX.innerHTML="<img src=\"/images/loading.gif\" align=\"absmiddle\"> 退出系统中，请稍候...";
	LogoutX.onclick=null;
	LogoutX.style.cursor='';

	var url="/User_Login.asp?Action=Logout&ased="+Math.random();
	$.get(url,function(){
		Logout_bbs();
		if(LogoutExExecute!=null)eval(LogoutExExecute);
	});

}
//以上同步退出完成


//弹出 Div 快捷登录窗口
//参数：{put:obj(将窗口嵌入到),onlogin:语句字串,onloginMsg:登录后提示消息},autoff[登录成功后自动跳转页面autoff=false停止自动跳转 ]
//title:窗口标题, msg:窗口信息
function QLoginWindow(cfg){
	var bg,qw,cfg;
	//初始化
	var init=function(){
		if(cfg.put){
			qw=$(cfg.put).get(0);
		}else{
			bg=document.createElement('div');
			qw=document.createElement('div');
			bg.style.cssText='position:absolute;top:0px;left:0px;z-index:50;background:#000000;filter:Alpha(Opacity=28);opacity:0.28;';
			qw.style.cssText='position:absolute;top:200px;left:200px;z-index:100;width:860px;background-color:#ffffff;font-size:13px;border:5px #7A7A7A solid;';
			document.body.appendChild(qw);document.body.appendChild(bg);
			autoXY();$(window).bind('scroll',autoXY);$(window).bind('resize',autoXY);
		}
		$.get(LoginWindowPath+"QLoginWindow.asp?ased="+Math.random(),function(txt){
			var txt;
			cfg.autoff=(cfg.autoff!=undefined)?cfg.autoff:getSrcPage();
			cfg.onlogin=(cfg.onlogin!=undefined)?cfg.onlogin:'void(0);';
			cfg.title=cfg.title?cfg.title:'会员登录/注册';
			txt=txt.replace(/\{\$WinTitle\}/gi,cfg.title);
			cfg.msg=cfg.msg?'<div style="background:#FFFFE1;width:98%;margin:0 auto;margin-top:10px;margin-bottom:10px;border:dashed #F67940 1px;"><div style="padding:6px;">'+cfg.msg+'</div></div>':'';
			txt=txt.replace(/\{\$WinMsg\}/gi,cfg.msg);
			
			if(cfg.autoff!=false){cfg.onlogin+=';setTimeout(\'location.href="'+cfg.autoff+'"\',3000);'};
			
			cfg.onloginMsg=cfg.onloginMsg?cfg.onloginMsg:'3秒钟后自动进入：<br /><a href="'+cfg.autoff+'" style="color:#FF6600">'+cfg.autoff+'</a>';
			txt=txt.replace('{$onLoginMsg}',cfg.onloginMsg);
			
			if(cfg.onlogin){	//onload事件
				txt=txt.replace('{$onLogin}',cfg.onlogin.replace(/'/g,'\\\''));
			}
			$(qw).html(txt);
			
			//控制是否显示关闭按钮：put时，关闭按钮
			cfg.put?$('#QLoginWindow_CloseBtn').remove():$('#QLoginWindow_CloseBtn').bind('click',Close);
		}); 
	};
	
	var Close=function(){
		$(bg).remove();
		$(qw).remove();
	};
	
	//自动调整登录窗口位置
	var autoXY=function(){
		with(qw.style){
			left=(document.documentElement.clientWidth)/2-430+document.documentElement.scrollLeft+'px';
			top=(document.documentElement.clientHeight)/2-200+document.documentElement.scrollTop+'px';
		}
		with(bg.style){
			width=document.documentElement.offsetWidth +'px';
			height=document.documentElement.offsetHeight +'px';
		}
	};
	
	if(!CheckUserLogin()){
		init();
	}else{
		if(cfg.autoff){location.href=cfg.autoff;}
	}
	return;
}
 


//检用户是否登录/返回登录信息
function CheckUserLogin(CookieName){
	var c=new Cookie(CookieName);
	var un=c.GetUrlCookie("Usr"),uid=c.GetUrlCookie("UID"),up=c.GetUrlCookie("Pwd");
	if(un=="" || uid=="" || up==""){
		return false;
	}else{
		return {UserName:un,UserID:uid,UserPwd:up};
	}
}


//复制连接到剪切板
function setClipboard(text, alertmsg){
	if(navigator.userAgent.toLowerCase().indexOf('msie')>=0) {
		clipboardData.setData('Text', text);
		alert(alertmsg);
	} else if(prompt('请将以下地址复制到剪切板(Ctrl+C）', text)) {
		alert(alertmsg);
	}
}


