// JavaScript Document
//<![CDATA[

var icon = new GIcon();
icon.shadow = "http://www.belsalento.it/img/marker_shadow.png";
icon.iconSize = new GSize(24, 41);
icon.shadowSize = new GSize(39, 45);
icon.iconAnchor = new GPoint(12, 41);
icon.infoWindowAnchor = new GPoint(12, 3);

function load(latitudine, longitudine, modello, elemento) {
  if (GBrowserIsCompatible()) {
	var map = new GMap2(document.getElementById("map"));

	if (!latitudine && !longitudine) {
		latitudine = 40.15578608609647;
		longitudine = 18.16864013671875;
	}

	var point = new GLatLng(latitudine, longitudine);
	map.addControl(new GSmallZoomControl());
	map.addControl(new GOverviewMapControl());
	map.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(70, 5)));
	switch(modello) {
		case "index":
			altezza = 9;
			icon.image = "http://www.belsalento.it/img/marker_struttura.png";
  		break;

		case "mini_sito":
			altezza = 9;
			icon.image = "http://www.belsalento.it/img/marker_struttura.png";
  		break;

		case "tipologia":
			altezza = 9;
			icon.image = "http://www.belsalento.it/img/marker_struttura.png";
		break;

		case "strutture_paese":
			altezza = 14;
			icon.image = "http://www.belsalento.it/img/marker_struttura.png";
		break;

		case "struttura":
			altezza = 16;
			icon.image = "http://www.belsalento.it/img/marker_struttura.png";
		break;

		case "mese":
			altezza = 9;
			icon.image = "http://www.belsalento.it/img/marker_evento.png";
		break;

		case "eventi_mese":
			altezza = 14;
			icon.image = "http://www.belsalento.it/img/marker_evento.png";
		break;

		case "evento":
			altezza = 14;
			icon.image = "http://www.belsalento.it/img/marker_evento.png";
		break;

		case "paese":
			altezza = 14;
		break;
	}
	// La riga successiva deve essere tra i due switch
	map.setCenter(point, altezza);
	map.setMapType(G_HYBRID_MAP);

	switch(modello) {
		case "tipologia":
		for (var i = 0; i < elemento.length; i++) {
			paese = elemento[i][0];
			lat = elemento[i][1];
			lang = elemento[i][2];
			link = elemento[i][3];
			tipologia = elemento[i][4];

			//alert (elemento[i][0]+" "+elemento[1]+" "+elemento[2]);
			var new_point = new GLatLng(elemento[i][1], elemento[i][2]);
			map.addOverlay(creaMarker(new_point, '<span class="strutture"><p>Tutte le strutture <strong>'+tipologia+'</strong> a</p><h1><a href="'+link+'">' + paese + '</h1></a></span>'));
		}
		break;

		case "strutture_paese":
		for (var i = 0; i < elemento.length; i++) {
			paese = elemento[i][0];
			lat = elemento[i][1];
			lang = elemento[i][2];
			link = elemento[i][3];
			nome = elemento[i][4];
			immagine = elemento[i][5];
			tipologia = elemento[i][6];
			singolare = elemento[i][7];
			//alert (elemento[i][0]+" "+elemento[1]+" "+elemento[2]);
			var new_point = new GLatLng(elemento[i][1], elemento[i][2]);
			map.addOverlay(creaMarker(new_point, '<span class="strutture"><a href="'+link+'" class="foto"><img src="upload/'+immagine+'" /></a><div><h2>'+singolare+' </h2><h1>' + nome + '</h1><p><a href="' + link + '">Visita la struttura &raquo;</a></p></div></span>'));
		}
		break;

		case "struttura":
			paese = elemento[0];
			lat = elemento[1];
			lang = elemento[2];
			nome = elemento[3];
			immagine = elemento[4];
			tipologia = elemento[5];
			map.addOverlay(creaMarker(point, '<span class="strutture"><a href="#struct_foto" title="Guarda le altre foto" class="foto"><img src="upload/'+immagine+'" /></a><div><h2>'+tipologia+'</h2><h1>' + nome + '</h1><p>Se presente, clicca sulla foto a lato per vedere le altre immagini</p></div></span>'));
		break;

		case "mini_sito":
			paese = elemento[0];
			lat = elemento[1];
			lang = elemento[2];
			nome = elemento[3];
			immagine = elemento[4];
			tipologia = elemento[5];
			map.addOverlay(creaMarker(point, '<p style="text-align:center"><img src="http://www.albergovittoria.net/inc/imgsize.php?w=80&img=http://www.belsalento.it/upload/' + immagine + '" /><br /><strong>'+tipologia+' ' + nome + '</strong> a ' + paese + '</p>'));
		break;

		case "mese":
	    for (var i = 0; i < elemento.length; i++) {
			paese = elemento[i][0];
			lat = elemento[i][1];
			lang = elemento[i][2];
			mese = elemento[i][3];
			link = elemento[i][4];
        	//alert (elemento[i][0]+" "+elemento[1]+" "+elemento[2]);
       		var new_point = new GLatLng(lat, lang);
        	map.addOverlay(creaMarker(new_point, '<span class="eventi"><a href="'+link+'">Gli eventi di ' + mese + '</a> a ' +paese + '</span>'));
      	}
		break;

		case "eventi_mese":
      	for (var i = 0; i < elemento.length; i++) {
			paese = elemento[i][0];
			lat = elemento[i][1];
			lang = elemento[i][2];
			link = elemento[i][3];
        	//alert (elemento[i][0]+" "+elemento[1]+" "+elemento[2]);
       		var new_point = new GLatLng(elemento[i][1], elemento[i][2]);
        	map.addOverlay(creaMarker(new_point, '<span class="eventi">Clicca per maggiori informazioni sul comune di <a href="'+link+'">' + paese + '</a></span>'));
      	}
		break;

		case "evento":
			paese = elemento[0][0];
			lat = elemento[0][1];
			lang = elemento[0][2];
			link = elemento[0][3];
			map.addOverlay(creaMarker(point, '<span class="eventi">Informazioni sul comune di <a href="'+link+'">' + paese + '</a></span>'));
		break;

		case "paese":
			//map.addOverlay(creaMarker(point, 'Paese di ' + elemento));
		break;
	}
  }
}

function creaMarker(point, descrizione) {
//var marker = new GMarker(point);
  var marker = new GMarker(point, icon);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml("<div id=\"fumetto\">" + descrizione + "</div>");
  });
  return marker;
}

//]]>

function op_mappa(operazione) {
	var zona=document.getElementById("mappa");
	var pulsante=document.getElementById("zoom");
	if(operazione=="ridim") {
		if(zona.style.height=="48px") {
			zona.style.display="block";
			zona.style.height="300px";
			pulsante.value="Riduci mappa";
			pulsante.src="../img/map_riduci.gif";
			SetCooKie('mappa', 'aperta');
		} else {
			zona.style.height="48px";
			pulsante.value="Ingrandisci mappa";
			pulsante.src="../img/map_ingrand.gif";
			SetCooKie('mappa', 'ridotta');
		}
	} else {
		if(zona.style.display=="none") {
			zona.style.display="block";
			SetCooKie('mappa', 'aperta');
		} else {
			zona.style.display="none";
			SetCooKie('mappa', 'chiusa');
		}
	}
}

var path="/";   			// il cookie ha validit?  in tutto il sito
var today = new Date();  	// data/orario di oggi
var expires = new Date();  	// variabile necessaria a calcolare la scadenza

function SetCooKie(name,value) {
   expires.setTime(today.getTime() + (1000*60*60*24*365)); 		// fra un ora in millisecondi
   avviso=name + "=" + value + "; expires=" + expires.toGMTString() + "; path=" + path;
   document.cookie=avviso; 									// attivo il cookie
   //alert(avviso);											//alert di controllo dei contenuti
}

function EraseCooKie(name) {
   expires.setTime(today.getTime() - (1000*60*60*24)); // un giorno fa  
   avviso=name + "=; expires=" + expires.toGMTString() + "; path=" + path;
   document.cookie=avviso; // attivo il cookie
   //alert(avviso);  //alert di controllo dei contenuti
}

function GetCookie(name){ 
   var biscotti = document.cookie.split("; ");  // separo i blocchi di informazioni con il punto e virgola
   for (i=0; i < biscotti.length; i++) {
      briciola = biscotti[i].split("="); // divido l'informazione name dal suo valore
      if (briciola[0] == name) { // cerca il cookie con il nome appena definito
        valore = briciola[1]; // memorizza il codice in una variabile
        //alert(valore);  // stampa il valore di controllo
        return valore;   // restituisco il valore in uscita
      }
   }
}