var iTotalRows = 0;
var stringArray = new Array();

function createXML(createXMLFor, XMLType, strQueryString) {
	//GLog.write("in createXML");
 
	var url = "./xml/createXML.asp?t=1&createXMLFor="+createXMLFor;

    checkBounds();
    
  	var bounds = googleMap.getBounds();
	var zoom = googleMap.getBoundsZoomLevel(bounds);
		
	
  	//send to createXML.asp with the appropriate parameters to get the data
  	//then send the data to the appropriate function to parse and display
  	
    var xmlMinX = minx;
  	var xmlMaxX = maxx;
  	var xmlMaxY = maxy;
  	var xmlMinY = miny; 
  	
	url = url + "&minX="+xmlMinX+"&maxX="+xmlMaxX+"&minY="+xmlMinY+"&maxY="+xmlMaxY

	//GLog.write(url);
	var request = GXmlHttp.create();

	request.open("GET", url, true);
	
	request.onreadystatechange = function() {
  		if (request.readyState == 4) {
  			
  			//alert(request.responseText);
  				
			var xmlDoc = null;
			var elem = null;
			xmlDoc = request.responseXML;
			
			if (xmlDoc != null) {
				
			if (XMLType == 'marker') {
				var elem = xmlDoc.documentElement.getElementsByTagName("event");

				if (elem.length > 0) {
				    //call function to plot markers
					var eventsExist = true;
					createPopups(elem, xmlDoc);
				}
				else {
					//hide please wait screen
					//functions are in javascript/showHidePleaseWaitScreen.js
					initializeEventMarkers(eventMarkers);
					hidePleaseWaitScreen();
					eventsExist = false;
				}
			}//end if XMLType == marker
			else if (XMLType == 'cctvs'){
				var elem = xmlDoc.documentElement.getElementsByTagName("cctv");
				if (elem.length > 0) {
				//call function to plot markers
					cctvsExist = true;
					createCCTVPopups(elem, xmlDoc);
				}
				else {
					initializeEventMarkers(cctvMarkers);
					cctvsExist = false;
				}
			}
			else if (XMLType == 'VMS'){
				var elem = xmlDoc.documentElement.getElementsByTagName("VMS");
				if (elem.length > 0) {
				//call function to plot markers
					vmsExist = true;
					createVMSPopups(elem, xmlDoc);
				}
				else {
					initializeEventMarkers(vmsMarkers);
					vmsExist = false;
				}
			}
			else {
				var elem = xmlDoc.documentElement.getElementsByTagName("link");
				//call function to parse XML and display on map
				if (elem.length > 0) {
				    getLinkData(elem, xmlDoc);
				    linkDataExists = true;
				}
				else {
				    hidePleaseWaitScreen();
				    linkDataExists = false;
				}
				//updateNoOfPoints(iTotalRows);
			}//end else - type is links
  		}//end if xmlDoc != null
    }//end if request.readyState = 4
	}//end request.onreadystatechange = function()
	
	request.send(null);

}//end function createXML


