// JavaScript Document
var map = null;

function FunctionGMapLoad() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("mappaAziende"));
	map.setMapType(G_HYBRID_MAP);
    map.setCenter(new GLatLng(43.843014,10.507994), 4);
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.addControl(new GOverviewMapControl());
  }
}

function calcolaPercorso(field,e) {
	var charCode;    
    if(e && e.which){
        charCode = e.which;
    }else if(window.event){
        e = window.event;
        charCode = e.keyCode;
    }
	// simulo il click sul link "ottieni indicazioni"
    if(charCode == 13) {
        $('#ottieniIndicazioni').trigger('click');
    }
}

function indicazioniStradali(from,to){
	directionsPanel = document.getElementById("testoIndicazioni");
	directions = new GDirections(map, directionsPanel);
	directions.load("from: "+from+" to: "+to+"");
	$('#mappaAziende').addClass('mini');
	$('#testoIndicazioni').show();
	GEvent.addListener(directions, "error", function() {
		alert('L\'indirizzo inserito non e\' stato trovato');
	});
}

function createMarker(point, longi,lati,testo) {
    var marker = new GMarker(point);
    GEvent.addListener(marker, "click", function() {
		// nascondo l'eventuale testo indicazioni, ci levo il testo dentro e allargo la mappa aziende
		$('#testoIndicazioni').hide();
		$('#testoIndicazioni').html('');
		$('#mappaAziende').removeClass('mini');
		
        marker.openInfoWindowHtml(testo);
		map.setCenter(new GLatLng(longi,lati), 16);
    });
    return marker;
}

function inizializzaMarker(longi, lati, id, nomeAzienda, info, descrizione, web, nomeWeb, streetView, pulsante, lingua){
	//FunctionGMapLoad();
    if (map != null){
		
		if(lingua=='ita'){
			var schedaDettaglio = 'Scheda Dettaglio';
			var indicazioniStradali = 'Indicazioni Stradali';
			var ottieniIndicazioni = 'Ottieni indicazioni';
			var da = 'Da';
			var a = 'A';
		}else{
			var schedaDettaglio = 'Details';
			var indicazioniStradali = 'Directions';
			var ottieniIndicazioni = 'Get directions';
			var da = 'From';
			var a = 'To';
		}
		
		// tag street view
		var tagStreetView = '';
		if(streetView != 'no')
			tagStreetView = '<a href="'+streetView+'" target="_blank">Street view</a><br />';
		// tag sito web
		var tagSitoWeb = '<a href="http://'+web+'" target="_blank">'+web+'</a>';
		if(nomeWeb.length > 0)
			tagSitoWeb = '<a href="http://'+web+'" target="_blank">'+nomeWeb+'</a>';
        var marker = createMarker(new GLatLng(longi, lati),longi,lati, '<table class="colorNero font11" style="padding:10px 10px 0 10px" width="413px" border="0" cellspacing="0" cellpadding="0"><tr><td><a href="aziendaDettaglio.php?id='+id+'"><img border="0" src="scripts/visualizzaImmagineCertificatoAzienda4.php?id='+id+'"/></a><br /><br />'+info+'</td><td><a href="aziendaDettaglio.php?id='+id+'"><img border="0" class="fright" src="scripts/visualizzaImmagineCertificatoAzienda.php?id='+id+'&w=160&h=1000"/></a></td></tr><tr><td colspan="2" style="line-height:160%"><div class="spazioTestoMappe"></div>'+descrizione+'</td></tr><tr><td colspan="2"><div class="spazioTestoMappe"></div><div style="float:left; width:250px;"><a href="aziendaDettaglio.php?id='+id+'">'+schedaDettaglio+'</a><br/><br/><strong>SITO WEB</strong> &gt; '+tagSitoWeb+'</div><div style="width:130px; float:right">'+tagStreetView+'<div id="bottoneIndicazioniStradali" onclick="$(\'.paginaAziende .nascondi\').toggle();" >'+indicazioniStradali+'</div><span class="nascondi"><strong>'+da+':</strong></span> <input onkeypress="calcolaPercorso(this,event)" lati="'+lati+'" longi="'+longi+'" name="indicazioniStradali" type="text" id="indicazioniStradali" class="nascondi" /><br/><span class="nascondi"><strong>'+a+':</strong> '+nomeAzienda+'</span><br/><div onclick="from = $(this).attr(\'longi\')+\',\'+ $(this).attr(\'lati\');to = $(\'.paginaAziende input#indicazioniStradali\').val(); if(to != \'\') indicazioniStradali( to , from );" id="ottieniIndicazioni" class="nascondi pointer" lati="'+lati+'" longi="'+longi+'"><u>'+ottieniIndicazioni+'</u></div><br/></div></td></tr></table>');
        map.addOverlay(marker);  
		$(pulsante).data('marker', marker);
		
        //GEvent.trigger(marker, "click");
    }
}
