/*
var risultatiHTTPRequest
var risultatiPanel
var risultatiMappaHTTPRequest

function inviaFormRicerca()
function risultatiAjax()
function removeRisultati()
function loadPortiEMete()
function loadPortiMeteTrovatiAjaxXML()
function loadPortiMeteTrovatiTag()
function removeRisultatiPortiMete()
*/

var risultatiHTTPRequest = null;
var risultatiPanel = null;
var risultatiMappaHTTPRequest = null;

var ricercaEsatta = false;

//Invia il form di ricerca all'action di ricerca
function inviaFormRicerca(ricEsatta)
{
  var vettoreParametri = new Array;
 o = getObject('cercaTxt');
 if (o.value != "")
 {
  addLoadingPushPin('ricercaHC');
 removeRisultati();
 removeRisultatiPortiMete();
 vettoreParametri[vettoreParametri.length] = "keyword=" +  o.value;
 if (ricEsatta != null)
 {
  vettoreParametri[vettoreParametri.length] = "esatta=true";  
  ricercaEsatta = true;
 }
 else
 {
    ricercaEsatta = false;
 }
 risultatiHTTPRequest = makeRequest('/risultatiRicerca.do?method=mostraRisultati','html', vettoreParametri);
 if (risultatiHTTPRequest.readyState != 4)
   risultatiHTTPRequest .onreadystatechange = risultatiAjax;
 else 
  risultatiAjax();
 removeAllCheckedExcept('ricercaHC');
 addLoadingPushPin('ricercaHC');  
 }
 else
 {
  alert(message_resource['ricercaUIM']);
 } 
} 
 
//Invia la richiesta dei risultati della ricerca 
function risultatiAjax()
 {
  if (risultatiHTTPRequest.readyState == 4)
   {
    risultatiP = risultatiHTTPRequest.responseText;
    risultatiPanel = AddMyControl('none', 'Risultati_Panel', risultatiP, '0px', '0px', '250px','500px');      
    loadPortiEMete();
   }
  return true;
 }
 
//Rimuove il pannello dei risultati 
function removeRisultati()
 {
  RemoveMyControl(risultatiPanel);
 }
 
//Fa la richiesta dei risultati sulla mappa 
function loadPortiEMete()
{
 var vettoreParametri = new Array();
 o = getObject('cercaTxt');
 vettoreParametri[vettoreParametri.length] = "keyword=" +  o.value;
 if (ricercaEsatta == true)
 {
  vettoreParametri[vettoreParametri.length] = "esatta=true";  
 }
 
 risultatiMappaHTTPRequest = makeRequest('/transf.do?method=transformMetePortiTrovatiXML','html', vettoreParametri);
 if (risultatiMappaHTTPRequest.readyState != 4)
   risultatiMappaHTTPRequest.onreadystatechange = loadPortiMeteTrovatiAjaxXML;
 else 
   loadPortiMeteTrovatiAjaxXML();
}

//Carica la risposta dei risultati
function loadPortiMeteTrovatiAjaxXML()
{
   if (risultatiMappaHTTPRequest.readyState == 4)
   {
     //codice per IE
     removePortiLayer();
     if (window.ActiveXObject)
     {
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.loadXML(risultatiMappaHTTPRequest.responseText);
      rit=loadPortiMeteTrovatiTag();
     }
     //codice per Mozilla, Firefox, Opera, etc.
     else 
     {
      var parser=new DOMParser();
      xmlDoc=parser.parseFromString(risultatiMappaHTTPRequest.responseText,"text/xml");
      rit=loadPortiMeteTrovatiTag();
     }
    }
    return false;
}

//Carica i risultati sulla mappa    
function loadPortiMeteTrovatiTag()
{

     rimuoviLayer('portiTrovatiLayer1'); 
	 rimuoviLayer('meteTrovateLayer1'); 	
 
     portiTrovatiLayer1 = new SkipperLayer();
     portiTrovatiLayer1.maxZoom=17;
     portiTrovatiLayer1.minZoom=1;
     meteTrovateLayer1 = new SkipperLayer();
     meteTrovateLayer1.maxZoom=17;
     meteTrovateLayer1.minZoom=1;     
    
     dimensione = (xmlDoc.getElementsByTagName("porti")[0].getElementsByTagName("porto").length);
      
     for(cn=0; cn<dimensione; cn++)
     {
  
      titolo      = (xmlDoc.getElementsByTagName("porti")[0].getElementsByTagName("porto")[cn].getElementsByTagName("nome_porto")[0].text);
      latitude_u    = parseFloat((xmlDoc.getElementsByTagName("porti")[0].getElementsByTagName("porto")[cn].getElementsByTagName("latitude")[0].text));
      longitude_u   = parseFloat((xmlDoc.getElementsByTagName("porti")[0].getElementsByTagName("porto")[cn].getElementsByTagName("longitude")[0].text));
      priorityId  = (xmlDoc.getElementsByTagName("porti")[0].getElementsByTagName("porto")[cn].getElementsByTagName("priority_id")[0].text);  
      contentTypePorto = (xmlDoc.getElementsByTagName("porti")[0].getElementsByTagName("porto")[cn].getElementsByTagName("content_type")[0].text);                
      id_porto = (xmlDoc.getElementsByTagName("porti")[0].getElementsByTagName("porto")[cn].getElementsByTagName("id_porto")[0].text);                
      descrizioneCB = (xmlDoc.getElementsByTagName("porti")[0].getElementsByTagName("porto")[cn].getElementsByTagName("descrizione_cb")[0].text);                      
      urlImg  = (xmlDoc.getElementsByTagName("porti")[0].getElementsByTagName("porto")[cn].getElementsByTagName("URL_icona")[0].text);                            
  
  
	   titoloXDescr = '';

       if (contentTypePorto == "1")
       {
        URLImmagine = "/skippercms/resources/img/aggregatori/faro_medium.gif";
        
        titoloDaInserire="<table cellpadding=0 cellspacing=0 border=0 width='330px'>";
        titoloDaInserire += "<tr class='no_text'><td><img src='resources/img/varie/angolo_sx_azzurro_info.gif'></td>";
	    titoloDaInserire += " <td width='100%' class=\"intestazione_azzurro_testo_bianco\">";
	    titoloXDescr = '<a href="/schedaPorto.do?method=show&idPorto='+id_porto+'">' + titolo + '</a><br />';
	    titoloDaInserire += '<a href="/schedaPorto.do?method=show&idPorto='+id_porto+'">' + titolo + '</a>';
	    titoloDaInserire += "</td><td class='intestazione_azzurro_testo_blu' align='right'> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:void(0);\" onclick=\"nascondiContenutoPP(); return false;\">X</a></td>";
	    titoloDaInserire += "<td><img src='resources/img/varie/angolo_dx_azzurro_info.gif'></td></tr></table>";
        titoloUrl = titoloDaInserire;
       }
       else 
       {
        URLImmagine = "/skippercms/resources/img/varie/ancora.gif";
        
        titoloDaInserire="<table cellpadding=0 cellspacing=0 border=0 width='330px'>";
		titoloDaInserire += "<tr class='no_text'><td><img src='resources/img/varie/angolo_sx_rosa_info.gif'></td>";
		titoloDaInserire += " <td width='100%' class=\"intestazione_rosa_testo_bianco\">";
		if (contentTypePorto == "10")       
		{
         titoloXDescr = '<a href="/schedaInfoTuristiche.do?method=show&idContent=' + id_porto + '">' + titolo + '</a><br />';
         titoloDaInserire += '<a href="/schedaInfoTuristiche.do?method=show&idContent=' + id_porto + '">' + titolo + '</a>';
        }
        else
        {
         titoloXDescr = '<a href="/schedaMeta.do?method=show&idContent=' + id_porto + '">' + titolo + '</a><br />';
         titoloDaInserire += '<a href="/schedaMeta.do?method=show&idContent=' + id_porto + '">' + titolo + '</a>';
        } 
		titoloDaInserire += "</td><td class='intestazione_rosa_testo_blu' align='right'> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:void(0);\" onclick=\"nascondiContenutoPP(); return false;\">X</a></td>";
		titoloDaInserire += "<td><img src='resources/img/varie/angolo_dx_rosa_info.gif'></td></tr></table>";
        titoloUrl = titoloDaInserire;        
       } 
 
     
      //Se è un porto
     if (contentTypePorto == "1")
     {

       meteoLive_porto = (xmlDoc.getElementsByTagName("porti")[0].getElementsByTagName("porto")[cn].getElementsByTagName("meteo_live")[0].text);                   
       indirizzo_porto = (xmlDoc.getElementsByTagName("porti")[0].getElementsByTagName("porto")[cn].getElementsByTagName("indirizzo")[0].text);                   
       capProvincia_porto = (xmlDoc.getElementsByTagName("porti")[0].getElementsByTagName("porto")[cn].getElementsByTagName("capProvincia")[0].text);                           
 
       //titoloUrl = '<a href="/schedaPorto.do?method=show&idPorto='+id_porto+'">' + titolo + '</a><br />';
       descrizione_porti = '';
       descrizione_porti += indirizzo_porto + "<br />";
       descrizione_porti += capProvincia_porto + "<br />";          

       if (meteoLive_porto != "NO")
         descrizione_porti += '<div align="right">' + message_resource['meteoLive'] + '&nbsp;<img src="/skippercms/resources/img/varie/meteoLive.gif" /></div><br />';
         
       priorityId_porti  = 3;
       descrizione = descrizione_porti; 
       //descrizione = descrizioneCB;
       descrizioneCB = '<a href="/schedaPorto.do?method=show&idPorto='+id_porto+'">' + titolo + '</a><br />' + descrizioneCB;
     }
     else
     {
      preferenze = (xmlDoc.getElementsByTagName("porti")[0].getElementsByTagName("porto")[cn].getElementsByTagName("numero_preferenze")[0].text)
      categorie  = (xmlDoc.getElementsByTagName("porti")[0].getElementsByTagName("porto")[cn].getElementsByTagName("categorie")[0].text)      
     
      descrizione = ''; 
      if (preferenze != "0" )
       descrizione += 'preferita da ' + preferenze + ' utenti.&nbsp;&nbsp;';       
     
      descrizione += categorie + '<br />';      
     }

      //descrDaInserire = "<div style=\"height:200px; overflow : auto; width:330px; bgcolor=#FFFFFF; background-color:#FFFFFF;\"\">" + titoloXDescr + descrizione;
      descrDaInserire = "<div style=\"height:200px; overflow : auto; width:330px; bgcolor=#FFFFFF; background-color:#FFFFFF;\"\">" + descrizioneCB;
      descrDaInserire += "</div><table cellpadding=0 cellspacing=0 border=0 width='330'>";
      descrDaInserire += "<tr class='no_text'><td width='10' height='17'><img src='resources/img/varie/angolo_sx_bianco2.gif'></td><td width='310' height='17' class='sfondo_bianco'></td><td width='10'><img src='resources/img/varie/angolo_dx_bianco.gif'></td></tr></table>";
      descrizione = descrDaInserire;

	  var myPin = AddPushPinShape(latitude_u, longitude_u, urlImg, titoloUrl, descrizione);

      if (contentTypePorto == "1")
       {
  	    portiTrovatiLayer1.shapes.AddShape(myPin);
       }
      else 
       {
     	meteTrovateLayer1.shapes.AddShape(myPin);
       } 

     } 

	 //Aggiunta/aggiornamento layer
	 map.AddShapeLayer(portiTrovatiLayer1.shapes);
	 portiTrovatiLayer1.shapes.Show(); 
	
	 map.AddShapeLayer(meteTrovateLayer1.shapes);
	 meteTrovateLayer1.shapes.Show(); 
	 

	 aggiungiLayer('portiTrovatiLayer1', portiTrovatiLayer1); 
	 aggiungiLayer('meteTrovateLayer1', meteTrovateLayer1); 	 
     controllaDimensioni();  
     removeLoadingPushPin('ricercaHC');   
     return false;
} 

//Rimuove i risultati dalla mappa   
function removeRisultatiPortiMete()
{
 rimuoviLayer('portiTrovatiLayer1'); 
 rimuoviLayer('meteTrovateLayer1'); 	 
 controllaDimensioni();
}

function nascondiRisultatiLayer(nomeLayer)
{
     pl1 = layers.get(nomeLayer);
     if (pl1 != undefined)
     {
      pl1.maxZoom=-1;
      pl1.minZoom=100;   
   	  pl1.shapes.Hide();
     }
}
   
function visualizzaRisultatiLayer(nomeLayer)
{
     pl1 = layers.get(nomeLayer);
     if (pl1 != undefined)
     {
      pl1.maxZoom=17;
      pl1.minZoom=1;   
   	  pl1.shapes.Show();
     }
 }
