// 報表相關公用函式
function RptObj() {

	var reportId = "";
	var formulaStr = "";
	var parmValue = new Array();

	this.setReportId = function() {
		reportId = arguments[0];
	};
	
	this.setFormulaStr = function() {
		formulaStr = arguments[0];
	};
	
	this.setParmValue = function() {
		parmValue[parmValue.length] = arguments[0];
	}
	
	this.send = function() {
		if ( reportId != "" ) {
			printParm = new Object();
			printParm.reportId = reportId;
			if (formulaStr && formulaStr != "") {
				printParm.formulaStr = formulaStr;
			} else {
				printParm.formulaStr = "";
			}
			printParm.parmValue = parmValue;
			var urlIndex = 0;
			if (top.document.frames.length>0) {
				urlIndex = 1;
			}
			window.open("/" + self.location.pathname.split("/")[urlIndex] + "/APPS/RPTUTIL/RPTUTIL001.htm", "_blank", "width=800,height=600,resizable=yes,scrollbars=yes,status=no,location=no,toolbar=no");
		}
	}
	
	
}

function getRptObj(reportId, formulaStr) {

	var rtnRptObj = new RptObj();
	
	rtnRptObj.setReportId(reportId);
	rtnRptObj.setFormulaStr(formulaStr);
	
	return rtnRptObj;

}


// 匯出檔案相關公用函式
function WriteFileObj() {
	var fileData = "";
	var fileName = "";

	this.setFileData = function() {
		fileData = arguments[0];
	};

	this.setFileName = function() {
		fileName = arguments[0];
	};

	this.send = function() {
		if ( fileData != "" ) {
			writeParm = new Object();
			writeParm.fileData = fileData;
			if (fileName != "") {
				writeParm.fileName = fileName;
			} else {
				writeParm.fileName = "output.txt";
			}
			var urlIndex = 0;
			if (top.document.frames.length>0) {
				urlIndex = 1;
			}
			window.open("/" + self.location.pathname.split("/")[urlIndex] + "/APPS/RPTUTIL/FILEUTIL.htm", "_blank", "menubar=yes");
		}
	}
}


// 上傳檔案相關公用函式
function UploadObj() {
	var functionId = "";
	var uuid = "";

	this.setFunctionId = function() {
		functionId = arguments[0];
	};
	
	this.setUuid = function() {
		uuid = arguments[0];
	};

	this.send = function() {
		if ( functionId != "" && uuid != "" ) {
//			UploadParm = new Object();
//			UploadParm.functionId = functionId;
//			UploadParm.uuid = uuid;
//			window.open(contextURL + "/APPS/RPTUTIL/RPTUTIL001.htm", "_blank", "width=800,height=600,resizable=yes,scrollbars=yes,status=no,location=no,toolbar=yes");
			var urlIndex = 0;
			if (top.document.frames.length>0) {
				urlIndex = 1;
			}
			window.showModalDialog("/" + self.location.pathname.split("/")[urlIndex] + "/" + functionId + "?uuid=" + uuid, this, "dialogLeft=0px;dialogTop=0px;dialogHeight=800px;dialogWidth=600px;dialogHide=no;");
		}
	}
}

function getUploadObj(functionId, uuid) {
	var rtnUploadObj = new UploadObj();

	rtnUploadObj.setFunctionId(functionId);
	rtnUploadObj.setUuid(uuid);
	return rtnUploadObj;
}
