
var map;
var area = 0;

function createPoint(lat, lng, name, url, description, img, category)
{
	var icon = new GIcon();
	var fullurl;
	if ( category == "5star"
		|| category == "4star"
		|| category == "3star"
		|| category == "2star")
	{
		icon.image = "../style/gmap/p_red.png";
		fullurl = "../hotels/" + url;
	}
	if ( category == "apartment")
	{
		icon.image = "../style/gmap/p_blue.png";
		fullurl = "../apartments/" + url;
	}
	if ( category == "pension")
	{
		icon.image = "../style/gmap/p_cyan.png";
		fullurl = "../pensions/" + url;
	}
	if ( category == "hostel")
	{
		icon.image = "../style/gmap/p_green.png";
		fullurl = "../hostels/" + url;
	}
	icon.shadow = "../style/gmap/p_shadow.png";
	icon.iconSize = new GSize(12, 20);
	icon.shadowSize = new GSize(22, 20);
	icon.iconAnchor = new GPoint(6, 20);
	icon.infoWindowAnchor = new GPoint(5, 1);

	var html = "<table cellspacing=\"2\" cellpadding=\"0\" border=\"0\">"
		+ "<tr>"
			+ "<td colspan=\"3\">"
				+ "<a href=\"" + fullurl + "\" target=\"_blank\">" + name + "</a>"
			+ "</td>"
		+ "</tr>"
		+ "<tr>"
			+ "<td>"
				+ "<a href=\"" + fullurl + "\" target=\"_blank\"><img class=\"simpleborder\" src=\"../" + img + "\" width=\"65px\" /></a>"
			+ "</td>"
			+ "<td class=\"smalltext\">"
				+ description + "<br/>"
			+ "</td>"
		+ "</tr>"
	+ "</table>";
	var opts = new Object(); 
	opts.maxWidth = 250;
    var marker = new GMarker( new GLatLng(lat, lng), icon);
	map.addOverlay(marker);
	GEvent.addListener(marker, "mouseover", function() {
		marker.openInfoWindowHtml(html, opts);
	});
}

function createPointSimple(lat, lng, name, root)
{
	var icon = new GIcon();
	icon.image = root + "style/gmap/p_red.png";
	icon.shadow = root + "style/gmap/p_shadow.png";
	icon.iconSize = new GSize(12, 20);
	icon.shadowSize = new GSize(22, 20);
	icon.iconAnchor = new GPoint(6, 20);
	icon.infoWindowAnchor = new GPoint(5, 1);

	var html = "<br/>"
		+ "<table cellspacing=\"2\" cellpadding=\"0\" border=\"0\">"
		+ "<tr>"
			+ "<td colspan=\"3\">"
				+ "<span class=\"smalllink\">" + name + "</span>"
			+ "</td>"
		+ "</tr>"
	+ "</table>";
	var opts = new Object(); 
	opts.maxWidth = 250;
    var marker = new GMarker( new GLatLng(lat, lng), icon);
	map.addOverlay(marker);
	GEvent.addListener(marker, "mouseover", function() {
		marker.openInfoWindowHtml(html, opts);
	});
	marker.openInfoWindowHtml(html, opts);
}

function load()
{
}

function loadsimple(zoom)
{
    if (GBrowserIsCompatible()) 
    {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(47.505, 19.058), 13);
		map.setZoom( map.getZoom() + zoom);
	}
}

function loadmap( zoom) 
{

    if (GBrowserIsCompatible()) 
    {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(47.505, 19.058), 13);
		map.setZoom( map.getZoom() + zoom);

		xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
		xmlDoc.async = false; 
		xmlDoc.loadXML(document.getElementById("hidXMLPensions").value);
		update(xmlDoc);
		xmlDoc.loadXML(document.getElementById("hidXMLHostels").value);
		update(xmlDoc);
		xmlDoc.loadXML(document.getElementById("hidXMLApartments").value);
		update(xmlDoc);
		xmlDoc.loadXML(document.getElementById("hidXMLHotels").value);
		update(xmlDoc);
    }
   
}

function update(xml)
{
	var hotels = xml.selectNodes("//Hotel");
	
	for (var i = 0; i < hotels.length; i++) 
	{
		if ( hotels[i].attributes[2].text != ""
			&& hotels[i].attributes[3].text != "")
			{
				if ( hotels[i].attributes[4].text == area)
				{
					createPoint( parseFloat(hotels[i].attributes[2].text.replace(",",".")),		//lat
						parseFloat(hotels[i].attributes[3].text.replace(",",".")),				//long
						hotels[i].attributes[0].text,											//name
						hotels[i].attributes[1].text,											//url
						hotels[i].attributes[9].text + "<br>" +
							hotels[i].attributes[5].text + "<br>" +
							hotels[i].attributes[6].text + "<br>",								//description
						hotels[i].attributes[10].text,																		//img
						hotels[i].attributes[7].text);											//category
				}
			
			
			}
	}
}
	
function switchTab( category)
{
	map.clearOverlays();
	xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
	xmlDoc.async = false; 
	if ( category == "")
	{
		xmlDoc.loadXML(document.getElementById("hidXMLPensions").value);
		update(xmlDoc);
		xmlDoc.loadXML(document.getElementById("hidXMLHostels").value);
		update(xmlDoc);
		xmlDoc.loadXML(document.getElementById("hidXMLApartments").value);
		update(xmlDoc);
		xmlDoc.loadXML(document.getElementById("hidXMLHotels").value);
		update(xmlDoc);
	}
	if ( category == "hotels")
	{
		xmlDoc.loadXML(document.getElementById("hidXMLHotels").value);
		update(xmlDoc);
	}
	if ( category == "apartments")
	{
		xmlDoc.loadXML(document.getElementById("hidXMLApartments").value);
		update(xmlDoc);
	}
	if ( category == "hostels")
	{
		xmlDoc.loadXML(document.getElementById("hidXMLHostels").value);
		update(xmlDoc);
	}
	if ( category == "pensions")
	{
		xmlDoc.loadXML(document.getElementById("hidXMLPensions").value);
		update(xmlDoc);
	}
	
}

function selectArea( selected)
{
	area = selected;
	if (selected == 0)
	{
		loadmap( -2);
	} 
	else
	{
		loadmap( 0);
	}	
}

