/*
时间: 2006-3-30
作者：lim
*/

//全局变量
var http_request = false; 
var currentPos = null;
//var moreLinkUrl = "";

function DelayLoadTree(treeid,requestType,fileFormat)
{

    var objDivName = "D" + treeid;
    var div = document.getElementById(objDivName);
	var visible = (div.style.display!="none");
	var key = document.getElementById("P" + treeid);
	var closed = document.getElementById("C" + treeid);
	var open = document.getElementById("O" + treeid);
	
	
	//不要图标
	open.style.display="none";
	closed.style.display="none";
	
	
	if (visible)
	{
		div.style.display="none";
		/*
		//要图标
	 	// Hide open icon and the node contents
	 	div.style.display="none";
	 	open.style.display="none";
	 	// Show the closed icon
	 	closed.style.display="block";
	 	*/
	 	
	 	key.innerHTML="<img src='../images/plus.gif'  hspace='0' vspace='0' border='0'>";
	}
	else
	{
		div.style.display="block";
		/*
		//要图标
		// Show node contents and the icon
	  	div.style.display="block";
		open.style.display="block";
	 	// Hide the closed icon
	 	closed.style.display="none";
	 	*/
	 	
	 	var requestUrl = "../MoreInfo/TreeFill.aspx?FileFormat=" + fileFormat + "&TreeId="+ treeid + "&requestType=" + requestType;
	 	if (moreLinkUrl.length != 0) {
			requestUrl += "&MoreLink=" + moreLinkUrl; 
		}
		//alert(requestUrl);
	 	key.innerHTML="<img src='../images/minus.gif'  hspace='0' vspace='0' border='0'>";
	    AjaxList(objDivName,requestUrl);
	}
}
function DelayLoadFirstListTree(objDivName,treeid,requestType,fileFormat)
{
	
	var requestUrl = "../MoreInfo/TreeFill.aspx?FileFormat=" + fileFormat + "&TreeId="+ treeid + "&requestType=" + requestType;
	if (moreLinkUrl.length != 0) {
		requestUrl += "&MoreLink=" + moreLinkUrl; 
	}
	//alert(requestUrl);
	AjaxList(objDivName,requestUrl);
}
//根据不同浏览器得到不同样式表
function GetCssByIe(cssName_Fire,cssName_Ie,divName)
{	
	var objDiv = document.getElementById(divName);
	var newDiv = document.createElement("Div");
	newDiv.className = cssName_Fire;
	//if (window.navigator.userAgent.indexOf("MSIE")>=1)
	if (window.navigator.userAgent.indexOf("Firefox")>=1)
	{
		newDiv.innerHTML = "<div id=\"TreeList\"></div>";
		
	}
	else
	{
		newDiv.className = cssName_Ie;
		//带滚动条
		//newDiv.innerHTML = "<div id=\"TreeList\"></div><br>";
		//不带滚动条
		newDiv.innerHTML = "<div id=\"TreeList\"></div>";
	}
	//alert(newDiv.className);
	objDiv.appendChild(newDiv);
}

function AjaxList(objDivName,requestUrl) {
	  document.getElementById(objDivName).style.display = "";
	  document.getElementById(objDivName).innerHTML = "<img src='../images/loading.gif'  hspace='0' vspace='0' border='0'>  <div class='loading' style='display:inline'>载入中...</div>";
	  
	  //为document.getElementById(currentPos).innerHTML = http_request.responseText; 作准备
	  currentPos = objDivName;
	  //调用
	  send_request(requestUrl);
}
 
function send_request(url) {//初始化、指定处理函数、发送请求的函数
  http_request = false;
  //开始初始化XMLHttpRequest对象
  if(window.XMLHttpRequest) { //Mozilla 浏览器
	   http_request = new XMLHttpRequest();
	   if (http_request.overrideMimeType) {//设置MiME类别
		http_request.overrideMimeType('text/xml');
	   }
  }
  else if (window.ActiveXObject) { // IE浏览器
	   try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	   } catch (e) {
		try {
		 http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	   }
  }
  if (!http_request) { // 异常，创建对象实例失败
	   window.alert("不能创建XMLHttpRequest对象实例.");
	   return false;
	  }
	  http_request.onreadystatechange = processRequest;
	  // 确定发送请求的方式和URL以及是否同步执行下段代码
	  http_request.open("GET", url, true);
	  http_request.send(null);
 }
 
 
// 处理返回信息的函数
function processRequest() {
	    // 判断对象状态
		// readyState: 对象状态(integer):0 = 未初始化,1 = 读取中,2 = 已读取,3 = 交互中,4 = 完成
        if (http_request.readyState == 4) { 
		
		// 信息已经成功返回，开始处理信息
		//status : 服务器返回的状态码, 如：404 = "文件末找到" 、200 ="成功"
            if (http_request.status == 200) 
			{ 
				//alert(http_request.responseText);
				document.getElementById(currentPos).innerHTML = http_request.responseText;
				if (http_request.responseText.indexOf("NoTreeNodes") != -1) {
				document.getElementById(currentPos).style.display = "none";
				}
				
            } else { //页面不正常
                alert("您所请求的页面有异常。");
            }
        }
    }
 
//给循环得到每个xml的字节点，并且按照formatXml规定的格式打印出来
function GetXmlPrint(getXmlNode)
 {
 	var outString = "";
	var i = 0;
	var j = 0;
 	for(i =0;i < getXmlNode.length; i++)
	{
		//alert(itemNode[i].childNodes);
		if(getXmlNode[i].hasChildNodes())
		{
			for (j = 0 ;j < getXmlNode[i].childNodes.length; j ++)
			{
				if(getXmlNode[i].childNodes[j].hasChildNodes())
				{
					//alert(getXmlNode[i].childNodes[j].nodeName);//节点名
					//outString += getXmlNode[i].childNodes[j].childNodes[0].nodeValue + "<br>";
					outString += formatXml(getXmlNode[i].childNodes[j]);
				}
				//alert(outString);
			}
		}
		outString = "<ul>" + outString + "</ul>"
	}
	//outString = getXmlNode[0].getElementsByTagName("title")[0].childNodes[0].nodeValue;
	document.getElementById(currentPos).innerHTML = outString;
 }
 
 //得到某个父节点的Node的子节点值
 //xmlParentNode：父结点
 //NodeName：子节点名
function GetXmlNodeValue(xmlParentNode,NodeName)
 {
 	var outString = xmlParentNode.getElementsByTagName(NodeName)[0].childNodes[0].nodeValue;
	return outString;
 }

function formatXml(xmlNode)
 {
 	var outString = "";
	
	return outString;
 }
 

