// JScript source code
jQuery.noConflict();
var $jc = jQuery;
var sIdStruttura = "";
// Array Strutture
var aId = new Array();
var aLatitudine = new Array();
var aLongitudine = new Array();
var aLink = new Array();
var aImmagine = new Array();
var aNome = new Array();
var aTipologia = new Array();
var aTipEstesa = new Array();
var aAppartamenti = new Array();
var aCamere = new Array();
var aCitta = new Array();
var aLocalita = new Array();
var aProvincia = new Array();
// Array PDI
var aCatPdi = new Array();
var aNomePdi = new Array();
var aLinkPdi = new Array();
var aLatitudinePdi = new Array();
var aLongitudinePdi = new Array();
// Variabili
var sLocalita = "";
var sLinguaSito = "";
var sHtmlShow = "";
var splashDiv 
var sSoloId = "";
var sUrl = "";
var map = null;
var br=false
var iCont=0
var sTipoVis=""
var bp=0

function splash(tipoVis,lingua_sito,splashDivId, loc, p, cat, strPag, idstruttura,HtmlS,soloId,cont)
{
	sTipoVis=tipoVis
	sLinguaSito=lingua_sito
	sIdStruttura=idstruttura
	sHtmlShow = HtmlS;
	sSoloId = soloId;
	iCont=cont
    splashDiv = document.getElementById(splashDivId)
    
    if (iCont==0 || iCont==null)
   	    DataMapObject.loadDataMap(loc,p,cat,strPag,idstruttura);		
	else
		setGoogleParm();		
}

var DataMapObject =
{
	loadDataMap: function(localita,pagina,categoria,sp) {
  
		// Controllo stessa pagina solo struttura diversa
		// carico i dati
		sLocalita=localita;
		// controllo parametri e scelta URL
		if (sp)
			sUrl="/xml/strutture.mapgoogle.xml.asp?localita="+sLocalita+"&sp="+sp+"&ln="+sLinguaSito;
			//sUrl="http://images.bbplanet.net/xml/strutture.mapgoogle.xml.asp?sp="+sp+"&ln="+sLinguaSito;
		else
		{
			if (sIdStruttura!="")
				sUrl="/xml/strutture.mapgoogle.xml.asp?localita="+sLocalita+"&id="+sIdStruttura+"&Max=400"+"&ln="+sLinguaSito;
				//sUrl="http://images.bbplanet.net/xml/strutture.mapgoogle.xml.asp?localita="+localita+"&id="+sIdStruttura+"&Max=400"+"&ln="+sLinguaSito;
			else
				sUrl="/xml/strutture.mapgoogle.xml.asp?localita="+sLocalita+"&cat="+categoria+"&p="+pagina+"&ln="+sLinguaSito;
				//sUrl="http://images.bbplanet.net/xml/strutture.mapgoogle.xml.asp?localita="+localita+"&cat="+categoria+"&p="+pagina+"&ln="+sLinguaSito;				
		}
		
		$jc.ajax({
			type: "GET",
			url: sUrl,
			dataType: "xml",
			async:false,			
			success: function(xml) {
				svuotaArray();
				$jc(xml).find('elenco').each(function(){
					$jc(xml).find('Struttura').each(function(){
						aId.push($jc(this).find('id').text());
						aLatitudine.push($jc(this).find('latitudine').text());						
						aLongitudine.push($jc(this).find('longitudine').text());						
						aLink.push($jc(this).find('linkstruttura').text());
						aImmagine.push($jc(this).find('immagine').text());
						aNome.push($jc(this).find('nomestruttura').text());
						aTipologia.push($jc(this).find('tipologia').text());						
						aTipEstesa.push($jc(this).find('tipologiaestesa').text());
						aAppartamenti.push($jc(this).find('appartamenti').text());
						aCamere.push($jc(this).find('camere').text());
						aCitta.push($jc(this).find('citta').text());
						aLocalita.push($jc(this).find('localita').text());
						aProvincia.push($jc(this).find('provincia').text());												
					});		
					/*		
					$jc(xml).find('Pdi').each(function(){
						aCatPdi.push($jc(this).find('PdiCat').text());											
						aNomePdi.push($jc(this).find('nome').text());						
						aLinkPdi.push($jc(this).find('linkPDI').text());						
						aLatitudinePdi.push($jc(this).find('latitudine').text());						
						aLongitudinePdi.push($jc(this).find('longitudine').text());																		
					});									
					*/
				});
			}
		});
		setGoogleParm();					

	}
}

function setGoogleParm()
{
	// carico la mappa
    if (GBrowserIsCompatible()) {
        // Initialize the map
        map = null;
        map = new GMap2(document.getElementById("gmap"),{ size: new GSize(736,450)} );
        // Insert Map Control
        var pointer = null;
        var sHtml = "";
        var ov = new GOverviewMapControl(null);
        map.addControl(ov);
        map.setUIToDefault();
        // Disabilitazione dello scroll
		map.disableScrollWheelZoom();
        
        //'mouseout' listener shows controls
        GEvent.addListener(map, "mouseover", function() {
            map.showControls();
        });
        //'mouseout' listener hides controls
        GEvent.addListener(map, "mouseout", function() {
            map.hideControls();
        });
        // Hide controls On Load
        map.hideControls();

		pointer=null;
		// setto il centro della Mappa con le coordinate della località e non delle strutture della località
		pointer = new GLatLng($jc("#gmap").attr("lat"), $jc("#gmap").attr("long"));		    

		// Gestione focus mappa
		if (sTipoVis=="pdi") 
	        map.setCenter(pointer, 15);
	    else {
			if (sTipoVis!="")  {
				if (sTipoVis=="regione")
		            map.setCenter(pointer, 8);
		        else 
		            map.setCenter(pointer, 9);
			}
			else {
				if (sHtmlShow)
		            map.setCenter(pointer, 15);
		        else
		            map.setCenter(pointer, 11);
		    }
		}

		// Aggiungere puntatore con Icona pdi
		if (sTipoVis=="pdi") {
		
		    // Create our "tiny" marker icon
			var Icon = null;    
		    Icon = new GIcon();	
		
		    // Set up our GMarkerOptions object
		    markerOptions = { icon: Icon };
		
			var marker = null;
			marker = new GMarker(pointer, markerOptions);			
		   	
			Icon.image = "http://images.bbplanet.net/img/icon/pdi-icon.png";	  
			Icon.iconSize = new GSize(30, 30);			    			
			
			Icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
			Icon.shadowSize = new GSize(16, 16);
			Icon.iconAnchor = new GPoint(6, 20);
			Icon.infoWindowAnchor = new GPoint(5, 1);    						
			
			map.addOverlay(marker)

		}

		// Ciclo di aggiunta OverLay Strutture  
	    for (var i = 0; i < aId.length; i++) 
	    {
	    	sHtml="";
			
		   	if (parseInt(aId[i])==parseInt(sIdStruttura))
		   	{
	            pointer=null;
	  		    // setto il centro della Mappa con le coordinate della struttura
				pointer = new GLatLng(aLatitudine[i],aLongitudine[i]);		    		   	
				
				if (sHtmlShow)
		            map.setCenter(pointer, 15);
		        else
		            map.setCenter(pointer, 11);						   					
		   	}
		   	else
		   	{
	            pointer=null;
				pointer = new GLatLng(aLatitudine[i],aLongitudine[i]);		    		   			   	
		   	}

			sHtml="<font face=verdana size=2><table border=0 ><tr><td height=80 valign=top><a href='" + aLink[i] +  "' target=_top><img border=0 width=100 height=80 src='" + aImmagine[i] + "' ></a></td><td nowrap valign=top><font size=2><b>" + aNome[i] + "<br /><font size=1>" + aTipEstesa[i] + "</b><br />" + aCitta[i] + "<br />" + aLocalita[i];
			if (parseInt(aAppartamenti[i])>0)
				sHtml=sHtml+"<br />" + aAppartamenti[i] + " Appartamenti<br />";
			if (parseInt(aCamere[i])>0)
				sHtml=sHtml+ aCamere[i] + " Camere<br />";
				
			sHtml=sHtml+"<br /><a href='" + aLink[i] +  "' target=_top>Visita il Sito Web</a></td></tr></table>";
			
			map.addOverlay(createMarker(pointer,sHtml,aId[i],aTipologia[i]))		    
	    }
	    
		// Ciclo di aggiunta OverLay Pdi  
		/*
	    for (var i = 0; i < aNomePdi.length; i++) 
	    {
	    	sHtml="";
			
            pointer=null;
			pointer = new GLatLng(aLatitudinePdi[i],aLongitudinePdi[i]);		    		   			   	

			sHtml="<font face=verdana size=2><table border=0 ><tr><td height=80 valign=top><a href='" + aLinkPdi[i] +  "' target=_top>" + aNomePdi[i] + "</a></td>"
			
			map.addOverlay(createMarkerPdi(pointer,sHtml,aCatPdi[i]))		    
	    }
	    */	    
    }
}


function createMarker(point, html,idScur,tipologia)
{
    // Create our "tiny" marker icon
	var Icon = null;    
    Icon = new GIcon();	

    // Set up our GMarkerOptions object
    markerOptions = { icon: Icon };

	var marker = null;
	marker = new GMarker(point, markerOptions);			
   	
	switch (tipologia){
		case "BB":
		//	Icon.image = "http://images.bbplanet.net/favicon.ico";	  	
			Icon.image = "http://images.bbplanet.net/img/icon/bb.png";	  
			break;
		case "Appartamento":
		//	Icon.image = "http://images.bbplanet.net/favicon.ico";	  	
			Icon.image = "http://images.bbplanet.net/img/icon/casa.png";	  
			break;
		case "Agriturismo":
		//	Icon.image = "http://images.bbplanet.net/favicon.ico";	  	
			Icon.image = "http://images.bbplanet.net/img/icon/agriturismo.png";	  
			break;
		case "Albergo":
		//	Icon.image = "http://images.bbplanet.net/favicon.ico";	  	
			Icon.image = "http://images.bbplanet.net/img/icon/hotel.png";	  
			break;
		case "Residence":
		//	Icon.image = "http://images.bbplanet.net/favicon.ico";	  	
			Icon.image = "http://images.bbplanet.net/img/icon/residence.png";	  
			break;						
	}	   	

   	if (parseInt(idScur)==parseInt(sIdStruttura))
   		if (iCont>0)
			Icon.iconSize = new GSize(30, 30);			
   		else
   		{
			Icon.iconSize = new GSize(30, 30);			    
			marker.openInfoWindowHtml(html);											
		}
	else
		Icon.iconSize = new GSize(18, 18);		
	
	Icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	Icon.shadowSize = new GSize(16, 16);
	Icon.iconAnchor = new GPoint(6, 20);
	Icon.infoWindowAnchor = new GPoint(5, 1);    			
	
	GEvent.addListener(marker, "click", function()
	{
		marker.openInfoWindowHtml(html);
	});		
	
	return marker;
}

function createMarkerPdi(point, html, catpdi)
{
    // Create our "tiny" marker icon
	var Icon = null;    
    Icon = new GIcon();	

    // Set up our GMarkerOptions object
    markerOptions = { icon: Icon };

	var marker = null;
	marker = new GMarker(point, markerOptions);			
   	
	switch (catpdi){
		case "1":
		//	Icon.image = "http://images.bbplanet.net/favicon.ico";	  	
			Icon.image = "http://images.bbplanet.net/img/icon/agriturismo.png";	  
			break;
		case "2":
		//	Icon.image = "http://images.bbplanet.net/favicon.ico";	  	
			Icon.image = "http://images.bbplanet.net/img/icon/agriturismo.png";	  
			break;
		case "3":
		//	Icon.image = "http://images.bbplanet.net/favicon.ico";	  	
			Icon.image = "http://images.bbplanet.net/img/icon/agriturismo.png";	  
			break;
		case "4":
		//	Icon.image = "http://images.bbplanet.net/favicon.ico";	  	
			Icon.image = "http://images.bbplanet.net/img/icon/agriturismo.png";	  
			break;
		case "5":
		//	Icon.image = "http://images.bbplanet.net/favicon.ico";	  	
			Icon.image = "http://images.bbplanet.net/img/icon/agriturismo.png";	  
			break;						
	}	

	Icon.iconSize = new GSize(16, 16);		
	
	Icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	Icon.shadowSize = new GSize(16, 16);
	Icon.iconAnchor = new GPoint(6, 20);
	Icon.infoWindowAnchor = new GPoint(5, 1);    			
	
	GEvent.addListener(marker, "click", function()
	{
		marker.openInfoWindowHtml(html);
	});		
	
	return marker;
}

function svuotaArray()
{
	aId = new Array();
	aLatitudine = new Array();
	aLongitudine = new Array();
	aLink = new Array();
	aImmagine = new Array();
	aNome = new Array();
	aTipologia = new Array();
	aTipEstesa = new Array();
	aAppartamenti = new Array();
	aCamere = new Array();
	aCitta = new Array();
	aLocalita = new Array();	
	aProvincia = new Array();
	
	aNomePdi = new Array();
	aCatPdi = new Array();
	aLinkPdi = new Array();
	aLatitudinePdi = new Array();
	aLongitudinePdi = new Array();	
}





