﻿

/**************************************************************
 * <p>网站个人中心使用JavaScript Document</p>
 * 找回密码.
 * @Author:Summer. Guo
 **************************************************************/
 /* 消息长度 */
 var FindQueryMsgLen = 360;
 var CheckMsnLen = 240;
 var regMsgLen = 240;
 
 /******** 焦点事件处理 BEGIN  ******************************/
 
 // 密码
 function fnChknewpwdOnblur() {
	var p0 = $("in_newpwd");
	var p1 = $("in_newpwd1");
	if(p1.value.trim()=="") {	wdis('chk_newpwd1', MsgStateColor.Red, PassSafetyAbout.ConfigPassError, CheckMsnLen); return false;	}
	else {
		if(p0.value.trim()!=p1.value.trim()) { wdis('chk_newpwd1', MsgStateColor.Red, PassSafetyAbout.ConfigPassNoMatch, CheckMsnLen);	return false; }
		else {  wdis('chk_newpwd1', MsgStateColor.Right, PassSafetyAbout.ConfigPassOk, CheckMsnLen);  return true;}
	}
}

// 新密码 1
var fnNewpwdOnFocus = function() {
    $("in_newpwd").select();
    $("chk_password1").innerHTML = getWidthTipFrame(MsgStateColor.Blue, PassSafetyAbout.PassNotEnoughLen, CheckMsnLen);
}

// 新密码 2
var fnNewpwd1OnFocus = function() {
    $("in_newpwd1").select();
    $("chk_newpwd1").innerHTML = getWidthTipFrame(MsgStateColor.Blue, PassSafetyAbout.ConfigPassError_v1, CheckMsnLen);
}

// 回答
var fnResponseOnfocus = function() {
    $("in_response").select();
    $("chk_response").innerHTML = getWidthTipFrame(MsgStateColor.Blue, SecretSafetyAbout.AnswerNull, CheckMsnLen);    
}

// 回答
function fnChkResponse() {
	var m = document.forms[0];
    if (m.in_response.value.trim()=="" || strLen(m.in_response.value) < 4) { wdis("chk_response", MsgStateColor.Red, SecretSafetyAbout.AnswerIllegalLen, CheckMsnLen); return false;} 
	else { wdis("chk_response", MsgStateColor.Right, "", CheckMsnLen); return true;}   
} //fnChkResponse

/******* 焦点事件处理 OVER ******************************/

/********* 键盘事件处理 BEGIN **********************************/

var fnPasswordStrengthOnKeyUp=function() {    
    pwStrength($("in_newpwd").value)
}
/********* 键盘事件处理 OVER **********************************/
 
/* 用户名与游戏 ID 查询 begin */
function findActive(isId) {
	var promptInfo = new Array( "请输入需要找回的用户名&nbsp;", "请输入需要找回的 ID 号码&nbsp;" );
	var buffer = new StringBuilder();
	buffer.append("<div id='queryuname'>");
	if (isId) buffer.append("用户名"); else buffer.append(" ID 号码");
	buffer.append("：<br />");
	
	buffer.append("<input class='border1c width130 height16' maxLength='20' id='account1' name='account1' ");
	if (! isId) buffer.append("onkeypress=\"event.returnValue=IsDigit();\" ");
	buffer.append("onfocus=\"this.select();dis('statresult', '");
	if (isId) buffer.append(promptInfo[0]); else buffer.append(promptInfo[1]);
	buffer.append("')\" value='' tabIndex='1' onkeydown='keydownInfoWait();' /> &nbsp;&nbsp; ");

    buffer.append("<button class='mg10 button1' onFocus='this.blur()' name='gameAcc' id='gameAcc' tabIndex='2' title=\"");
    if (isId) buffer.append("查询 ID 号码"); else buffer.append("查询用户名");
	buffer.append("\" onclick='myresponse();'>");
	buffer.append("查&nbsp;&nbsp;询");
	buffer.append("</button>");
		
	buffer.append("</div>");
	buffer.append("<div id='MsgDiv' name='MsgDiv' class='lg10'><span id='statresult'>");
	if (isId) buffer.append(promptInfo[0]); else buffer.append(promptInfo[1]);
	buffer.append("</span></div>");
	buffer.append("<br />");

	if (isId) {
	iboxActive('i203c', '0', 0, 2);
	$("_ugId").value = "";
	$("div_gId").innerHTML = "";
	$("div_usrname").innerHTML = buffer.toString();
	}
	else {
	iboxActive('i203c', '1', 1, 2);
	$("_ugId").value = "b52b76d906b7e070";
	$("div_usrname").innerHTML = "";
	$("div_gId").innerHTML = buffer.toString();
	}
	
	$("btn_submit").readonly = true;
    $("btn_submit").disabled = true;
	
	return false;
}


// 回车提交事件
function keydownInfoWait(evt) {
    // 浏览器事件兼容性问题
    evt = (evt) ? evt : ((window.event) ? window.event : "");     
    var keyCode = evt.keyCode ? evt.keyCode : (evt.which ? evt.which :evt.charCode);
    
    if (keyCode==13) { $("gameAcc").click(); }
}


// 我的回答
function myresponse() {
  var s1 = $("statresult");
  var i0 = $("account1"); 
  if (i0.value.trim() == "") { i0.select(); s1.innerHTML = getWidthTipFrame( MsgStateColor.Red, GameSiteNull.Accounts, FindQueryMsgLen); return false;} 
  s1.innerHTML = getWidthTipFrame( MsgStateColor.Loading, SystemPrompt.DealingQuery, FindQueryMsgLen);
  setTimeout("getPrompt()", 100);
  i0.select();
}

// 退出
function quit(isQuit) {
  var fm1= $("div_findmode");
  var d1 = $("div_response");
  var pt1= $("ptable1"); 
  
  if (isQuit) {
  $("statresult").innerHTML = getWidthTipFrame( MsgStateColor.Blue, GameSiteNull.Accounts, FindQueryMsgLen);
  fm1.style.display = "block";
  pt1.style.display = "none"; 
  $("div_response").style.display="none"; 
    
  $("in_response").value = "";
  $("in_newpwd").value = "";
  $("in_newpwd1").value = "";
  $("_ugameId").value = "";
  } else {
  fm1.style.display = "none";
  pt1.style.display = "block";
  $("div_response").style.display="block"; 
  }
}

// 获取问题
function getPrompt() {
	var i2 = $("_ugId");
	var i0 = $("account1");
	if (i2.value == "b52b76d906b7e070")  { Client.Focus.PromptDisplay(i0.value.trim(), '', getPrompt_Callback);  }
	else { Client.Focus.PromptDisplay("0", i0.value.trim(), getPrompt_Callback);  }   
}
// 获取问题的响应
function getPrompt_Callback(res) {
  if (res.error) { dis('statresult', MsgStateColor.Right, SystemPrompt.ServerBusy); return;}
    var msg = res.value;
	if (msg.State == true) {
	
	    $("btn_submit").readonly = false;
        $("btn_submit").disabled = false;
	
		quit(false);	

		$("chk_question").innerText = unescape(msg.Content);
		$("_ugameId").value = msg.SimpleUser.UserID;
	}
	else { wdis('statresult', MsgStateColor.Red, unescape(msg.Content), FindQueryMsgLen); }
	
	msg=null;	
}

/********* 验证提示问题并更新密码 BEGIN *********************/
function validPrompt() {
  var a0 = $("in_response");
  var p0 = $("in_newpwd");
  var p1 = $("in_newpwd1");
  var u1 = $("_ugameId");
  if ( !fnChkResponse()) { a0.focus(); return false; }
  if (p0.value.trim().length < 6) { p0.focus(); return false;}
  if(p1.value.trim()!=p0.value.trim()) { p1.focus();	return false; }
  
  return true;
}

/********* 验证提示问题并更新密码 OVER *********************/


/********* 找回银行密码 BEGIN ******************/

function fnRestInsurepwdOnsubmit() {
  var a0 = $("in_response");
  var p0 = $("in_newpwd");
  var p1 = $("in_newpwd1"); 
  if ( !fnChkResponse()) { a0.focus(); return false; }
  if (p0.value.trim().length < 6) { p0.focus(); return false;}
  if(p1.value.trim()!=p0.value.trim()) { p1.focus();	return false; }
  
  return true;
}

/********* 找回银行密码 OVER ******************/


/********* 返回事件处理 OVER **********************************/
function gorepwd()
{
    goURL("/focus/repasswd.aspx");
}

var fngoreinsurepasswd=function(){
    goURL("/focus/reinsurepasswd.aspx");
}

/********* 返回事件处理 OVER **********************************/