//定义每页数据的数据个数
//var g_nPageSize = 50;

function GetLocationDir()
{
	var href = window.location;
	href = unescape(href);
	end = href.lastIndexOf("/");
	if(end == -1)
	{
		alert("GetLocationDir() fail!");
		return "";
	}

	href = href.substring(0, end + 1);
	return href;
}

var g_WebSerUrl = GetLocationDir()+"/WebFun.asmx"

function ASP_WebFunction(strUrl, strParameter)
{
	strUrl = strUrl+"?"+strParameter;	
	var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	xmlhttp.Open("POST", strUrl, false);
	xmlhttp.setRequestHeader("Content-Type","text/html")
	xmlhttp.Send(strParameter);
	return xmlhttp.responseText;
}

function WebFunction(strFunName, strInputXML, strOuputName)
{
	var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	var strSerUrl = GetLocationDir()+"WebFun.aspx?"+"FunName="+strFunName+"&OutputName="+strOuputName;
	xmlhttp.Open("Post", strSerUrl, false);	
	xmlhttp.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.Send(strInputXML);
	return xmlhttp.responseText;
}

function WebFunction_Old(strFunName, strInputXML, strOuputName)
{
	//return WebFunctionTest(strFunName, strInputXML, strOuputName);

	var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	var strSerUrl = g_WebSerUrl+"/WebFunction";
	//var strSerUrl = GetLocationDir()+"/WebFun.aspx"
	//xmlhttp.Open("Get", strSerUrl, false);
	xmlhttp.Open("POST", strSerUrl, false);	
	xmlhttp.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//xmlhttp.SetRequestHeader("Content-Type", "application/text");
	//xmlhttp.SetRequestHeader("Content-Type", "text/xml");
	xmlhttp.Send("strFunName="+strFunName+"&strInputXML="+strInputXML+"&strOutputName="+strOuputName);
	var xmNodeList = xmlhttp.responseXML.selectNodes("string");
	if(xmNodeList.length > 0)
		return xmNodeList.item(0).text;

	return "<Error>操作失败！</Error>"
}

function WebFunction_Dir(strDir, strFunName, strInputXML, strOuputName)
{
	var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	var strSerUrl = strDir+"WebFun.aspx?"+"FunName="+strFunName+"&OutputName="+strOuputName;
	xmlhttp.Open("Post", strSerUrl, false);	
	xmlhttp.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.Send(strInputXML);
	return xmlhttp.responseText;
}

function XmlTextToDoc_old(strXml)
{
	//strXml = strXml.replace("&", "&amp;");
	//不只知道为什么只能替换一次,只能出下策了

	var i = 0;
	for(i=0; i<100; i++)
		strXml = strXml.replace("&", "~amp;");

	for(i=0; i<100; i++)
		strXml = strXml.replace("~amp;", "&amp;");

	//strXml = strXml.replace("<", "&lt;");

	for(i=0; i<100; i++)
		strXml = strXml.replace("<", "~lt;");

	for(i=0; i<100; i++)
		strXml = strXml.replace("~lt;", "&lt;");

	//strXml = strXml.replace(">", "&gt;");

	for(i=0; i<100; i++)
		strXml = strXml.replace(">", "~gt;");

	for(i=0; i<100; i++)
		strXml = strXml.replace("~gt;", "&gt;");

	return strXml;
}

function XmlTextToDoc(strXml)
{
	while(strXml.indexOf("&")>=0)
		strXml = strXml.replace("&", "~amp;");

	while(strXml.indexOf("~amp;")>=0)
		strXml = strXml.replace("~amp;", "&amp;");

	while(strXml.indexOf("<")>=0)
		strXml = strXml.replace("<", "~lt;");

	while(strXml.indexOf("~lt;")>=0)
		strXml = strXml.replace("~lt;", "&lt;");

	while(strXml.indexOf(">")>=0)
		strXml = strXml.replace(">", "~gt;");

	while(strXml.indexOf("~gt;")>=0)
		strXml = strXml.replace("~gt;", "&gt;");

	return strXml;
}

function GetXmlElemText(strMain,strSub)
{
	return GetElem(strMain,strSub);		
}

function GetElem(strMain,strSub)
{
    var len = strSub.length + 2;
	var pos1 = strMain.indexOf("<"+strSub+">");
	if (pos1 == -1)
	   return "";

	var pos2 = strMain.indexOf("</"+strSub+">");
	if (pos2 == -1)
	   return "";

	return strMain.substr(pos1+len,pos2-pos1-len);	
}

function GetElemByIndex(strMain, strSub, RowIndex)
{
    var len = strSub.length + 2;
	var i = 0;
    var pos1 = 0;
    var StartPos = 0;
	while(i<=RowIndex)
	{
		pos1 = strMain.indexOf("<"+strSub+">",StartPos);
		if (pos1 == -1)
		   break;

		StartPos = pos1 + len;
		i++;
	}	
	if (pos1 == -1)
	   return "";

	var pos2 = strMain.indexOf("</"+strSub+">",pos1+len);
	if (pos2 == -1)
	   return "";

	return strMain.substr(pos1+len,pos2-pos1-len);	
}
//intStartPosi 查找的位置
function GetElemPosi(strMain, strSub, intStartPosi,strValue)
{
	var i = intStartPosi;
	var lbtmp = true;
	var RetValue = -1;
	while(lbtmp)
	{
		var str1 = GetElemByIndex(strMain, strSub, i);
		if (str1=="")
			lbtmp = false;
		else
		{
			if (str1==strValue)
			{
				lbtmp = false;
				RetValue = i;
			}
		}
		i++;
	}
	//
	return RetValue;
}
