//functions.js

var mapContainer=null;
var msgContainer=null;
var map=null;
var inum=0;
var casina = null;
var photo = null;

function init(mapId, msgId, clat, clog, zoom){
 mapContainer = document.getElementById(mapId);
 msgContainer = document.getElementById(msgId);
 centro = new GLatLng(clat, clog);
 loadMap(centro,zoom);
 setIcone();
 setPlaces();
 setTimeout("setmarkers();",100);
}

function loadMap (centro, zoom){
 map = new GMap(document.getElementById("map"));
 map.addControl(new GLargeMapControl());
 map.addControl(new GMapTypeControl());
 map.addControl(new GScaleControl());
 map.centerAndZoom(centro, zoom);
 map.setMapType(G_SATELLITE_MAP)
}

function setmarkers(){
//console.time('Scrivi Markers');
do{
  var loc=getmarker(inum);
  centro = new GLatLng(loc[1], loc[2]);
  mark=createInfoMarker(centro,loc[0]);
  if (inum == 0) var mark0 = mark;
  map.addOverlay(mark);
  inum++;
}while (loc[0] && inum < 1000);
if(marker_all) {GEvent.trigger(mark0, 'click')};
//console.timeEnd('Scrivi Markers');
//alert("end loop: |" + loc[0] +'| '+ inum);
}

function createInfoMarker(point, thehtml) {
   var marker = new GMarker(point,casina);
   //var marker = new GMarker(point);
  GEvent.addListener(marker, "click",	function() {marker.openInfoWindowHtml(thehtml);})
  return marker;
}

function setIcone() {
 casina = new GIcon();
 casina.image = "http://www.apartmentsflorencerental.com/images/casina.gif";
 casina.iconSize = new GSize(32, 32);
 casina.iconAnchor = new GPoint(2, 5);
 casina.infoWindowAnchor = new GPoint(6, 1);
 photo = new GIcon();
 photo.image = "http://www.apartmentsflorencerental.com/images/photo.png";
 photo.iconSize = new GSize(32, 32);
 photo.iconAnchor = new GPoint(2, 5);
 photo.infoWindowAnchor = new GPoint(6, 1);
}

function setPlaces() {
 var mark=null;
 var p_num=17;
 var p_array=new Array();
 var htext=new Array();
 var htexttip=new Array();
 p_array[0]=new Array(43.7731,11.2560);htext[0]='<div><b>Duomo</b><br><img width="338" height="450" src="http://www.apartmentsflorencerental.com/images_florence/duomobattistero.jpg"/></div>';
 htexttip[0]='Dome';
 p_array[1]=new Array(43.7763,11.2482);htext[1]='<div><b>Station</b><br><img width="450" height="301" src="http://www.apartmentsflorencerental.com/images_florence/station.jpg"/></div>';
  htexttip[1]='Station';
 p_array[2]=new Array(43.7680,11.2531);htext[2]='<div><b>Old Bridge (Ponte Vecchio)</b><br><img width="450" height="301" src="http://www.apartmentsflorencerental.com/images_florence/pontevecchio.jpg"/></div>';
 htexttip[2]='Old Bridge';
 p_array[3]=new Array(43.7686,11.2621);htext[3]='<div><b>Santa Croce</b><br><img width="450" height="338" src="http://www.apartmentsflorencerental.com/images_florence/santacroce.jpg"/></div>';
 htexttip[3]='Santa Croce';
 p_array[4]=new Array(43.7694,11.2562);htext[4]='<div><b>Piazza Signoria</b><br><img width="338" height="450" src="http://www.apartmentsflorencerental.com/images_florence/signoria.jpg"/></div>';
 htexttip[4]='Signoria';
 p_array[5]=new Array(43.7689,11.2558);htext[5]='<div><b>Uffizi</b><br><img width="450" height="338" src="http://www.apartmentsflorencerental.com/images_florence/uffizi.jpg"/></div>';
 htexttip[5]='Uffizi';
 p_array[6]=new Array(43.7652,11.2502);htext[6]='<div><b>Pitti palace</b><br><img width="450" height="338" src="http://www.apartmentsflorencerental.com/images_florence/pitti.jpg"/></div>';
 htexttip[6]='Pitti palace';
 p_array[7]=new Array(43.7674,11.2475);htext[7]='<div><b>Santa Spirito (Oltrarno)</b><br><img width="338" height="450" src="http://www.apartmentsflorencerental.com/images_florence/santospirito.jpg"/></div>';
 htexttip[7]='Santo Spirito';
 p_array[8]=new Array(43.7783,11.2599);htext[8]='<div><b>San Marco</b><br><img width="338" height="450" src="http://www.apartmentsflorencerental.com/images_florence/sanmarco.jpg"/></div>';
 htexttip[8]='San Marco';
 p_array[9]=new Array(43.7762,11.2608);htext[9]='<div><b>Piazza S. Annunziata</b><br><img width="450" height="338" src="http://www.apartmentsflorencerental.com/images_florence/ssannunziata.jpg"/></div>';
 htexttip[9]='Piazza S. Annunziata';
 p_array[10]=new Array(43.7754,11.2545);htext[10]='<div><b>Chiesa e Mercato di S. Lorenzo</b><br><img width="450" height="338" src="http://www.apartmentsflorencerental.com/images_florence/sanlorenzo.jpg"/></div>';
 htexttip[10]='Chiesa e Mercato di S. Lorenzo';
 p_array[11]=new Array(43.7722,11.2452);htext[11]='<div><b>Ognissanti</b><br><img width="450" height="338" src="http://www.apartmentsflorencerental.com/images_florence/ognissanti.jpg"/></div>';
 htexttip[11]='Ognissanti';
 p_array[12]=new Array(43.7703,11.2437);htext[12]='<div><b>Cestello</b><br><img width="338" height="450" src="http://www.apartmentsflorencerental.com/images_florence/cestello.jpg"/></div>';
 htexttip[12]='Cestello';
 p_array[13]=new Array(43.7688,11.2443);htext[13]='<div><b>Carmine</b><br><img width="338" height="450" src="http://www.apartmentsflorencerental.com/images_florence/carmine.jpg"/></div>';
 htexttip[13]='Carmine';
 p_array[14]=new Array(43.7713,11.2650);htext[14]='<div><b>Piazza dei Ciompi</b><br><img width="450" height="338" src="http://www.apartmentsflorencerental.com/images_florence/ciompi.jpg"/></div>';
 htexttip[14]='Piazza dei Ciompi';
 p_array[15]=new Array(43.7715,11.2538);htext[15]='<div><b>Piazza della Repubblica</b><br><img width="450" height="338" src="http://www.apartmentsflorencerental.com/images_florence/repubblica.jpg"/></div>';
 htexttip[15]='Piazza della Repubblica';
 p_array[16]=new Array(43.7660,11.2570);htext[16]='<div><b>Alle Grazie</b><br><img width="450" height="338" src="http://www.apartmentsflorencerental.com/images_florence/grazie_pitti.jpg"/></div>';
 htexttip[16]='Alle Grazie';
 var ip=0;
 do{
  centro = new GLatLng(p_array[ip][0],p_array[ip][1]);
  mark=createMonument(centro,htexttip[ip], htext[ip]);
  ip++;
 }while (ip < p_num);
}

function createMonument(point, tip, tip2) {
  var marker = new GMarker(point,photo);
	var tooltip = new Tooltip(marker,tip,4);
	marker.tooltip = tooltip;
	map.addOverlay(marker);
	map.addOverlay(tooltip);
	GEvent.addListener(marker,'mouseover',function(){
		this.tooltip.show();
	});
	GEvent.addListener(marker,'mouseout',function(){
		this.tooltip.hide();
	});
  GEvent.addListener(marker, "click",	function() {marker.openInfoWindowHtml(tip2);})
  return marker;
}
;