﻿//Creating the instance of the XmlHttpRequest
// branch for native XMLHttpRequest object
var client=null;
if (window.XMLHttpRequest)
{
	client = new XMLHttpRequest();
} // branch for IE/Windows ActiveX version
else if (window.ActiveXObject)
{
	client = new ActiveXObject("Microsoft.XMLHTTP");
}


//Sending information to server
function doCall(pageIndex)
{
	try
	{
		//callBack;	
		sql = document.getElementById("Hiddensql").value;	
		//alert(sql);	
		if (sql != "")
		{	
		    var url="DataGrid.aspx?pageIndex=" + pageIndex + "&sql=" + encodeURIComponent(sql);		//escape不能编码的字符：@*/+
		    //alert(url);
		    client.open("GET", url);
		    client.onreadystatechange = callBack;
		    client.send();
		}
					
	}
	catch(ex)
	{
		alert(ex.message);
	}
				
	//setTimeout('doCall()', 5000);  //5 sec
}

//waiting and processing server response
function callBack(response)
{
	try
	{
		if(client.readyState == 4 && client.status == 200)
		{
		    var   xmlDoc; 
            xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
            //var   strXML= " <root> <a> item1 </a> <b> item2 </b> </root> "; 
            //xmlDoc.loadXML(strXML); 
            //alert(xmlDoc.xml); 
//			xmlDocument = new ActiveXObject("Microsoft.XMLDOM");
			//xmlDocument = new XmlDocument(); 
			xmlDoc.async = true;
            //The responseText is loaded into XML document
//            var   strXML= " <root> <a> item1 </a> <a> item2 </a> </root> "; 
//            xmlDocument.loadXML(strXML);
            //alert(xmlDoc.xml);
            var reg=new RegExp("&nbsp;","g"); //创建正则RegExp对象    
            var stringObj=client.responseText;    
            var newstr=stringObj.replace(reg,"");    
            //document.write(newstr)
            
            
			xmlDoc.loadXML(newstr);
			//alert(client.responseText);
			//alert(xmlDoc.loadXML(newstr))//看是否是true 
            //alert(xmlDoc.parseError.reason) //看错误原因是什么
		    //alert(client.responseText);
		    //alert(xmlDoc.xml);
		    //document.write(client.responseText)
		    //Get the node <div id="grid">
		    //alert(xmlDocument);
		    //var gridNode=xmlDocument.selectSingleNode('/html/body/form/div[@id="Grid"]');
		    var gridNode=xmlDoc.selectSingleNode("/html/body/form/div[@id='Grid']");
		    //var gridNode=xmlDoc.selectSingleNode("/root/a");
		    //alert(document.getElementById("GridSection").innerHTML);
		    //alert(gridNode.xml);
		    
		    //Replace innerHTML of the default.aspx page <div id="GridElement"> with the response node.xml
			//document.getElementById("GridSection").innerHTML=gridNode.xml;
			$("#GridSection").append(gridNode.xml);
			//alert("111");
		}
	}
	catch(ex)
	{
		alert(ex.message);
	}
}

function send_request() {
    client.open("post", "Index/getArea.aspx?DistrictName=" + escape(document.getElementById('City').value), true);
    client.onreadystatechange = Getcity;
    client.send(null);
}

function Getcity() {
    if (client.readyState == 4)//请求完成，发送成功
    {

        if (client.status == 200)//交易成功
        {

            if (client.responseText != "") {

                var myarr = new Array(200);
                var ResponseText = client.responseText;
                var pos = ResponseText.indexOf(";");
                var i = 0;
                while (pos != -1) {
                    var myText = ResponseText.substring(0, pos);
                    if (myText != "") {
                        myarr[i] = myText;
                        i++;
                    }
                    ResponseText = ResponseText.substr(pos + 1);
                    pos = ResponseText.indexOf(";");
                    continue;
                }
                document.getElementById("Area").length = 0;
                for (var n = 0; n < i; n++) {
                    var myarr1 = myarr[n].split("|");
                   // document.getElementById("Area").options[n] = new Option(myarr[n], "");
                    document.getElementById("Area").options[n] = new Option(myarr1[1], myarr1[0]);
                 }

                //                    document.getElementById("Area").length = i;
            }
            //                else {
            //                    document.getElementById("Area").options[0] = new Option("请先选择省份", "");
            //                    document.getElementById("Area").length = 1;
            //                }
        }
    }
}


function send_request1() {
    client.open("post", "Index/getSite.aspx?LinesId=" + document.getElementById('Groundwire').value, true);
    client.onreadystatechange = Getsite;
    client.send(null);
}



function Getsite() {
    if (client.readyState == 4)//请求完成，发送成功
    {

        if (client.status == 200)//交易成功
        {

            if (client.responseText != "") {

                var myarr = new Array(200);
                var ResponseText = client.responseText;
                var pos = ResponseText.indexOf(";");
                var i = 0;
                while (pos != -1) {
                    var myText = ResponseText.substring(0, pos);
                    if (myText != "") {
                        myarr[i] = myText;
                        i++;
                    }
                    ResponseText = ResponseText.substr(pos + 1);
                    pos = ResponseText.indexOf(";");
                    continue;
                }
                document.getElementById("Site").length = 0;
                for (var n = 0; n < i; n++) {
                    var myarr1 = myarr[n].split("|");
                    document.getElementById("Site").options[n] = new Option(myarr1[1], myarr1[0]);
                 }

                //                    document.getElementById("Area").length = i;
            }
            //                else {
            //                    document.getElementById("Area").options[0] = new Option("请先选择省份", "");
            //                    document.getElementById("Area").length = 1;
            //                }
        }
    }
}



 
 
