var POIkeys = "$$";
var gURLforPOILoadFromURL = "";

var gPOIsFromURL = new Array();
var gGeocodes = new Array();
var tGeocodes = new Array();
var tURL = new Array();
var gIfPOIRequested = 0;

function createRequestPOI(PoiKW){
	for(var i = 0; i < PoiKW.length; i++) {
		POIkeys += PoiKW[i].toLowerCase() + "$$";
	}
    gURLforPOILoadFromURL = "http://www.greniusvirtualcity.nl/VirtualCity/LoadPOIFromURL.asp?file=Xml/GreniusAdminPOI.xml&Keywords=" + POIkeys + "&RAND=" + Math.random();
	//alert("The URL = " + gURLforPOILoadFromURL);
	gIfPOIRequested = 1;
	
}

function ifPOIRequested(){
//alert("In ifPOIRequested" + gIfPOIRequested);
    if(gIfPOIRequested > 0)
        loadXMLDocForPOI();	
}


function POIFromURL(keyword, icon, geocode)
{
	this.keyword = keyword;
	this.icon = icon;
	this.geocode = new Array();
	this.URL = new Array();
}

function Geocode(lat,lng){
	this.lat = lat;
	this.lng = lng;
}

function TempGeocode(keyword,icon,lat,lng,url){
		this.keyword = keyword;
		this.icon = icon;
		this.lat = lat;
		this.lng = lng;
		this.url = url;
}


function loadXMLDocForPOI() 
{
 	//alert("In LoadXML " + gURLforPOILoadFromURL );
 	if (window.XMLHttpRequest && (navigator.appName.indexOf("Explorer") == -1)) {
		req = 	new XMLHttpRequest();
		req.onreadystatechange = processXmlForPOI;
		req.overrideMimeType('text/xml');
		req.open("POST", gURLforPOILoadFromURL, true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.send("");
		
	}
	else if (window.ActiveXObject) 
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = processXmlForPOI;
			req.open("POST", gURLforPOILoadFromURL, true);
			req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			req.send("");
		}
	}		
}

function processXmlForPOI()
{
	var response;    
    var status;
    var i
    if (req.readyState == 4) 
    {
    	if (req.status == 200)
    	{
    		try{
    			var xx = req.responseText.split(";");
    			for (i = 0; i < xx.length; i++) {
    				eval(xx[i]);
    			}
    		}catch(e){
    			//alert("Invalid POI XML: " + i);
    			//alert(e);
    		}
    		//DisplayItemForThisPageForPOI();
    		getPOI();
		}
    }
}

function getPOI()
{
	ClearPOIMarkersOnMap();
	var ImagePath = "/VirtualCity/Images/";
	
	for (var i =0 ; i< gPOIsFromURL.length; i++)
	{
		for (var j = 0; j < gPOIsFromURL[i].geocode.length; j++) {
			AddPOIIconOnMap(ImagePath + gPOIsFromURL[i].icon, gPOIsFromURL[i].geocode[j].lat, gPOIsFromURL[i].geocode[j].lng, gPOIsFromURL[i].URL[j]);
			//alert(j + " added");
		}
	}
	//alert("Before RefreshPOIsOnMap " + gPOIsFromURL.length);
	//setTimeout("RefreshPOIsOnMap()", 1000);
	//alert("After RefreshPOIsOnMap " + gPOIsFromURL.length);
}









