var tourPoints = new Array;
var cityPoints = new Array;
var amusePoints = new Array;
var accoPoints = new Array;
var restPoints = new Array;
var url_base = 'http://hiker.pl/hiker/';

function loadHikerPoints()
{
	 ajaxRequest('ajax/ajax_map_objects.php?object_type=tour',showPoints);
		// alert("tour ok");
	 ajaxRequest('ajax/ajax_map_objects.php?object_type=amuse',showPoints);
	// alert("amuse ok");
	 ajaxRequest('ajax/ajax_map_objects.php?object_type=acco',showPoints);
	// alert("acco ok");
	 ajaxRequest('ajax/ajax_map_objects.php?object_type=rest',showPoints);
	// alert("rest ok");
}


function showPoints(xml,isIE)
{
	var docElem = xml.documentElement;
	var points = docElem.childNodes;
	var dataNode;
	
	for(i=0;i<points.length;i++)
	{
		var currentNode = points[i];
		
		dataNode = currentNode.getElementsByTagName("geoLong")[0].firstChild;
		if(dataNode) 
			var geo_long = dataNode.nodeValue;
		
		dataNode = currentNode.getElementsByTagName("geoLat")[0].firstChild;
		if(dataNode)
			var geo_lat = dataNode.nodeValue;
		
		dataNode =  currentNode.getElementsByTagName("name")[0].firstChild;
		if(dataNode)
			var name = dataNode.nodeValue;
		
		dataNode = currentNode.getElementsByTagName("type")[0].firstChild;
		if(dataNode)
			var type = dataNode.nodeValue;
		
		dataNode = currentNode.getElementsByTagName("baseid")[0].firstChild;
		if(dataNode)
			var bsid = dataNode.nodeValue;
		
		
		//document.write("glong: " + geo_long + " <br>");
		
		var point = new GPoint(geo_long,geo_lat);
		var marker = new GMarker(point,{draggable: false});
        	map.addOverlay(marker);
		//alert(type);
		//prepare url
		switch(type)
		{
			case "tour":
				marker.url = url_base + 'turystyka/' + name.replace(/\s+/g,'-') + '/' + bsid;
				tourPoints[i] = marker;
			break;
			
			case "rest":
				marker.url = url_base + 'restauracja/' + name.replace(/\s+/g,'-') + '/' + bsid
				restPoints[i] = marker;
			break;
			
			case "acco":
				marker.url = url_base + 'nocleg/' + name.replace(/\s+/g,'-') + '/' + bsid;
				accoPoints[i] = marker;
			break;
			
			case "amuse":
				marker.url = url_base + 'rozrywka/' + name.replace(/\s+/g,'-') + '/' + bsid;
				amusePoints[i] = marker;
			break;
			
		}
	
		GEvent.addListener(marker,"click",function(){
			document.location = this.url;
		});
		
	}

	//alert("done");
}

function showTour(check)
{
	if(check.checked)
	{	for(i=0;i<tourPoints.length;i++)
			map.addOverlay(tourPoints[i]);}
	else
	{	for(i=0;i<tourPoints.length;i++)
			map.removeOverlay(tourPoints[i]);}
}

function showAcco(check)
{
	if(check.checked)
	{	for(i=0;i<accoPoints.length;i++)
			map.addOverlay(accoPoints[i]);}
	else
	{	for(i=0;i<accoPoints.length;i++)
			map.removeOverlay(accoPoints[i]);}
}

function showRest(check)
{
	if(check.checked)
	{	for(i=0;i<restPoints.length;i++)
			map.addOverlay(restPoints[i]);}
	else
	{	for(i=0;i<restPoints.length;i++)
			map.removeOverlay(restPoints[i]);}
}

function showAmuse(check)
{
	if(check.checked)
	{	for(i=0;i<amusePoints.length;i++)
			map.addOverlay(amusePoints[i]);}
	else
	{	for(i=0;i<amusePoints.length;i++)
			map.removeOverlay(amusePoints[i]);}
}
