var queryurl = "http://map.shenghuo123.com/data.aspx";
// Get browser type
var IE = 1;
var NS = 2;
function BrowserType()
{
	if (navigator.appName.toLowerCase().indexOf("microsoft") >= 0) {
		return IE;
	} else if (navigator.appName.toLowerCase().indexOf("netscape") >= 0) {
		return NS;
	}
}
// Create XML Http object
function CreateXMLHttp()
{
	var xmlHttp = null;
	if (BrowserType() == IE) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (BrowserType() == NS) {
		xmlHttp = new XMLHttpRequest();
	}
	return xmlHttp;
}
//Create XML document
function CreateXmlDoc(){
	var xmldoc = null;
	if(BrowserType() == IE){
		xmldoc = new ActiveXObject("MSXML2.DOMDocument");
	}else if(BrowserType() == NS){
		xmldoc = document.implementation.createDocument("", "", null);
	}
	return xmldoc;
}
//Create XML document
function GetXmlDoc(result){
	var xmldoc = null;
	if(BrowserType() == IE){
		xmldoc = new ActiveXObject("MSXML2.DOMDocument");
				xmldoc.loadXML(result);
			}else if(BrowserType() == NS){
				xmldoc = document.implementation.createDocument("", "", null);
				var oDomP=new DOMParser();
				xmldoc=oDomP.parseFromString(result,"text/xml");
				
			}
	return xmldoc;
}

//²éÑ¯Àà
function OQuery(){
	this.searchPoiByKey = function(v_key){
		var url = queryurl + "?type=querypoi&poikey=" + escape(v_key) + "&ran=" + Math.random();
		var oHttpReq = CreateXMLHttp(); 
		oHttpReq.open("GET", url, false); 
    	oHttpReq.send("");
    	var result = oHttpReq.responseText;
		//alert(result);
   	 	var oDoc = GetXmlDoc(result);
    	return oDoc;
	}

	this.searchPoiByCircle = function(v_opoint,v_radius){
		var url = queryurl + "?type=querypoibycircle&rad=" + v_radius + "&x=" + v_opoint.x + "&y=" + v_opoint.y + "&ran=" + Math.random();
		var oHttpReq = CreateXMLHttp(); 
		oHttpReq.open("GET", url, false); 
    	oHttpReq.send("");
    	var result = oHttpReq.responseText;
		//alert(result);
   	 	var oDoc = GetXmlDoc(result);
    	return oDoc;
	}
	
	this.searchBusByName = function(v_busname){
		var url = queryurl + "?type=querybusbyname&busname=" + escape(v_busname) + "&ran=" + Math.random();
		var oHttpReq = CreateXMLHttp(); 
		oHttpReq.open("GET", url, false); 
    	oHttpReq.send("");
    	var result = oHttpReq.responseText;
		//alert(result);
		return result;
	}
	
	this.searchBusByKey = function(v_key){
		var url = queryurl + "?type=querybusbykey&buskey=" + escape(v_key) + "&ran=" + Math.random();
		var oHttpReq = CreateXMLHttp(); 
		oHttpReq.open("GET", url, false); 
    	oHttpReq.send("");
    	var result = oHttpReq.responseText;
		//alert(result);
		var oDoc = GetXmlDoc(result);
    	return oDoc;
	}
	
	this.searchBusByStation = function(v_stationkey){
	    var url = queryurl + "?type=querybusbystation&stationkey=" + escape(v_stationkey) + "&ran=" + Math.random();
		var oHttpReq = CreateXMLHttp(); 
		oHttpReq.open("GET", url, false); 
    	oHttpReq.send("");
    	var result = oHttpReq.responseText;
		//alert(result);
		var oDoc = GetXmlDoc(result);
    	return oDoc;
	}
	
	this.queryPolygon = function(){
		var url = queryurl + "?type=querypolygon&ran=" + Math.random();
		var oHttpReq = CreateXMLHttp(); 
		oHttpReq.open("GET", url, false); 
    	oHttpReq.send("");
    	var result = oHttpReq.responseText;
		//alert(result);
		var oDoc = GetXmlDoc(result);
    	return oDoc;
	}
}
