// JavaScript Document

function initialize(tipo, center) {
	if(GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("mappa"));
        map.setCenter(new GLatLng(parseFloat(center.split(",")[0]), parseFloat(center.split(",")[1])), 15);
        map.setUIToDefault();
		map.disableScrollWheelZoom();

		// Create our "tiny" marker icon
		var blueIcon = new GIcon(G_DEFAULT_ICON);
		blueIcon.iconSize = new GSize(22,22);
		blueIcon.shadowSize = new GSize(33,24);
		blueIcon.iconAnchor = new GPoint(20,20);
		
		// imposto gli array dei marker a seconda del tipo di struttura
		switch(tipo) {
			case "hotel":
				var arrayUrl = stringUrlH.substr(0,stringUrlH.length-4).split("<-->");
				var arrayHotels = stringHotelsH.substr(0,stringHotelsH.length-4).split("<-->");
				var arrayStelle = stringStelleH.substr(0,stringStelleH.length-4).split("<-->");
				var arrayVie = stringVieH.substr(0,stringVieH.length-4).split("<-->");
				var arrayFoto = stringFotoH.substr(0,stringFotoH.length-4).split("<-->");
				var arrayPoints = stringPointsH.substr(0,stringPointsH.length-4).split("<-->");
				blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/green-dot.png";
			break;

			case "hotel1":
				var arrayUrl = stringUrlH1.substr(0,stringUrlH1.length-4).split("<-->");
				var arrayHotels = stringHotelsH1.substr(0,stringHotelsH1.length-4).split("<-->");
				var arrayStelle = stringStelleH1.substr(0,stringStelleH1.length-4).split("<-->");
				var arrayVie = stringVieH1.substr(0,stringVieH1.length-4).split("<-->");
				var arrayFoto = stringFotoH1.substr(0,stringFotoH1.length-4).split("<-->");
				var arrayPoints = stringPointsH1.substr(0,stringPointsH1.length-4).split("<-->");
				blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/green-dot.png";
			break;

			case "hotel2":
				var arrayUrl = stringUrlH2.substr(0,stringUrlH2.length-4).split("<-->");
				var arrayHotels = stringHotelsH2.substr(0,stringHotelsH2.length-4).split("<-->");
				var arrayStelle = stringStelleH2.substr(0,stringStelleH2.length-4).split("<-->");
				var arrayVie = stringVieH2.substr(0,stringVieH2.length-4).split("<-->");
				var arrayFoto = stringFotoH2.substr(0,stringFotoH2.length-4).split("<-->");
				var arrayPoints = stringPointsH2.substr(0,stringPointsH2.length-4).split("<-->");
				blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/green-dot.png";
			break;
			
			case "hotel3":
				var arrayUrl = stringUrlH3.substr(0,stringUrlH3.length-4).split("<-->");
				var arrayHotels = stringHotelsH3.substr(0,stringHotelsH3.length-4).split("<-->");
				var arrayStelle = stringStelleH3.substr(0,stringStelleH3.length-4).split("<-->");
				var arrayVie = stringVieH3.substr(0,stringVieH3.length-4).split("<-->");
				var arrayFoto = stringFotoH3.substr(0,stringFotoH3.length-4).split("<-->");
				var arrayPoints = stringPointsH3.substr(0,stringPointsH3.length-4).split("<-->");
				blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/green-dot.png";
			break;
			
			case "hotel4":
				var arrayUrl = stringUrlH4.substr(0,stringUrlH4.length-4).split("<-->");
				var arrayHotels = stringHotelsH4.substr(0,stringHotelsH4.length-4).split("<-->");
				var arrayStelle = stringStelleH4.substr(0,stringStelleH4.length-4).split("<-->");
				var arrayVie = stringVieH4.substr(0,stringVieH4.length-4).split("<-->");
				var arrayFoto = stringFotoH4.substr(0,stringFotoH4.length-4).split("<-->");
				var arrayPoints = stringPointsH4.substr(0,stringPointsH4.length-4).split("<-->");
				blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/green-dot.png";
			break;
			
			case "hotel5":
				var arrayUrl = stringUrlH5.substr(0,stringUrlH5.length-4).split("<-->");
				var arrayHotels = stringHotelsH5.substr(0,stringHotelsH5.length-4).split("<-->");
				var arrayStelle = stringStelleH5.substr(0,stringStelleH5.length-4).split("<-->");
				var arrayVie = stringVieH5.substr(0,stringVieH5.length-4).split("<-->");
				var arrayFoto = stringFotoH5.substr(0,stringFotoH5.length-4).split("<-->");
				var arrayPoints = stringPointsH5.substr(0,stringPointsH5.length-4).split("<-->");
				blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/green-dot.png";
			break;

			case "residence":
				var arrayUrl = stringUrlR.split("<-->");
				var arrayHotels = stringHotelsR.split("<-->");
				var arrayStelle = stringStelleR.split("<-->");
				var arrayVie = stringVieR.split("<-->");
				var arrayFoto = stringFotoR.split("<-->");
				var arrayPoints = stringPointsR.split("<-->");
				blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/red-dot.png";
			break;
			
			case "beb":
				var arrayUrl = stringUrlB.split("<-->");
				var arrayHotels = stringHotelsB.split("<-->");
				var arrayStelle = stringStelleB.split("<-->");
				var arrayVie = stringVieB.split("<-->");
				var arrayFoto = stringFotoB.split("<-->");
				var arrayPoints = stringPointsB.split("<-->");
				blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/purple-dot.png";
			break;
			
			case "appartamenti":
				var arrayUrl = stringUrlA.split("<-->");
				var arrayHotels = stringHotelsA.split("<-->");
				var arrayStelle = stringStelleA.split("<-->");
				var arrayVie = stringVieA.split("<-->");
				var arrayFoto = stringFotoA.split("<-->");
				var arrayPoints = stringPointsA.split("<-->");
				blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/yellow-dot.png";
			break;
		}
		
		var nHotel = arrayPoints.length;
		
		function CreaMark(point, index) {
			// Set up our GMarkerOptions object
			markerOptions = { icon:blueIcon };
			
			var marker = new GMarker(point, markerOptions);
			
			GEvent.addListener(marker, "click", function() {
				marker.openExtInfoWindow(map, "simple_example_window", 
				((arrayFoto[index]) ? 
				"<img style=\"float:left; margin-right:4px;\" src=\"http://servizi.mattioli-isp.com/images/strutture/loghi/" + arrayFoto[index] + "\" />" : "") + 
				"<a href=\"dettagli.php?nome=" + arrayHotels[index].replace(" ", "+") + "&type=info#struct\"><h4>" + arrayHotels[index] + "</h4>" + "</a><span>" + arrayVie[index] + "</span>" +
				"<br><a href=\"" + arrayUrl[index] + "\" target=\"_blank\">SITO WEB</a>",
				{beakOffset: 3});
			});
	
			return marker;
		}

		for(i=0; i < nHotel; i++) {
		  if (arrayPoints[i]) {
			var point = new GLatLng(parseFloat(arrayPoints[i].split(",")[0]), parseFloat(arrayPoints[i].split(",")[1]));
			//map.setCenter(point, 15);
			map.addOverlay(CreaMark(point, i));
		  }
		}

		// metto i gmark
		var bounds = map.getBounds();
		var southWest = bounds.getSouthWest();
		var northEast = bounds.getNorthEast();
		var lngSpan = northEast.lng() - southWest.lng();
		var latSpan = northEast.lat() - southWest.lat();
		
		map.addOverlay(CreaMark());
	}
}