www.gusucode.com > SiteEngine(建站引擎) 7.0 个人免费版源码程序 > bicq/system/gui/login.js

    var isAppFlag=0;// 当前是否在使用App客户端
var isAppQuit=0;
var newMessageFlag=0;
var readNewMsgFlag=0;
var openNewMsgFlag=0;
var AppWindowStatus=0;
var Login_TaskTimer=null;
var zAutoLoginTimer=null;
var Login_Tag_Memory="Login_Advanced_Tag_1";
var Login_Tag_Memory_Name="Login_Tag_Content_1";
var Login_Advanced_Html=""
	+"<div id=\"Login_Advanced_Box_1\"></div>"
	+"<div id=\"Login_Advanced_Tag_1\" align=\"center\" onClick=\"Login_ChangeTag(this.id);\">找回密码</div>"
	+"<div id=\"Login_Advanced_Tag_2\" align=\"center\" onClick=\"Login_ChangeTag(this.id);\">自动登陆设置</div>"
	+"<div id=\"Login_Tag_Content_1\">"
		+"<div id=\"Login_Tag_Content_1_Lable_LostUserName\">BICQ账号:<input id=\"Login_Input_LostUserName\" type=\"text\" tabindex=\"11\" value=\"\" maxlength=\"16\"></div>"
		+"<div id=\"Login_Tag_Content_1_Lable_SendPassWord\"><input id=\"Login_Input_SendPassWord\" type=\"button\" class=\"button\" onFocus=\"this.blur()\" value=\"确定\" onClick=\"Login_SendPassWord();\"></div>"
	+"</div>"
	+"<div id=\"Login_Tag_Content_2\">"
		+"<div id=\"Login_Tag_Content_2_Lable_AutoLogin\"><input id=\"Login_Auto\" type=\"checkbox\" onFocus=\"this.blur()\" "+(GetUserCookieData("auto")=="1" ? "checked" : "")+"><label for=\"Login_Auto\">自动登陆</label></div>"
	+"</div>";

var LoginHtml="<div onKeydown=\"Login_Enter_Key(event);\">"
	+"<div id=\"Login_BG\"></div>"
	+"<div id=\"Login_Logo\"><img src=\"images/skins/bicq/login_logo.gif\" width=\"352\" height=\"48\"></div>"
	+"<div id=\"Login_Line_1\"></div>"
	+"<div id=\"Login_Box_1\"></div>"
	+"<div id=\"Login_Box_2\"></div>"
	+"<div id=\"Login_Label_UserName\">BICQ账号:<input id=\"Login_Input_UserName\" type=\"text\" tabindex=\"1\" value=\""+GetUserCookieData("username")+"\" maxlength=\"16\"></div>"
	+"<div id=\"Login_Label_PassWord\">BICQ密码:<input id=\"Login_Input_PassWord\" type=\"password\" tabindex=\"2\" value=\""+GetUserCookieData("password")+"\" maxlength=\"32\"></div>"
	+"<div id=\"Login_Label_VerifyCode\" style=\""+(SETTINGS['ifverify']!="1" ? "visibility: hidden;" : "")+"\">验证码:<input id=\"Login_Input_VerifyCode\" type=\"text\" tabindex=\"3\" value=\"\" maxlength=\"5\">&nbsp;<img id=\"Login_VerifyCode\" src=\"verify.php?"+(new Date().getTime())+"\" border=\"0\" align=\"absmiddle\" onClick=\"Login_RefreshVerify();\" style=\"cursor:pointer;\" title=\"点击更换验证码\"></div>"
	+"<div id=\"Login_Label_Memory\"><input id=\"Login_Memory\" type=\"checkbox\" onFocus=\"this.blur()\" tabindex=\"4\" "+(GetUserCookieData("memy")=="1" ? "checked" : "")+"><label for=\"Login_Memory\">记住密码</label></div>"
	+"<div id=\"Login_Label_Status\"><input id=\"Login_Status\" type=\"checkbox\" onFocus=\"this.blur()\" tabindex=\"5\" "+(GetUserCookieData("hide")=="1" ? "checked" : "")+"><label for=\"Login_Status\">隐身登陆</label></div>"
	+"<div id=\"Login_Label_Clear_Button\"><input id=\"Login_Button_Clear\" type=\"button\" class=\"button\" onFocus=\"this.blur()\" tabindex=\"6\" value=\"清  除\" onClick=\"Login_ClearAccount();\"></div>"
	+"<div id=\"Login_Label_Advanced_Button\"><input id=\"Login_Button_Advanced\" type=\"button\" class=\"button\" onFocus=\"this.blur()\" tabindex=\"7\" value=\"高  级\" onClick=\"Login_Advanced_Click();\"></div>"
	+"<div id=\"Login_Label_Login_Button\"><input id=\"Login_Button_Login\" type=\"submit\" class=\"button\" onFocus=\"this.blur()\" tabindex=\"8\" value=\"登  录\" onClick=\"Login_CheckForm();\"></div>"
	+"<div id=\"Login_Label_Close_Button\"><input id=\"Login_Button_Close\" type=\"button\" class=\"button\" onFocus=\"this.blur()\" tabindex=\"9\" value=\"关  闭\" onClick=\"QuitBICQ();\"></div>"
	+"<div id=\"Login_Label_Register_Button\"><input id=\"Login_Button_Register\" type=\"button\" class=\"button\" onFocus=\"this.blur()\" tabindex=\"10\" value=\"注册向导\" onClick=\"Login_Register_Click();\"></div>"
	+"</div>"
	+CreateWaiter("Login_Waiter",52,80);

/* 回车键登录 */
function Login_Enter_Key(evt) {
	evt=evt ? evt : (window.event ? window.event : null);
	/* 处理Enter */
	if (evt.keyCode==13) {
		Login_CheckForm();
	}
}

/* 刷新验证码 */
function Login_RefreshVerify() {
	if (SETTINGS['ifverify']=="1") {
		$("Login_Input_VerifyCode").value="";
		$("Login_Input_VerifyCode").focus();
		$("Login_VerifyCode").src="verify.php?"+new Date().getTime();
	}
};

/* 注册向导按钮 */
function Login_Register_Click() {
	if (SETTINGS['ifregister']!="1") {
		Register_CanNot();
		return false;
	}

	if (WindowsStatus["Login"]!=Min) MinWindow("Login");

	/* 创建窗口 */
	CreateWindows("Register",0,0,550,490,"images/skins/bicq/title.gif","注册向导",1,1,1,0,RegisterHTML,null,0);
	MinWindow("Register");
	ShowWindow("Register");
};

/* 高级按钮 */
function Login_Advanced_Click() {
	if ($("SubWindow_Login").style.visibility=="hidden") {
		$("SubWindow_Login").style.visibility="inherit";
	}
	else {
		$("SubWindow_Login").style.visibility="hidden";
	}
};

/* 切换Tag */
function Login_ChangeTag(id) {
	if (Login_Tag_Memory!="") {
		$(Login_Tag_Memory).style.cursor = "pointer";
		$(Login_Tag_Memory).style.background="url(\"images/skins/bicq/btn_bg.gif\")";
		$(Login_Tag_Memory).style.borderBottom="1px solid #B0BEC7";
	}
	Login_Tag_Memory=id;
	$(id).style.cursor = "default";
	$(id).style.background="url(\"images/skins/bicq/btn_select.gif\")";
	$(id).style.borderBottom="1px solid #F5FBFF";

	var Login_Tag_Content_Name="Login_Tag_Content_"+id.substr((id.length-1),1);
	if (Login_Tag_Memory_Name!="") {
		$(Login_Tag_Memory_Name).style.visibility="hidden";
	}
	Login_Tag_Memory_Name=Login_Tag_Content_Name;
	$(Login_Tag_Memory_Name).style.visibility="inherit";
};

/* 验证码错误! */
function Login_PW_VerifyError() {
	Login_EnableButton();
	Login_RefreshVerify();
	alert('验证码错误!');
};

/* 用户名或ID错误! */
function Login_PW_ErrorUsername() {
	Login_EnableButton();
	Login_RefreshVerify();
	alert('用户名或ID错误!');
};

/* 邮箱为空 */
function Login_PW_EmptyMail() {
	Login_EnableButton();
	Login_RefreshVerify();
	alert('该用户没有填写邮箱地址,系统无法发送邮件!');
};

/* 密码发送成功 */
function Login_PW_SendFinish() {
	Login_EnableButton();
	Login_RefreshVerify();
	alert('新密码已经发送到了您的信箱,请注意查收!');
};

/* 密码发送失败 */
function Login_PW_SendFailed() {
	Login_EnableButton();
	Login_RefreshVerify();
	alert('由于系统错误,暂时无法发送邮件,请稍候再试!');
};

/* 发送密码 */
function Login_SendPassWord() {
	var FP_UserName=$("Login_Input_LostUserName").value;
	var FP_VerifyCode=$("Login_Input_VerifyCode").value;
	if (FP_UserName=="") {
		alert("请输入BICQ账号!");
		return false;
	}
	if (FP_VerifyCode=="") {
		if (SETTINGS['ifverify']=="1") {// 是否启用验证码
			alert("验证码不能为空!");
			return false;
		}
	}

	Login_DisableButton();
	StartTimer("Login_Waiter_TimerOut","LoginPW_TimerOutProc();");
	httpconnect("pwd.php","action=getpassword&username="+FP_UserName+"&verify="+FP_VerifyCode,"Login_Waiter_TimerOut");
};

/* 清除账号信息 */
function Login_ClearAccount() {
	$("Login_Input_UserName").value="";
	$("Login_Input_PassWord").value="";
	$("Login_Memory").checked=false;
	$("Login_Status").checked=false;
	$("Login_Auto").checked=false;

	SetUserCookieData("username","");
	SetUserCookieData("password","");
	SetUserCookieData("memy","");
	SetUserCookieData("hide","");
	SetUserCookieData("auto","");
	SetUserCookieData("atck","");
};

/* 允许登陆按钮 */
function Login_EnableButton() {
	$("Login_Waiter").style.visibility="hidden";
	$("Login_Button_Login").disabled=false;
	$("Login_Input_SendPassWord").disabled=false;
};

/* 禁止登陆按钮 */
function Login_DisableButton() {
	$("Login_Waiter").style.visibility="inherit";
	$("Login_Button_Login").disabled=true;
	$("Login_Input_SendPassWord").disabled=true;
};

/* 验证码错误! */
function Login_VerifyError() {
	Login_EnableButton();
	Login_RefreshVerify();
	alert('验证码错误!');
};

/* 请检查资料填写是否完整! */
function Login_CheckData() {
	Login_EnableButton();
	Login_RefreshVerify();
	alert('请检查资料填写是否完整!');
};

/* 用户名错误或账号不存在! */
function Login_ErrorUsername() {
	Login_EnableButton();
	Login_RefreshVerify();
	alert('用户名错误或账号不存在!');
};

/* 密码错误! */
function Login_ErrorPassword() {
	Login_EnableButton();
	Login_RefreshVerify();
	alert('密码错误!');
};

/* 保存账号信息 */
function Login_SaveAccount(sUser,sPass,sMemory,sHide,sAutoLogin,sAutoLoginCKR) {
	SetUserCookieData("username",sUser);
	SetUserCookieData("password",(sPass!="" ? sPass : ""));
	SetUserCookieData("memy",sMemory);
	SetUserCookieData("hide",sHide);
	SetUserCookieData("auto",sAutoLogin);
	SetUserCookieData("atck",sAutoLoginCKR);
};

/* 清除自动登陆 */
function Login_ClearAutoLogin() {
	alert('您没有通过身份验证,无法进行自动登陆!\r\n请输入验证码再登陆!');
	$("Login_Auto").checked=false;
	SetUserCookieData("auto","");
	SetUserCookieData("atck","");
	Login_EnableButton();
};

/* 执行登陆操作 */
function Login_StartBICQ() {
	set_cookie("ext","");
	window.clearInterval(Login_TaskTimer);
	setTimeout("$(\"BICQ_MAIN_WINDOW_FR\").src=\"board.php\";",1000);
};

/* 没有权限登录 */
function Login_AccessDenied() {
	Login_EnableButton();
	Login_RefreshVerify();
	alert('您没有权限登录BICQ!');
};

/* 提交表单之前的检查 */
function Login_CheckForm() {
	var Login_UserName=$("Login_Input_UserName").value;
	var Login_PassWord=$("Login_Input_PassWord").value;
	var Login_VerifyCode=$("Login_Input_VerifyCode").value;
	var Login_Memory=$("Login_Memory").checked;
	var Login_Status=$("Login_Status").checked;
	var Login_Auto=$("Login_Auto").checked;

	if (Login_UserName=="") {
		alert("BICQ账号不能为空!");
		return false;
	}
	if (Login_PassWord=="") {
		alert("BICQ密码不能为空!");
		return false;
	}
	if (Login_VerifyCode=="") {
		if (SETTINGS['ifverify']=="1") {// 是否启用验证码
			if (GetUserCookieData("auto")!="1") {// 是否自动登陆
				alert("验证码不能为空!");
				return false;
			}
			else {// 自动登录时清除验证码
				Login_VerifyCode="";
			}
		}
	}
	if (Login_Memory==true) {
		Login_Memory=1;
	}
	else {
		Login_Memory=0;
	}
	if (Login_Status==true) {
		Login_Status=1;
	}
	else {
		Login_Status=0;
	}
	if (Login_Auto==true) {
		Login_Auto=1;
	}
	else {
		Login_Auto=0;
	}
	var sAutoLoginCKR=GetUserCookieData("atck");

	Login_DisableButton();
	StartTimer("Login_Waiter_TimerOut","Login_TimerOutProc();");
	httpconnect("login.php","username="+Login_UserName+"&password="+Login_PassWord+"&verifycode="+Login_VerifyCode+"&memory="+Login_Memory+"&status="+Login_Status+"&autologin="+Login_Auto+"&autockr="+sAutoLoginCKR,"Login_Waiter_TimerOut");
};

/* 登陆超时 */
function Login_TimerOutProc() {
	Login_EnableButton();
	alert('连接到服务器超时,请重试。');
};

function LoginPW_TimerOutProc() {
	Login_EnableButton();
	alert('连接到服务器超时,请重试。');
};

/* 是否退出 */
function QuitBICQ() {
	if (confirm(Language['Desktop_Lable_05'])) {
		if (isAppFlag==1) {
			isAppQuit=1;// 通知App退出
			return false;
		}
		WinClose();
	}
};

/* 自动登陆 */
function zAutoLogin() {
	if (zOverLoad) {
		window.clearInterval(zAutoLoginTimer);
		if (GetUserCookieData("auto")=="1") {
			Login_CheckForm();
		}
	}
};

/* 返回新消息标志给App的客户端 */
function getNewMessageInfo() {
	isAppFlag=1;
	return newMessageFlag;
};
/* 返回新消息标志给App的客户端[窗口打开的情况下] */
function getNewOpenMessage() {
	return openNewMsgFlag;
};
/* App客户端消息清零[窗口打开的情况下] */
function NewOpenMessageClear() {
	openNewMsgFlag=0;
};
/* App客户端的读取新消息标志 */
function getNewMessages() {
	readNewMsgFlag=1;
};
/* App客户端窗口状态 */
function setAppWindowStatus(stt) {
	AppWindowStatus=stt;
};
/* App客户端的退出标志 */
function getAppQuitFlag() {
	return isAppQuit;
};

/*锁定任务栏*/
Login_TaskTimer=setInterval("LockWindows();",100);
zAutoLoginTimer=setInterval("zAutoLogin();",500);