<!--
/**
 * code.js
 * @fileoverview 生成代码类，实现生成代码功能，首先到服务器获取验证码，再将内页设置为生成代码的Iframe
 * @author Lynk Li
 */

/**
 * @class Code 生成代码类
 * @constructor
 * @author Lynk Li
 */
function Code() {
	this.gotoCodeInterface = Code_gotoCodeInterface;
	this.resizeUI = Code_resizeUI;
	this.getKey = Code_getKey;
	this.objJs = null;
	this.showCode = Code_showCode;
	this.getKeyByJs = Code_getKeyByJs;
}

/**
 * 跳转到个人设置界面
 * @see #getKeyByJs
 * @see Common#setInnerType
 * @see #getKey
 */
function Code_gotoCodeInterface() {
	if (document.getElementById("codeMain")) {
		var codeMain = document.getElementById("codeMain");
		codeMain.style.display = "";
		codeMain.innerHTML = "<iframe frameborder=\"0\" style=\"width:100%; height:100%\" id=\"codeFrame\" name=\"codeFrame\" scrolling=\"yes\" src=\"\"></iframe>";
	} else {
		var codeMain = document.createElement("div");
		codeMain.id = "codeMain";
		document.getElementById("contentRight").insertBefore(codeMain, null);
		codeMain.innerHTML = "<iframe frameborder=\"0\" style=\"width:100%; height:100%\" id=\"codeFrame\" name=\"codeFrame\" scrolling=\"yes\" src=\"\"></iframe>";
	}
	
	this.getKeyByJs();
	
	if (_common.innerType != "" && _common.innerType != "code") {
		document.getElementById(_common.innerType + "Main").style.display = "none";
	}
	
	_common.setInnerType("code");
	
	this.getKey();
}

/**
 * 设置界面大小
 */
function Code_resizeUI() {
	/*height*/
	var winHeight = document.documentElement.clientHeight;
	var logoAdv = document.getElementById("logoAdv");
	var codeMain = document.getElementById("codeMain");
	if (!codeMain) return;
	if (winHeight < _setting.minMainHeight) winHeight = _setting.minMainHeight;
	var codeHeight = winHeight - logoAdv.clientHeight;
	codeMain.style.height = codeHeight;
	try {
		var contentRight = document.getElementById("contentRight");
		contentRight.style.height = codeHeight;
	} catch (exc) {
		_common.alertDebug(exc);
	}
	try {
		var codeFrame = document.getElementById("codeFrame");
		codeFrame.style.height = codeHeight;
	} catch (exc) {
		_common.alertDebug(exc);
	}
}

/**
 * 获取验证码
 */
function Code_getKey() {
	var keyCode = Cookie_get("HJWEBCL_CODEKEY");
	if (keyCode != null && keyCode != "") {
		Cookie_set("HJWEBCL_CODEKEY", "", 1);
		var st = webcl.Md5(keyCode);
		document.getElementById("codeFrame").src = _setting.codeUrl + "&usetype=" + _common.loginParam[10] + "&company=" + _personSession.company + "&pwd=" + st.toUpperCase();
	} else {
		setTimeout("_code.getKey()", 2000);
	}	
}

/**
 * 生成JS获取验证码
 */
function Code_getKeyByJs() {
	if (this.objJs == null) {
		var oJs = document.createElement('script');
		document.body.insertBefore(oJs, null);
		this.objJs = oJs;
	}

	this.objJs.src = _setting.codeKeyJsUrl + "&com=" +  _personSession.company + "&rnd=" + (new Date()).getTime();
}

/**
 * 显示生成代码
 * @param String keyCode 验证码
 */
function Code_showCode(keyCode) {
	var st = webcl.Md5(keyCode);
	if (_setting.debug) window.open(_setting.codeUrl + "&usetype=" + _common.loginParam[10] + "&com=" + _personSession.company + "&mid=5&pwd=" + st.toUpperCase());
	document.getElementById("codeFrame").src = _setting.codeUrl + "&usetype=" + _common.loginParam[10] + "&com=" + _personSession.company + "&mid=code5&pwd=" + st.toUpperCase();
}

var _code = new Code();
//-->
