//家宝网用户登录程序
var LoginWindowPath="/UserCenter/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 JiabooLoginWindow(){
	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 AutoFF=arguments[4];	//登录完成后自动转向页链接地址
	XLoginDomain=document.getElementById(LoginDomainName);		//登录窗口Object
	$.get(LoginWindowPath+LoginWindowFileName,function(HTML){
		var HTML;
		setInnerHTML(XLoginDomain,'<div name="LoginForm">'+HTML+'</div>');
		LoginWindowInit();
	});


	//登录界面 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 LoginKeyPress=function(e){var e=window.event?window.event:e;if(e.keyCode == 13)LoginAction();};
	
	//执行登录
	var LoginAction=function(){
		if(CheckLoginInput()==true)
		{
			var patrn=/^00108888000[0-2]\d{4}$/; //验证分fun卡登陆
			if(patrn.exec($(XUserName).val())){ //分fun卡号登陆
				var cardpara="txtUserName="+escape($(XUserName).val())+"&txtPassWord="+$(XPassWord).val();			
				var url="/UserCenter/User_login.asp?action=verification&ased="+Math.random();
				$.post(url,cardpara,function(txt){
											 
						var txt;
						var HTML=txt.split('$$$');
						if(HTML[1]=='1'){  	//得到会员卡绑定信息 (用户名帐号)
							$(XUserName).val(HTML[0]);
							LoginLoading('用户身份验证中 , 请稍候...','0%');
							//连锁形式登录
							Login_Shop();//登录商城 -> BBS -> 威客
						}else if(HTML[1]=='0'){  //卡存在,但是没有绑定
							//弹出选择登陆和绑定的页面
							var CardLeft=(document.documentElement.clientWidth)/2-180+document.documentElement.scrollLeft+'px';
							var CartTop=(document.documentElement.clientHeight)/2-170+document.documentElement.scrollTop+'px';
							$('#JiaBooLoginCard').css({
								left:CardLeft,
								top:CartTop,
								position:'absolute',
								zIndex:'1',
								width:'446px',
								height:'250px'
							}).show();
							$('#JiaBooLoginCard img[name=carddenglu]').click(function(){
								$('#JiaBooLoginCard').hide();							  													  
								JiabooQbindWindow({autoff:'/',cardid:$(XUserName).val(),cardpwd:$(XPassWord).val(),onlogin:'',regonlogin:'',loginshow:'block',regshow:'none'});						
								
						  	});
							$('#JiaBooLoginCard img[name=cardreg]').click(function(){
								$('#JiaBooLoginCard').hide();	
								JiabooQbindWindow({autoff:'/',cardid:$(XUserName).val(),cardpwd:$(XPassWord).val(),onlogin:'',regonlogin:'',loginshow:'none',regshow:'block'});						
								
						  	});
						}else if(HTML[1]=='2'){  //分fun卡不存在
							alert('对不起，您还没有申请会员卡或账号密码错误！');
							$(XUserName).val('');
							$(XPassWord).val('');
						}
				})
			}else{ //普通帐号登陆
				LoginLoading('用户身份验证中 , 请稍候...','0%');
				//连锁形式登录
				Login_Shop();//登录				
			}
		}
	};
	
	//表单检查
	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="/shop/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="/shop/images/bb_hide.gif" align="absmiddle" /> <span id="LoadingInfos">'+Infos+'</span>';
		setTimeout(function(){$(LoadingFrame).hide();$(XLoginForm).show();},timeout);
	};
	
	//登录商城
	var Login_Shop=function(){
		var url="/UserCenter/User_login.asp?action=login&ased="+Math.random();
		var para="txtUserName="+escape($(XUserName).val())+"&txtPassWord="+$(XPassWord).val()+"&chkCookieExpires=";
		var chkCE = document.getElementById("chkCookieExpires");
		if(chkCE==null)
		{
			para = para+"0";
		}else if(chkCE.checked==true)
		{
			para =para+"1";
		}else
		{
			para = para+"0";
		}
		$.post(url,para,function(response){
			var response;
			if(response=='1'){
				setTimeout(Login_Succeed,1200);
				LoginLoading("正在登录，请稍候...","25%");
				Login_Witkey();//爱问登录连锁函数
				//Login_BBS();//论坛登录连锁函数
			}else if(response=='6'){
				LoginRestart('论坛用户名或密码错误，请您联系家宝网客服！<br/>( 2 秒钟后返回 ) ',2000);
				//LoginRestart('论坛用户名或密码错误,目前建材城已登录成功，'
				//+'请进入建材城用户中心对您的密码进行修改，以对您的密码进行全站统一！'
				//+'<a href="/UserCenter/">点击进入家宝建材城用户中心</a>',6000000);
			}else{
				LoginRestart('用户名或密码错误，请您重新输入！<br/>( 2 秒钟后返回 ) ',2000);
			}
		});
	};
	
	//登录论坛
	var Login_BBS=function(){
		//Discuz!NT登录
		var url="/bbs/login.aspx?ased="+Math.random();
		var para="username="+escape($(XUserName).val())+"&password="+$(XPassWord).val();
		LoginFaildTAG='NavForumError';
		$.post(url,para,function(response){
			var response;
			//var jiabooMsg = response.substring(response.indexOf("JiaBooMsgS")+10,response.indexOf("JiaBooMsgE"));
			if(response.indexOf(LoginFaildTAG)!=-1)
			{
				setTimeout(Login_Succeed,1200);
				LoginLoading("正在登录，请稍候...","50%");
				Login_Witkey();//爱问登录连锁函数
			}else{
				//LoginRestart(jiabooMsg+'请您重新输入！<br/>( 2 秒钟后返回 ) ',2000);
				LoginRestart('论坛用户名或密码错误，<br>目前建材城已登录成功，请进入建材城用户中心对您的密码进行修改，以对您的密码进行全站统一！<br>修改完成后重新登录即可<br><br> <a href="/UserCenter/">点击进入家宝建材城用户中心</a>',6000000);
			}
		});
	};
	
	
	
	//登陆成功
	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(AutoFF){HTML=HTML.replace(/{SrcPageUrl}/g,AutoFF)}else{HTML=HTML.replace(/{SrcPageUrl}/g,getSrcPage());}
				setInnerHTML(XLoginDomain,HTML);
				$(XLoginDomain).show();
			}
			if(LoginExExecute!=null){
				if(typeof(LoginExExecute)=='function'){
					LoginExExecute();
//					JiaBoooBindCard(escape($(XUserName).val()));
				}else if(typeof(LoginExExecute)=='string'){
					eval(LoginExExecute);
				}
			}
		});
	};

}

//同步退出登录
function Logout(LogoutX){
	var LogoutX;
	var LogoutExExecute=arguments[1];
	LogoutX.innerHTML="<img src=\"/Shop/images/loading.gif\" align=\"absmiddle\"> 退出系统中，请稍候...";
	LogoutX.onclick=null;
	LogoutX.style.cursor='';

	//1.家宝建材城
	var url="/UserCenter/User_login.asp?Action=Logout&ased="+Math.random();
	$.get(url,function(){
		Logout_bbs();
	});

	//2.BBS
	var Logout_bbs=function(){
	//	Discuz!NT 退出登录
		var userkey='';
		var c=new Cookie();
		if(c.GetUrlCookie('userkey')!='')userkey=c.GetUrlCookie('userkey').substr(4,8).toLowerCase();
		var url='/bbs/logout.aspx?userkey='+userkey;
		$.get(url,function(){
			if(LogoutExExecute!=null)eval(LogoutExExecute);
		});
	};
}
//以上同步退出完成


//弹出 Div 快捷登录窗口
//参数：{put:obj(将窗口嵌入到),onlogin:语句字串},autoff[登录成功后自动跳转页面autoff=false停止自动跳转 ]
function JiabooQLoginWindow(cfg){
	//ie6 Select bug ,根据 判断Select状态是否有值 判断是否是Ie6. 有值是Ie6；
	if(urlSelectState!='')
	{
		$("select").hide();
	}
	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=60);opacity:0.6;';
			qw.style.cssText='position:absolute;top:200px;left:200px;z-index:100;height:400px;width:780px;background-color:#ffffff;';
			document.body.appendChild(qw);document.body.appendChild(bg);
			autoXY();addEventAct(window,'scroll',autoXY);addEventAct(window,'resize',autoXY);
		}
		
		$.get(LoginWindowPath+"JiabooQLoginWindow.asp?ased="+Math.random(),function(txt){
			var txt;
			cfg.autoff=cfg.autoff?cfg.autoff:getSrcPage();
			if(cfg.autoff!=false){	cfg.onlogin+=';setTimeout(\'location.href="'+cfg.autoff+'"\',3000);'};
			txt=txt.replace('{$AutoFF}',cfg.autoff.replace(/'/g,'\\\''));
			if(cfg.onlogin){	//onload事件
				txt=txt.replace('{$onLogin}',cfg.onlogin.replace(/'/g,'\\\''));
			}
			setInnerHTML(qw,txt);
			
			//控制是否显示关闭按钮：put时，关闭按钮
			cfg.put?$('#QLoginWindow_CloseBtn').remove():$('#QLoginWindow_CloseBtn').bind('click',Close);
		}); 
	};
	
	var Close=function(){
		$(bg).remove();
		$(qw).remove();
		setSelectByState();
	};
	
	//自动调整登录窗口位置
	var autoXY=function(){
		with(qw.style){
			left=(document.documentElement.clientWidth)/2-380+document.documentElement.scrollLeft+'px';
			top=(document.documentElement.clientHeight)/2-200+document.documentElement.scrollTop+'px';
		}
		with(bg.style){
			top=document.documentElement.scrollTop+'px';
			width=document.documentElement.clientWidth +'px';
			height=document.documentElement.clientHeight +'px';
		}
	};
	
	if(!CheckUserLogin()){
		init();
	}else{
		if(cfg.autoff){location.href=cfg.autoff;}
	}
	return;
}
 

//弹出 Div 会员卡登陆 注册 绑定
//参数：{autoff[登录成功后自动跳转页面 cardid[会员卡卡号] cardpwd[会员卡密码]]
function JiabooQbindWindow(cfg){
	var bg,qw,cfg;
	//初始化
	var init=function(){
		 	//弹出层
			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=60);opacity:0.6;';
			qw.style.cssText='position:absolute;top:200px;left:200px;z-index:100;height:400px;width:780px;background-color:#ffffff;';
			document.body.appendChild(qw);document.body.appendChild(bg);
			autoXY();addEventAct(window,'scroll',autoXY);addEventAct(window,'resize',autoXY);
		$.get(LoginWindowPath+"JiabooQbindWindow.asp?ased="+Math.random(),function(txt){
			var txt;
			cfg.autoff=cfg.autoff?cfg.autoff:getSrcPage();	
			if(cfg.autoff!=false){	cfg.onlogin='JiaBoooBindCard(escape($(XUserName).val()));setTimeout(\'location.href="'+cfg.autoff+'"\',3000);'}
			cfg.regonlogin+='setTimeout(\'location.href="'+cfg.autoff+'"\',3000);';
			txt=txt.replace('{$AutoFF}',cfg.autoff.replace(/'/g,'\\\''));
			txt=txt.replace('{$UserCardID}',cfg.cardid.replace(/'/g,'\\\''));
			txt=txt.replace('{$UserCardPwd}',cfg.cardpwd.replace(/'/g,'\\\''));
			
			//JiaBoooBindCard(escape($(XUserName).val()))
			
			if(cfg.onlogin){	//onload事件
				txt=txt.replace('{$onLogin}','JiaBoooBindCard(escape($(XUserName).val()))');
				txt=txt.replace('{$Regonlogin}',cfg.regonlogin.replace(/'/g,'\\\''));
				txt=txt.replace('{$loginshow}',cfg.loginshow.replace(/'/g,'\\\''));
				txt=txt.replace('{$regshow}',cfg.regshow.replace(/'/g,'\\\''));
				
			}
			setInnerHTML(qw,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-380+document.documentElement.scrollLeft+'px';
			top=(document.documentElement.clientHeight)/2-200+document.documentElement.scrollTop+'px';
		}
		with(bg.style){
			top=document.documentElement.scrollTop+'px';
			width=document.documentElement.clientWidth +'px';
			height=document.documentElement.clientHeight +'px';
		}
	};
	
	if(!CheckUserLogin()){
		init();
	}else{
		if(cfg.autoff){location.href=cfg.autoff;}
	}
	return;
}

//检用户是否登录/返回登录信息
function CheckUserLogin(){
	var c=new Cookie();
	if(c.GetUrlCookie("UserName")=="" || c.GetUrlCookie("User_ID")=="" || c.GetUrlCookie("UserPwd")==""){
		return false;
	}else{
		
		return true;
	}
}

//Url推广客户端（弹出用于推广的URL）
function PopSpreadUrl(){
	var SpreadUrl=arguments[0]?arguments[0]:null;
	var thisPageUrl='/';
	var c=new Cookie();
	if(c.GetUrlCookie("UserName")=="" || c.GetUrlCookie("User_ID")=="" || c.GetUrlCookie("UserPwd")==""){
		alert('您要先登录，分享此链接给好友，才能获得积分哟！');
	}else{
		if(SpreadUrl!=null){thisPageUrl=SpreadUrl;}else{thisPageUrl=location.href;}
		var url='http://www.jiaboo.com/space/spread/spread.aspx?uid='+c.GetUrlCookie("User_ID")+'&Url='+escape(thisPageUrl);
		setClipboard(url, '已经复制到剪贴板，分享此链接给好友，您将获得积分！');
	}
}

//复制连接到剪切板
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);
	}
}


