﻿LeadingMIS.UI.ButtonList = function(){}
LeadingMIS.UI.ButtonList.Init = function(){
	var oNodeList = window.document.getElementsByTagName("XML");
	for(var i = 0; i < oNodeList.length; i++)
	{
		if(oNodeList[i].type=="buttonlist")
		{
			LeadingMIS.UI.ButtonList.private_Draw(oNodeList[i]);
		}
	}
} 

LeadingMIS.UI.ButtonList.Enabled = function(bShow){
	var oNodeList = window.document.getElementsByTagName("XML");
	for(var i = 0; i < oNodeList.length; i++){
		if(oNodeList[i].type=="buttonlist"){
			var strShow = "";
			strShow = (bShow==true) ? "true" : strShow;
			strShow = (bShow==false) ? "false" : strShow;
			LeadingMIS.UI.ButtonList.private_Draw(oNodeList[i], strShow);		
		}
	}
}


LeadingMIS.UI.ButtonList.GetDocXml = function(ContainerID)
{
	var oContainer = window.document.all.item(ContainerID,0);
	if(oContainer){
		var oNodeList = oContainer.getElementsByTagName("XML");
		for(var i = 0; i < oNodeList.length; i++)
		{
			if(oNodeList[i].type=="buttonlist")
			{
				return oNodeList[i];
			}
		}
	}
	return null;
}

LeadingMIS.UI.ButtonList.Draw = function(ContainerID)
{
	var obj = LeadingMIS.UI.ButtonList.GetDocXml(ContainerID);
	if(obj!=null)
		LeadingMIS.UI.ButtonList.private_Draw(obj);
}

LeadingMIS.UI.ButtonList.private_Draw = function(XmlContainer, UserEnabled)
{
/*
	<span style='display:none' >
		<xml type='buttonlist' id='1'>
			<root type='1' style='2'>
				<row enabled="true" onclick="lbnAdd.click();" title="增加" image="" name="增加" display='true'/>
				<row enabled="true" onclick="lbnDel.click();" title="删除" image="" name="删除" display='true'/>
				<row enabled="true" onclick="lbnMod.click();" title="修改" image="" name="修改" display='true'/>
			</root>
		</xml>
	</span>
	<span id='1'>显示HTML</span>
*/
	try{
		var oRoot = XmlContainer.selectNodes("/root").item(0);
		
		var nType = parseInt(oRoot.getAttribute("type").trim());
		var nStyle = parseInt(oRoot.getAttribute("style").trim());
		var oXml = XmlContainer.selectNodes("/root/row[@display='true']");
		var strHtml = "";
		if(nType==1)
		{
			//工具条上按钮
			if(nStyle==1)
			{
				strHtml = "<table height='25' cellSpacing='0' cellPadding='0' border='0'><tr>";
				for(var i = 0; i < oXml.length; i++ )
				{
					var strEnabled = oXml.item(i).getAttribute("enabled");
					if(UserEnabled!=null){
						strEnabled = UserEnabled;
					}
					var nWidth = oXml.item(i).getAttribute("name").getByteLength() * 6;
					nWidth += 16 + 5 + 5;
					strHtml += "<td vAlign='middle' align='center' width='" + (nWidth + 5) + "' >";
					strHtml += "	<table border='0' cellspacing='0' cellpadding='0' " + ((strEnabled == "true") ? "onclick=\"" + oXml.item(i).getAttribute("onclick") + "\"" : "disabled title='您没有权限操作此项'" ) + " >";
					strHtml += "		<tr>";
					strHtml += "			<td class='' onmouseover='this.className=\"TableMainButton\"' onmouseout='this.className=\"\"'";
					strHtml += "				vAlign='middle' align='center' width='" + nWidth + "' title='" + oXml.item(i).getAttribute("title") + "'>";
					strHtml += "				<table border='0' cellspacing='0' cellpadding='0' width='100%'>";
					strHtml += "					<tr>";
					strHtml += "						<td align='center' nowrap ><IMG src='" +  oXml.item(i).getAttribute("image") + "' border='0' align='absmiddle' " + ((strEnabled == "false") ? "style='filter:gray;'" : "" ) + "> " +  oXml.item(i).getAttribute("name") +  "</td>";
					strHtml += "					</tr>";
					strHtml += "				</table>";
					strHtml += "			</td>";
					strHtml += "		</tr>";
					strHtml += "	</table>";
					strHtml += "</td>";
				}
				strHtml += "<td width='10'>&nbsp;</td></tr></table>";
			}
			else if(nStyle==2)//大按钮
			{
				strHtml = "<table cellSpacing='0' cellPadding='0'  border='0'><tr align='center'>";
				for(var i = 0; i < oXml.length; i++ )
				{
					var strEnabled = oXml.item(i).getAttribute("enabled");
					if(UserEnabled!=null){
						strEnabled = UserEnabled;
					}
					strHtml += "<td align='center' width='90' >";
					strHtml += "	<button class='ButtonBg1' onmouseover=\"this.className='ButtonBg2'\" onfocus='this.blur()' onmouseout=\"this.className='ButtonBg1'\" ";
					strHtml += "		title='" + oXml.item(i).getAttribute("title") + "' type='button' " + ((strEnabled=="true") ? "onclick=\"" + oXml.item(i).getAttribute("onclick") + "\"" : "disabled title='您没有权限操作此项'" ) + ">";
					strHtml += "		<span class='ButtonTxt1' onmouseover=\"this.className='ButtonTxt2'\"' onmouseout=\"this.className='ButtonTxt1'\">" +  oXml.item(i).getAttribute("name") +  "</span>";
					strHtml += "	</button>";
					strHtml += "</td>";
				}
				strHtml += "</tr></table>";
			}
			else if(nStyle==3)//小按钮
			{
				strHtml = "<table cellSpacing='0' cellPadding='0'  border='0'><tr align='center'>";
				for(var i = 0; i < oXml.length; i++ )
				{
					var strEnabled = oXml.item(i).getAttribute("enabled");
					if(UserEnabled!=null){
						strEnabled = UserEnabled;
					}
					strHtml += "<td align='center' width='50' >";
					strHtml += "	<button class='ButtonBg3' onmouseover=\"this.className='ButtonBg4'\" onfocus='this.blur()' onmouseout=\"this.className='ButtonBg3'\" ";
					strHtml += "		title='" + oXml.item(i).getAttribute("title") + "' type='button' " + ((strEnabled=="true") ? "onclick=\"" + oXml.item(i).getAttribute("onclick") + "\"" : "disabled title='您没有权限操作此项'" ) + ">";
					strHtml += "		<span class='ButtonTxt3' onmouseover=\"this.className='ButtonTxt4'\"' onmouseout=\"this.className='ButtonTxt3'\">" +  oXml.item(i).getAttribute("name") +  "</span>";
					strHtml += "	</button>";
					strHtml += "</td>";
				}
				strHtml += "</tr></table>";
			}
		}
		else if(nType==2)
		{
			//工具条上按钮
			if(nStyle==1)
			{
				strHtml = "<table height='25' cellSpacing='0' cellPadding='0' border='0'>";
				for(var i = 0; i < oXml.length; i++ )
				{
					var strEnabled = oXml.item(i).getAttribute("enabled");
					if(UserEnabled!=null){
						strEnabled = UserEnabled;
					}
					var nWidth = oXml.item(i).getAttribute("name").getByteLength() * 6;
					nWidth += 16 + 5 + 5;
					strHtml += "<tr><td height=5></td></tr>";
					strHtml += "<tr><td vAlign='middle' align='center' >";
					strHtml += "	<table border='0' cellspacing='0' cellpadding='0' " + ((strEnabled=="true") ? "onclick=\"" + oXml.item(i).getAttribute("onclick") + "\"" : "disabled title='您没有权限操作此项'" ) + " >";
					strHtml += "		<tr>";
					strHtml += "			<td class='' onmouseover='this.className=\"TableMainButton\"' onmouseout='this.className=\"\"'";
					strHtml += "				vAlign='middle' align='center' width='" + nWidth + "' title='" + oXml.item(i).getAttribute("title") + "'><table border='0' cellspacing='0' cellpadding='0' width='100%'>";
					strHtml += "					<tr>";
					strHtml += "						<td align='center' nowrap ><IMG src='" +  oXml.item(i).getAttribute("image") + "' border='0' align='absmiddle' " + ((strEnabled == "false") ? "style='filter:gray;'" : "" ) + "> " +  oXml.item(i).getAttribute("name") +  "</td>";
					strHtml += "					</tr>";
					strHtml += "				</table>";
					strHtml += "			</td>";
					strHtml += "		</tr>";
					strHtml += "	</table>";
					strHtml += "</td></tr>";
				}
				strHtml += "</table>";
			}
			else if(nStyle==2)//大按钮
			{
				strHtml = "<table cellSpacing='0' cellPadding='0'  border='0'>";
				for(var i = 0; i < oXml.length; i++ )
				{
					var strEnabled = oXml.item(i).getAttribute("enabled");
					if(UserEnabled!=null){
						strEnabled = UserEnabled;
					}
					strHtml += "<tr><td height=5></td></tr>";
					strHtml += "<tr align='center'><td align='center' width='90' >";
					strHtml += "	<button class='ButtonBg1' onmouseover=\"this.className='ButtonBg2'\" onfocus='this.blur()' onmouseout=\"this.className='ButtonBg1'\" title='" + oXml.item(i).getAttribute("title") + "' type='button' " + ((strEnabled=="true") ? "onclick=\"" + oXml.item(i).getAttribute("onclick") + "\"" : "disabled title='您没有权限操作此项'" ) + ">";
					strHtml += "		<span class='ButtonTxt1' onmouseover=\"this.className='ButtonTxt2'\"' onmouseout=\"this.className='ButtonTxt1'\">" +  oXml.item(i).getAttribute("name") +  "</span>";
					strHtml += "	</button>";
					strHtml += "</td></tr>";
				}
				strHtml += "</table>";
			}
			else if(nStyle==3)//小按钮
			{
				strHtml = "<table cellSpacing='0' cellPadding='0'  border='0'>";
				for(var i = 0; i < oXml.length; i++ )
				{
					var strEnabled = oXml.item(i).getAttribute("enabled");
					if(UserEnabled!=null){
						strEnabled = UserEnabled;
					}
					strHtml += "<tr><td height=5></td></tr>";
					strHtml += "<tr align='center'><td align='center' width='50' >";
					strHtml += "	<button class='ButtonBg3' onmouseover=\"this.className='ButtonBg4'\" onfocus='this.blur()' onmouseout=\"this.className='ButtonBg3'\" title='" + oXml.item(i).getAttribute("title") + "' type='button' " + ((strEnabled=="true") ? "onclick=\"" + oXml.item(i).getAttribute("onclick") + "\"" : "disabled title='您没有权限操作此项'" ) + ">";
					strHtml += "		<span class='ButtonTxt3' onmouseover=\"this.className='ButtonTxt4'\"' onmouseout=\"this.className='ButtonTxt3'\">" +  oXml.item(i).getAttribute("name") +  "</span>";
					strHtml += "	</button>";
					strHtml += "</td></tr>";
				}
				strHtml += "</table>";
			}
		}
		var obj = window.document.all.item("Html_" + XmlContainer.id, 0);
		if(obj){
			obj.innerHTML = strHtml;
		}
	}
	catch(e)
	{alert(e.Message);}
}