var menuID,infoID,infoModel;

function Page_onLoad(){
  menuID=document.getElementById("hiddenMenuID").value;
  infoID=document.getElementById("hiddenInfoID").value;
  infoModel=document.getElementById("infoModel").value;
  showGovernmentInfo(infoModel,menuID,infoID);
}

addLoadEvent(Page_onLoad);

function showGovernmentInfo(infoModel,menuID,infoID){
  if(infoModel<=0){
    //信息列表
      document.all.contentFrame.src="fGovernmentInfoList.action?menuID="+menuID;
  }else if(menuID>0){
    //单项信息
      document.all.contentFrame.src="fGovernmentSingleInfo.action?menuID="+menuID;
  }else if(infoID>0){
    //详细信息
     window.open("fGovernmentInfo.action?id="+infoID);
    //document.all.contentFrame.src="fGovernmentInfo.action?id="+infoID;
  }
}

var infogkXMLHttpReq = false;
var imgObject;
//显示子节点
function showInfogkChildNodes(imgObj,id,parentID){
  parentNodeID=parentID;
  currentNodeID=id;
  imgObject=imgObj;
  if(document.getElementById("tr_"+parentID+"_"+id+"_child")){
    document.getElementById("tb_"+parentID).deleteRow(document.getElementById("tr_"+parentID+"_"+id+"_child").rowIndex);
    return;
  }
  infogkXMLHttpReq=createXMLHttpRequest();
  sendRequest(infogkXMLHttpReq,"fore.childnodes?menuID="+id,showInfogkChildNodesRes);
}

//判断是否是否空值
function IsInfogkNodeValue(parentNode,childNode){
  return !parentNode.getElementsByTagName(childNode)[0].hasChildNodes();
}

function showInfogkChildNodesRes() {
  if (infogkXMLHttpReq.readyState==4) {
    if (infogkXMLHttpReq.status==200){
      readInfogkXML();
    }
  }
}

//读取子节点并显示
function readInfogkXML(){
  //alert(infogkXMLHttpReq.responseText);

  var nodes=infogkXMLHttpReq.responseXML.getElementsByTagName("Node");
  var tb=document.createElement("<table>");
  tb.setAttribute("border","0");
  tb.setAttribute("cellPadding","0");
  tb.setAttribute("cellSpacing","0");
  tb.setAttribute("id","tb_"+currentNodeID);


  for(i=0;i<nodes.length;i++){
    var node=nodes[i];

    var id=IsInfogkNodeValue(node,"ID")?0:node.getElementsByTagName("ID")[0].firstChild.data;
    var parentID=IsInfogkNodeValue(node,"ParentID")?"":node.getElementsByTagName("ParentID")[0].firstChild.data;
    var menuName=IsInfogkNodeValue(node,"MenuName")?"":node.getElementsByTagName("MenuName")[0].firstChild.data;
    var viewIndex=IsInfogkNodeValue(node,"ViewIndex")?1:node.getElementsByTagName("ViewIndex")[0].firstChild.data;
    var infoType=IsInfogkNodeValue(node,"InfoType")?0:node.getElementsByTagName("InfoType")[0].firstChild.data;
    var linkType=IsInfogkNodeValue(node,"LinkType")?0:node.getElementsByTagName("LinkType")[0].firstChild.data;
    var linkURL=IsInfogkNodeValue(node,"LinkURL")?"#":node.getElementsByTagName("LinkURL")[0].firstChild.data;
    var readOnly=IsInfogkNodeValue(node,"ReadOnly")?1:node.getElementsByTagName("ReadOnly")[0].firstChild.data;
    var flag=IsInfogkNodeValue(node,"Flag")?"":node.getElementsByTagName("Flag")[0].firstChild.data;
    var manageBy=IsInfogkNodeValue(node,"ManageBy")?"":node.getElementsByTagName("ManageBy")[0].firstChild.data;
    var hasChild=IsInfogkNodeValue(node,"HasChild")?0:node.getElementsByTagName("HasChild")[0].firstChild.data;



    var lengths=tb.rows.length;
    var newRow=tb.insertRow(lengths);



    var clickScript="";
    var imgName="hr.gif";
    if(hasChild=="true"){
      imgName="arrow.gif";
      clickScript="showInfogkChildNodes(this,"+id+","+parentID+")";
    }

    var url="#";
    var target="";
    if(infoType=="0" || infoType=="2"){
      target="_self";
      url="showGovernmentInfo("+infoType+","+id+",0)";
    }else if(linkType=="0"){//本地链接
      target="_blank";
      url=linkURL;
    }else{//外部链接
      target="_blank";
      url=linkURL;
    }
    if(hasChild=="true"){
      target="_self";
      //url="javascript:showChildNodes(this.parentElement.parentElement,"+menuForm.getId()+","+menuForm.getParentID()+")";
      url="this.parentElement.parentElement.cells(0).children(0).click()";
    }


    newRow.insertCell(0);
    newRow.insertCell(1);
    newRow.cells(0).width="15";
    newRow.cells(0).height="20";
    newRow.cells(0).innerHTML="<img alt='' src='images/"+imgName+"' onclick='"+clickScript+"'>";
    newRow.cells(0).align="right";
    newRow.cells(1).vAlign="bottom";
    newRow.cells(1).noWrap=true;
    newRow.cells(1).innerHTML+="&nbsp;<a href=\"javascript:\"  onclick=\""+url+"\">"+decodeURI(menuName)+"</a>";
  }

  var rowIndex=imgObject.parentElement.parentElement.rowIndex;

  var tbObj=document.getElementById("tb_"+parentNodeID);
  var parentRow=tbObj.insertRow(rowIndex+1);
  parentRow.style.display="block";
  parentRow.insertCell(0);
  parentRow.insertCell(1);

  parentRow.setAttribute("id","tr_"+parentNodeID+"_"+currentNodeID+"_child");
  parentRow.cells(1).innerHTML="";
  parentRow.cells(1).style.paddingLeft=5;
  parentRow.cells(1).appendChild(tb);
}

