<!--
/**
 * report.js
 * @fileoverview 统计报表功能，实现统计报表功能，首先到服务器获取验证码，再将内页设置为统计报表的Iframe
 * @author Lynk Li
 */

/**
 * @class Report
 * 统计报表类
 * @constructor
 * @author Lynk Li
 */
function Report() {
	this.gotoReportInterface = Report_gotoReportInterface;
	this.resizeUI = Report_resizeUI;
	this.getKey = Report_getKey;
	this.objJs = null;
	this.showCode = Report_showCode;
	this.getKeyByJs = Report_getKeyByJs;
}

/**
 * 跳转到统计报表界面
 */
function Report_gotoReportInterface() {
	if (document.getElementById("reportMain")) {
		var reportMain = document.getElementById("reportMain");
		reportMain.style.display = "";
		reportMain.innerHTML = "<iframe frameborder=\"0\" style=\"width:100%; height:100%\" id=\"reportFrame\" name=\"reportFrame\" scrolling=\"yes\" src=\"\"></iframe>";
	} else {
		var reportMain = document.createElement("div");
		reportMain.id = "reportMain";
		document.getElementById("contentRight").insertBefore(reportMain, null);
		reportMain.innerHTML = "<iframe frameborder=\"0\" style=\"width:100%; height:100%\" id=\"reportFrame\" name=\"reportFrame\" scrolling=\"yes\" src=\"\"></iframe>";
	}	
	
	this.getKeyByJs();
	
	if (_common.innerType != "" && _common.innerType != "report") {
		document.getElementById(_common.innerType + "Main").style.display = "none";
	}
	
	_common.setInnerType("report");
	
	this.getKey();
}

/**
 * 调整统计报表窗口大小
 */
function Report_resizeUI() {
	/*height*/
	var winHeight = document.documentElement.clientHeight;
	var logoAdv = document.getElementById("logoAdv");
	var reportMain = document.getElementById("reportMain");
	if (!reportMain) return;
	if (winHeight < _setting.minMainHeight) winHeight = _setting.minMainHeight;
	var reportHeight = winHeight - logoAdv.clientHeight;
	reportMain.style.height = reportHeight;
	try {
		var contentRight = document.getElementById("contentRight");
		contentRight.style.height = reportHeight;
	} catch (exc) {
		_common.alertDebug(exc);
	}
	try {
		var reportFrame = document.getElementById("reportFrame");
		reportFrame.style.height = reportHeight;
	} catch (exc) {
		_common.alertDebug(exc);
	}
}

/**
 * 获取验证码
 */
function Report_getKey() {
	var keyCode = Cookie_get("HJWEBCL_REPORTKEY");
	if (keyCode != null && keyCode != "") {
		Cookie_set("HJWEBCL_REPORTKEY", "", 1);
		var st = webcl.Md5(keyCode);
		document.getElementById("reportFrame").src = _setting.reportUrl + "&usetype=" + _common.loginParam[10] + "&company=" + _personSession.company + "&pwd=" + st.toUpperCase();
	} else {
		setTimeout("_report.getKey()", 2000);
	}	
}

/**
 * 生成JS获取验证码
 */
function Report_getKeyByJs() {
	if (this.objJs == null) {
		var oJs = document.createElement('script');
		document.body.insertBefore(oJs, null);
		this.objJs = oJs;
	}
	this.objJs.src = _setting.reportKeyJsUrl + "&company=" +  _personSession.company + "&rnd=" + (new Date()).getTime();
}

/**
 * 显示统计报表
 * @param String keyCode 验证码
 */
function Report_showCode(keyCode) {
	var st = webcl.Md5(keyCode);
	if (_setting.debug) window.open(_setting.reportUrl + "&usetype=" + _common.loginParam[10] + "&company=" + _personSession.company + "&pwd=" + st.toUpperCase());
	document.getElementById("reportFrame").src = _setting.reportUrl + "&usetype=" + _common.loginParam[10] + "&company=" + _personSession.company + "&pwd=" + st.toUpperCase();
}

var _report = new Report();
-->