function DrawToolbar() {
	var stOut, lUserType, sPageName
	
	lUserType = parseInt(document.all("HTMLUserType").value)
	sPageName = document.all("HTMLPageName").value
	
	stOut  = '<TD><IMG SRC="images/index_03.jpg" WIDTH=244 HEIGHT=25 ALT=""></TD>'
	stOut += '<TD><IMG SRC="images/h1.gif" WIDTH=32 HEIGHT=25 ALT=""></TD>'
	stOut += '<TD>'
	if (lUserType == User_Bank || lUserType == User_Appraisal) {
		stOut += '  <IMG SRC="images/h2g.gif" WIDTH=56 HEIGHT=25 ALT="" align=top>'
	}
	else {
		stOut += '  <a onclick=SubmitPage(AC_NEW) style="CURSOR: hand">'
		stOut += '  <IMG SRC="images/h2.gif" WIDTH=56 HEIGHT=25 ALT="" align=top></a>'
	}
	stOut += '</TD>'
	stOut += '<TD>'
	stOut += '  <a onclick=SubmitPage(AC_TRACKSTATUS) style="CURSOR: hand">'
	stOut += '  <img src="images/h3.gif" width=62 height=25 alt="" align=top></a>'
	stOut += '</TD>'
	stOut += '<TD>'
	if (sPageName=="ConsumerLite" || sPageName=="DealerUserSetup" || sPageName=="BankUserSetup" || sPageName=="AppraisalUserSetup") {
		stOut += '  <a onclick=SubmitPage(AC_LOAD) style="CURSOR: hand">'
	}
	else {
		stOut += '  <a onclick=SubmitPage(AC_SUSER) style="CURSOR: hand">'
	}
	stOut += '  <IMG SRC="images/h4.gif" WIDTH=61 HEIGHT=25 ALT="" align=top></a>'
	stOut += '</TD>'
	stOut += '<TD>'
	stOut += '  <a onclick=SubmitPage(AC_SLOGOUT) style="CURSOR: hand">'
	stOut += '  <IMG SRC="images/h5b.gif" WIDTH=41 HEIGHT=25 ALT="" align=top></a>'
	stOut += '</TD>'
	stOut += '<TD><IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=25 ALT=""></TD>'

	document.write(stOut)
}

function DrawTitlebar()
{
	var stOut, lUserType
	var sFileName, sLeft, sRight
	
	stOut=''
	lUserType = parseInt(document.all("HTMLUserType").value)
	switch (lUserType) {
		case User_Dealer:
			sFileName = "index_09.jpg"
			sLeft = "<div class=LL5>" + document.all("localUserOrgName").value + "管理平台"
			sLeft += "<Font style='font-size:12'> " + document.all("localUserDeptName").value + "</Font></div>"
			sRight = "<div class=LL5>" + document.all("localUserName").value + "<Font style='font-size:12'> 工作室</Font></div>"
			break;
		case User_Bank:
		case User_Apollo:
		case User_Appraisal:
			sFileName = "index_09-old.jpg"
			sLeft = ""
			sRight = "<div class=LL5>" + document.all("localUserName").value + "<Font style='font-size:12'> 工作室</Font></div>"
			break;
		default:
			sFileName = "index_09-old.jpg"
			sLeft = ""
			sRight = "<div class=LL5>咨询 &nbsp;设计 &nbsp;服务</div>"
			break;
	}
	
	stOut = ''
	stOut += '<TD COLSPAN=6 WIDTH=496 HEIGHT=31 background="images/' + sFileName + '" valign=middle>'
	stOut += '	<TABLE height=20 valign=middle align=right BORDER=0 CELLPADDING=0 CELLSPACING=0>'
	stOut += '	<TR><TD height=6></TD></TR>'
	stOut += '	<TR><TD width=300 align=left>' + sLeft + '</TD>'
	stOut += '		<TD width=140 align=right>' + sRight + '</TD>'
	stOut += '		<TD width=20></TD>'
	stOut += '	</TR>'
	stOut += '	</TABLE>'
	stOut += '</TD>'

	document.write(stOut)
}

var bitType, oCurSub
var lDepartLevel = 0
var lUserGroup = 0
var MenuData, lEntryNo

function DrawMenu() {
	var sPageName, lUserType, lStatus
	
	MenuData = new Array(40)
	
	sPageName = document.all("HTMLPageName").value
	lUserType = parseInt(document.all("HTMLUserType").value)
	
	lStatus = (document.all("int_13201_0_")) ? parseInt(document.all("int_13201_0_").value) : 0
	if (lStatus < -100)
		lStatus = 0 - lStatus - 100
	else if (lStatus < 0)
		lStatus = 0 - lStatus
	
	if (document.all("int_19437_0_"))
		lDepartLevel = parseInt(document.all("int_19437_0_").value)
	if (document.all("HTMLUserGroup"))
		lUserGroup = parseInt(document.all("HTMLUserGroup").value)
	
	bitType = Array( 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 )
	
	switch (sPageName) {
		case 'DealerMain':
		case 'BankMain':
		case 'ApolloMain':
		case 'SiteSearch':
		case 'DealerStats':
		case 'DealerSummary':
		case 'BankSummary':
			SetMainMenuData();
			break;
			
		case 'App':
		case 'AppCo':
		case 'AppDis':
		case 'AppDisCo':
		case 'AppFin':
		case 'LoanAddCar':
		case 'LoanAddHouse':
		case 'LoanApplication':
		case 'OnLineSubmit':
		
		case 'BankDec':
		case 'PreapprovalOffer':
		
		case 'TrackStatus':
		case 'Step2':
		case 'ApolloDec':
		case 'LoanCheckList':
		case 'ManualOperation':
		case 'CreditRequest':
		case 'AppraisalRequest':
			SetLoanMenuData();
			break;
		
		case 'AppraisalMain':
		case 'AppraisalSiteSearch':
		case 'AppraisalProcess':
			SetAppraisalMenuData();
	}
	
	OutputMenu(sPageName, lUserType, lStatus);
	
	MenuData = 0;
}

function SetMainMenuData() {
	var idx=0;
	
	MenuData[idx++] = Array( 0x0016, 0, AC_NONE, "我的工作室", "", 0 )
	MenuData[idx++] = Array( 0x0010, 1, -AC_REQUESTSUBMIT, "发出短信息", ";RequestSubmit;", 0 )
	MenuData[idx++] = Array( 0x0402, 1, AC_NONE, "中介管理", "", 0 )
	MenuData[idx++] = Array( 0x0C02, 2, AC_DEALERSTATS, "概况管理", ";DealerStats;", 0 )
	MenuData[idx++] = Array( 0x0402, 2, AC_DEALERSUMMARY, "详细管理", ";DealerSummary;", 0 )
	MenuData[idx++] = Array( 0x0004, 1, AC_BANKSUMMARY, "台账报告", ";BankSummary;", 0 )
	MenuData[idx++] = Array( 0x0012, 1, AC_NEW, "申请新贷款", "", 0 )
	MenuData[idx++] = Array( 0x0016, 1, AC_NONE, "贷款查找", "", 0 )
	MenuData[idx++] = Array( 0x0000, 2, AC_DMAIN, "Home", ";DealerMain;", 0 )
	MenuData[idx++] = Array( 0x0000, 2, AC_BMAIN, "Home", ";BankMain;", 0 )
	MenuData[idx++] = Array( 0x0000, 2, AC_PMAIN, "Home", ";ApolloMain;", 0 )
	MenuData[idx++] = Array( 0x0016, 2, AC_SITESEARCH, "按姓名查找", ";SiteSearch;", -1 )
	MenuData[idx++] = Array( 0x0012, 2, AC_SITESEARCH, "策划中贷款", ";SiteSearch;", 1 )
	MenuData[idx++] = Array( 0x0012, 2, AC_SITESEARCH, "已提交贷款", ";SiteSearch;", 2 )
	MenuData[idx++] = Array( 0x0004, 2, AC_SITESEARCH, "待处理贷款", ";SiteSearch;", 2 )
	MenuData[idx++] = Array( 0x0016, 2, AC_SITESEARCH, "已受理贷款", ";SiteSearch;", 3 )
	MenuData[idx++] = Array( 0x0016, 2, AC_SITESEARCH, "预批准贷款", ";SiteSearch;", 4 )
	MenuData[idx++] = Array( 0x0016, 2, AC_SITESEARCH, "已批准贷款", ";SiteSearch;", 5 )
	MenuData[idx++] = Array( 0x0016, 2, AC_SITESEARCH, "已放款贷款", ";SiteSearch;", 6 )
	MenuData[idx++] = Array( 0x0016, 2, AC_SITESEARCH, "已拒绝贷款", ";SiteSearch;", 7 )
	lEntryNo = idx
}

function SetLoanMenuData() {
	var idx=0;
	
	MenuData[idx++] = Array( 0x0017, 0, AC_NONE, "贷款处理流程", "", 0 )
	MenuData[idx++] = Array( 0x0010, 1, -AC_REQUESTSUBMIT, "发出短信息", ";RequestSubmit;", 0 )
	MenuData[idx++] = Array( 0x0017, 1, AC_NONE, "信贷策划", "", 0 )
	MenuData[idx++] = Array( 0x0017, 2, AC_APPLY, "贷款基本资料", ";LoanApplication;", 0 )
	MenuData[idx++] = Array( 0x0017, 2, "PageBranch(AC_ADD)", "房屋汽车资料", ";LoanAddCar;LoanAddHouse;", 0 )
	MenuData[idx++] = Array( 0x0017, 2, AC_APP, "申请人一般资料", ";App;", 0 )
	MenuData[idx++] = Array( 0x0117, 2, AC_APPCO, "共同申请人一般资料", ";AppCo;", 0 )
	MenuData[idx++] = Array( 0x0017, 2, AC_APPFIN, "申请人财务资料", ";AppFin;", 0 )
	MenuData[idx++] = Array( 0x0017, 2, AC_APPDIS, "申请人信用披露", ";AppDis;", 0 )
	MenuData[idx++] = Array( 0x0117, 2, AC_APPDISCO, "共同申请人信用披露", ";AppDisCo;", 0 )
	MenuData[idx++] = Array( 0x0013, 2, AC_ONLINESUBMIT, "提交贷款申请", ";OnLineSubmit;", 0 )
	MenuData[idx++] = Array( 0x0213, 2, AC_STEP2, "提交回复", ";Step2;", 2 )
	MenuData[idx++] = Array( 0x0217, 1, AC_NONE, "信贷审批", "", 2 )
	MenuData[idx++] = Array( 0x0210, 2, AC_APOLLODEC, "审批决策", ";ApolloDec;", 2 )
	MenuData[idx++] = Array( 0x0204, 2, AC_BANKDEC, "审批决策", ";BankDec;", 2 )
	MenuData[idx++] = Array( 0x0217, 2, AC_CHECKLIST, "文件核实", ";LoanCheckList;", 2 )
	MenuData[idx++] = Array( 0x0212, 2, AC_MANUALOPERATION, "外部流程", ";ManualOperation;", 2 )
	MenuData[idx++] = Array( 0x0214, 2, AC_PO, "银行回复", ";PreapprovalOffer;", 2 )
	MenuData[idx++] = Array( 0x0202, 2, AC_PO, "银行回复", ";PreapprovalOffer;", 3 )
	MenuData[idx++] = Array( 0x0217, 1, AC_NONE, "信贷表格", "", 2 )
	MenuData[idx++] = Array( 0x0217, 2, -AC_WORDDOC, "贷款申请书", ";WordDoc;", 2 )
	MenuData[idx++] = Array( 0x0217, 2, -AC_ANAREPORT, "风险评估书", ";AnalysisReport;", 2 )
	MenuData[idx++] = Array( 0x0216, 1, AC_NONE, "相关服务", "", 2 )
	MenuData[idx++] = Array( 0x0212, 2, AC_CREDITREQUEST, "信用报告", ";CreditRequest;", 2 )
	MenuData[idx++] = Array( 0x2216, 2, AC_APPRAISALREQUEST, "评估报告", ";AppraisalRequest;", 2 )
	MenuData[idx++] = Array( 0x1017, 1, "MM_openBrWindow('Footer1s.htm','','scrollbars=yes,resizable=yes,width=800,height=520')",
	                                             "实用工具", "", ";LoanApplication;" )
	lEntryNo = idx
}

function SetAppraisalMenuData() {
	var idx=0;
	MenuData[idx++] = Array( 0x0020, 0, AC_NONE, "贷款处理流程", "", 0 )
	MenuData[idx++] = Array( 0x0020, 1, AC_NONE, "贷款查找", "", 0 )
	MenuData[idx++] = Array( 0x0000, 2, AC_LMAIN, "Home", ";AppraisalMain;", 0 )
	MenuData[idx++] = Array( 0x0020, 2, AC_APPRAISALSITESEARCH, "需要预评估", ";AppraisalSiteSearch;", 1 )
	MenuData[idx++] = Array( 0x0020, 2, AC_APPRAISALSITESEARCH, "需要正式评估", ";AppraisalSiteSearch;", 2 )
	MenuData[idx++] = Array( 0x0020, 2, AC_APPRAISALSITESEARCH, "已完成预评估", ";AppraisalSiteSearch;", 3 )
	MenuData[idx++] = Array( 0x0020, 2, AC_APPRAISALSITESEARCH, "已完成正式评估", ";AppraisalSiteSearch;", 4 )
	MenuData[idx++] = Array( 0x0020, 2, AC_APPRAISALSITESEARCH, "无法评估案例", ";AppraisalSiteSearch;", 5 )
	MenuData[idx++] = Array( 0x0000, 2, AC_APPRAISALPROCESS, "Data", ";AppraisalProcess;", 0 )
	lEntryNo = idx
}

function CheckCond(lCond, vValue, sPage, lUserType, lStatus) {
	var obj
	
	if ((lCond & bitType[lUserType]) == 0) return 0;
	if ((lCond & 0x0100) && (document.all("Local_ExistCoApp").value!="1")) return 0;
	if ((lCond & 0x0200) && (lStatus < vValue)) return 0;
	if ((lCond & 0x0400) && (lUserGroup < 30)) return 0;
	if ((lCond & 0x0800) && (lDepartLevel != 1)) return 0;
	if ((lCond & 0x1000) && (vValue.indexOf(";" + sPage + ";")==-1)) return 0;
	if (lCond & 0x2000) {
		obj = (document.all("slt_11001_0_")) ? document.all("slt_11001_0_") : document.all("LoanCat")
		if (!IsHouseLoan(parseInt(obj.value))) return 0;
	}
	return 1;
}

function CheckPage(sCondPage, vValue, sPage) {
	if (sCondPage.indexOf(";" + sPage + ";")==-1) return 0;
	if (sPage=="SiteSearch" && lListType!=vValue) return 0;
	if (sPage=="AppraisalSiteSearch" && lListType!=vValue) return 0;
	return 1;
}

function MenuClicked(obj, nLvl, code, lValue) {
	if (code==AC_NONE && nLvl==1) {
		if (oCurSub) oCurSub.style.display = "none";
		obj.style.display = "block";
		oCurSub = obj;
	}
	else if (code<0) {
		OpenSubWin(-code);
	}
	else if (code==AC_SITESEARCH || code==AC_APPRAISALSITESEARCH) {
		SubmitPage(code, lValue);
	}
	else if (code>0) {
		SubmitPage(code);
	}
}

function OutputMenu(sPageName, lUserType, lStatus) {
	var ProcData = new Array(40)
	var LVL1Data = new Array(20)
	var idx, idxL, lLevelNo
	var stOut, lCurSub, bInTable;
	
	if (lUserType <= 0) return;
	if (sPageName=="TrackStatus") {
		if (parseInt(FindObj("int_20000_0_").value) == 0) return;
		if (parseInt(FindObj("int_20001_0_").value) == 0) return;
	}
	
	for (idx=0, idxL=0; idx<lEntryNo; idx++) {
		if (MenuData[idx][1]==1)
			LVL1Data[++idxL] = idx;
		ProcData[idx] = Array( CheckCond(MenuData[idx][0], MenuData[idx][5], sPageName, lUserType, lStatus),
		                       CheckPage(MenuData[idx][4], MenuData[idx][5], sPageName) )
		if (ProcData[idx][1])
			ProcData[LVL1Data[idxL]][1] = (ProcData[idx][0]==1) ? 1 : 2;
	}
	lLevelNo = idxL;
	
	lCurSub = 0;
	bInTable = false;
	stOut = '<TR valign=top HEIGHT=400><TD><TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>'
	for (idx=0, idxL=0; idx<lEntryNo; idx++) {
		switch (MenuData[idx][1]) {
			case 0:	// Description
				stOut += '<TR><TD WIDTH=180 HEIGHT=30 background="images/t2.gif">'
				       +     '<div class=HH1>' + MenuData[idx][3] + '</div>'
				       + '</TD></TR>'
				break;
			case 1:
				if (ProcData[idx][0]==0) {
					do {
						if (++idx>=lEntryNo) break;
						if (MenuData[idx][1]==1) idxL++;
					} while (MenuData[idx][1]!=1 || ProcData[idx][0]!=1)
					if (idx>=lEntryNo) break;
				}
				
				idxL++;
				if (bInTable)  stOut += "</TABLE></TD></TR>"
				stOut += '<TR><TD WIDTH=180 HEIGHT=23 STYLE="CURSOR:hand" '
				       //+ ((ProcData[idx][1])?'':'onMouseOver="MyMouseOver(this)" onMouseOut="MyMouseOut(this)"')
				       + ' onClick="' + ((MenuData[idx][0]&0x1000)?(MenuData[idx][2] + '"')
				                             :('MenuClicked(Sub' + idxL + ',1,' + MenuData[idx][2] + ',' + MenuData[idx][5] + ')"'))
				       + ' background="' + ((ProcData[idx][1]==1)?'images/label_b.gif':'images/label_g.gif') +'">'
				       +     '<div class=HH2>' + MenuData[idx][3] + '</div>'
				       + '</TD></TR>'
				stOut += '<TR><TD><TABLE ID=Sub' + idxL + ' style="display:' + ((ProcData[idx][1])?'block':'none') + '">'
				if (ProcData[idx][1])  lCurSub = idxL;
				bInTable = true;
				break;
			case 2:
				if (ProcData[idx][0]==0) break;
				
				stOut += '<TR><TD width=33></TD>'
				stOut += '<TD width=140 height=18 bgcolor=#DDDDDD STYLE="CURSOR:hand" '
				       + 'onClick=MenuClicked(this,2,' + MenuData[idx][2] + ',' + MenuData[idx][5] + ')>'
				       + ((ProcData[idx][1])?'<B>':'') + MenuData[idx][3]
				       + '</TD>'
				stOut += '<TD width=7></TD></TR>'
				break;
		}
	}
	if (bInTable)  stOut += "</TABLE></TD></TR>"
	stOut += '</TABLE></TD></TR>'
	
	document.write(stOut)
	oCurSub = ((lCurSub) ? eval("Sub"+lCurSub) : 0)
}

var reportWin = 0
var docWin = 0

function OpenSubWin(lPage) {
	var sPage, oWin
	var exp = new Date(); 
	exp.setTime(exp.getTime()+10000)
		
	switch (lPage) {
		case AC_ANAREPORT:
			oWin = reportWin
			sPage = "AnalysisReport"
			break;
		case AC_WORDDOC:
			oWin = docWin
			sPage = "WordDocument"
			break;
		case AC_REQUESTSUBMIT:
			NewRequest();
			return;
		default:
			return;
	}
	
	if (oWin!==0) {
		if (!oWin.closed) {
			oWin.close()
		}
	}
	
	SetCookie( "ALDS_PARAM", sPage + ";" + document.all("int_20000_0_").value, exp )
	oWin = window.open('submit.asp',sPage,'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no,scrollbars=yes');
	
	switch (lPage) {
		case AC_ANAREPORT:
			reportWin = oWin
			break;
		case AC_WORDDOC:
			docWin = oWin
			break;
	}
}
