
	var prefs=new Array();	
	var pager;
	var pager_2;
	var pager_3;
	var pager_1;
	
	

    var start_lat;
    var start_lng;
    var end_lat;
    var end_lng;
    
	function salvaPreferito(indirizzo, strada, civico, citta, lat, lng, div, tipoPref)
	{ 	
          var dataUrl = relPath+'ajax/SalvaPrefServlet?indirizzo='+indirizzo+'&strada='+strada+'&civico='+civico+'&citta='+citta+'&lat='+lat+'&lng='+lng+'&tipoPref='+tipoPref;
           
          var xmlhttp = new bea.wlp.disc.io.XMLHttpRequest(); 
          if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0)
          { 
                  xmlhttp.open('GET', dataUrl, true); 
                  
                  xmlhttp.onreadystatechange = function() { 
                          if (xmlhttp.readyState == 4)
                          {                                 	
                              var data = eval('(' + xmlhttp.responseText + ')');
                              
                              
                              
                              if (data=='-1')
                              {
                              	alertUtenteNotLogged(div);
                              }
                              else if (data=='0')
                              {
                              	aggiornaListaPreferitiVuota();
                              }
                              else
                              {
                              	//preferenze ottenute
                              	prefs[tipoPref]=data;
                              	
                              	alertPreferitoSalvato(div, tipoPref);
                              	//if (tipoPref=='1')
                              	//{
                              	//	formattaIndirizziPreferiti(div, tipoPref);
                              	//}
                              
                              }
                              
                          }
                  }
                  xmlhttp.send(null); 
          }    
    
    }
    
    function alertUtenteNotLogged(nome_div)
    {
        if (nome_div=='div_popup_salva')
        {
        	var div_result=document.getElementById(nome_div);
        	div_result.innerHTML="Utente non autenticato. Effettuare il login.";
        }
        else
        {
   	    	var div_result=document.getElementById(nome_div);
	    	var div_notLogged=document.getElementById("notLogged_"+nome_div);
	    	
	    	div_result.style.display='none';
	    	div_notLogged.style.display='inline';
    	}
    }
    
    function alertPreferitoSalvato(div, tipoPref)
    {
    	//var div_popup_salva=document.getElementById('div_popup_salva');
    	//div_popup_salva.innerHtml='<font color=\"#00FF00\"><b>Indirizzo salvato!</b></font>';
    	//alert("Indirizzo preferito salvato!");
    	
    	var content;
    	switch(tipoPref)
    	{
    		case '1':
    		{
    			content="Indirizzo salvato ";
				break;
    		}
    		 case '2':
    		{
    			content="Netcam salvata ";
				break;
    		}
    		 case '3':
    		{
    			content="Sensore salvato ";
				break;
    		}
    		default:
     		{
    			content="Preferenza salvata ";
				break;
    		}   		
    	}
    	var div_content=document.getElementById(div);
    	var text="<b>"+content+"tra i preferiti.</b>"
		
		div_content.innerHTML=text;
    	
    }
    
    function alertPreferitoRimosso(div, tipoPref)
    {
    	if (div!=-1)
    	{
    	    	var content;
    	switch(tipoPref)
    	{
    		case '1':
    		{
    			content="Indirizzo rimosso ";
				break;
    		}
    		 case '2':
    		{
    			content="Netcam rimossa ";
				break;
    		}
    		 case '3':
    		{
    			content="Sensore rimosso ";
				break;
    		}
    		default:
     		{
    			content="Preferenza rimossa ";
				break;
    		}   		
    	}
    	
	    	var div_content=document.getElementById(div);
	    	if (div_content!=null)
	    	{
    			var text="<b>"+content+"dai preferiti.</b>"
		
				div_content.innerHTML=text;
			}
		}

    	
    }
    
    function formattaIndirizziPreferiti(nome_div, tipoPref)
    {
    
    	if (relPath=="")
    	{
    		setAbsPath();
    	}
    	
  	    var text="<table id=\"results_"+nome_div+"\"  width=\"100%\" border=\"0\">";
      	var j;
        var preferiti=prefs[tipoPref];
      	for (i=0;i<preferiti.length;i++)
	      {
	      	j=i+1;
	      	
	      	if (nome_div.indexOf("start")!=-1)
	      	{
	      		text=text+"<tr><td width=\"90%\"><span style=\"font-family: Verdana, Arial; font-size: x-small; color: rgb(2,112,175);\">- "+j+". <b><i><a href=\"javascript:showMap2("+i+", null, 'indirizziPreferiti_start');\">"+preferiti[i].indirizzo + ", "+ preferiti[i].citta + "</a></i></b></span></td><td width=\"10%\"><a href=\"javascript:rimuoviPreferito("+preferiti[i].id+", 'indirizziPreferiti_start', "+tipoPref+");\"><img src=\""+relPath+"images/delete_icon.gif\" border=\"0\"</a></td></tr>";
	      	}
	      	else if (nome_div.indexOf("end")!=-1)
	      	{
	      		text=text+"<tr><td width=\"90%\"><span style=\"font-family: Verdana, Arial; font-size: x-small; color: rgb(2,112,175);\">- "+j+". <b><i><a href=\"javascript:showMap2(null, "+i+",'indirizziPreferiti_end');\">"+preferiti[i].indirizzo + ", "+ preferiti[i].citta + "</a></i></b></span></td><td width=\"10%\"><a href=\"javascript:rimuoviPreferito("+preferiti[i].id+", 'indirizziPreferiti_end', "+tipoPref+");\"><img src=\""+relPath+"images/delete_icon.gif\" border=\"0\"</a></td></tr>";
	      	}
	      	else if (nome_div.indexOf("netcam")!=-1)
	      	{
	      		text=text+"<tr><td width=\"90%\"><span style=\"font-family: Verdana, Arial; font-size: x-small; color: rgb(2,112,175);\">- "+j+". <b><i><a href=\"javascript:goToMap2("+i+","+tipoPref+",'"+nome_div+"');\">"+preferiti[i].indirizzo + ", "+ preferiti[i].citta + "</a></i></b></span></td><td width=\"10%\"><a href=\"javascript:rimuoviPreferito("+preferiti[i].id+", 'netcamPreferiti', "+tipoPref+");\"><img src=\""+relPath+"images/delete_icon.gif\" border=\"0\"</a></td></tr>";
	      	}
	      	else if (nome_div.indexOf("sensor")!=-1)
	      	{
	      		text=text+"<tr><td width=\"90%\"><span style=\"font-family: Verdana, Arial; font-size: x-small; color: rgb(2,112,175);\">- "+j+". <b><i><a href=\"javascript:goToMap2("+i+","+tipoPref+",'"+nome_div+"');\">"+preferiti[i].indirizzo + ", "+ preferiti[i].citta + "</a></i></b></span></td><td width=\"10%\"><a href=\"javascript:rimuoviPreferito("+preferiti[i].id+", 'sensoriPreferiti', "+tipoPref+");\"><img src=\""+relPath+"images/delete_icon.gif\" border=\"0\"</a></td></tr>";
	      	}
	      	else
	      	{
	      		text=text+"<tr><td width=\"90%\"><span style=\"font-family: Verdana, Arial; font-size: x-small; color: rgb(2,112,175);\">- "+j+". <b><i><a href=\"javascript:goToMap("+i+","+tipoPref+",'"+nome_div+"');\">"+preferiti[i].indirizzo + ", "+ preferiti[i].citta + "</a></i></b></span></td><td width=\"10%\"><a href=\"javascript:rimuoviPreferito("+preferiti[i].id+", -1, "+tipoPref+");\"><img src=\""+relPath+"images/delete_icon.gif\" border=\"0\"</a></td></tr>";
	      	}
	      	
	      	
	      }
	     text=text+"</table>";
	     text=text+"<div id=\"pageNavPosition_"+nome_div+"\"></div>";
      
  
      
      var div_result=document.getElementById(nome_div);
 
      div_result.innerHTML=text;
      
      if (tipoPref==1)
      {
	      pager_1 = new Pager('results_'+nome_div, 5,'pageNavPosition_'+nome_div);
	   
	      pager_1.init(); 
	     		
	      pager_1.showPageNav('pager_1', 'pageNavPosition_'+nome_div);
	     	    
	      pager_1.showPage(1,'pageNavPosition_'+nome_div);
      }
      else if (tipoPref==2)
      {
	      pager_2 = new Pager('results_'+nome_div, 5,'pageNavPosition_'+nome_div);
	   
	      pager_2.init(); 
	     		
	      pager_2.showPageNav('pager_2', 'pageNavPosition_'+nome_div);
	     	    
	      pager_2.showPage(1,'pageNavPosition_'+nome_div);
      }      
      else if (tipoPref==3)
      {
	      pager_3 = new Pager('results_'+nome_div, 5,'pageNavPosition_'+nome_div);
	   
	      pager_3.init(); 
	     		
	      pager_3.showPageNav('pager_3', 'pageNavPosition_'+nome_div);
	     	    
	      pager_3.showPage(1);
      }      
    	
    }
    
      function aggiornaListaPreferitiVuota(nome_div)
    {
    	
    	var text="<table id=\"results\" width=\"100%\">";
      	text=text+"<tr><td><span class=\"cciss-home-news cciss-home-news-dettaglio\">Non ci sono indirizzi preferiti salvati.</span></td></tr>";
	    text=text+"</table>";
		
		if (nome_div==-1)
		{
			nome_div="indirizziPreferiti";
		}
      var div_result=document.getElementById(nome_div);
      div_result.innerHTML=text;
      div_result.style.display='inline';
    
    	
    }  
    
    function mostraIndirizziPreferiti(div, tipoPref)
    {
    	
    	
    	if ((prefs==undefined)||(prefs==null)||(prefs==''))
    	{
    		getPreferiti(div, tipoPref);
    	}
		else
		{
			var div=document.getElementById("indirizziPreferiti");
			
			if (div.style.display=='none')
			{
				div.style.display='inline';
				getPreferiti(div, tipoPref);
				
				
			}
			else
			{
				div.style.display='none';
			}
		}    
    }


    function mostraPreferiti(nome_div, tipoPref)
    {
    	
    	
    	if ((prefs==undefined)||(prefs==null)||(prefs[tipoPref]==undefined)||(prefs[tipoPref]==null))
    	{
    		getPreferiti(nome_div, tipoPref);
    	}
		else
		{
			var div=document.getElementById(nome_div);
			
			if (div.style.display=='none')
			{
				div.style.display='inline';
				getPreferiti(nome_div, tipoPref);
				
				
			}
			else
			{
				div.style.display='none';
			}
		}    
    }


    
    function getPreferiti(nome_div, tipoPref)
	{ 	
		if (tipoPref==1)
		{
			nome_div='indirizziPreferiti';
		}
		
		
		
		var div=document.getElementById(nome_div);
		
		if (div.style.display=='none')
		{	
			div.innerHtml="Caricamento in corso...";		
			div.style.display='inline';			
		}
		else
		{
			div.style.display='none';
		} 

		var d = new Date();
		
          var dataUrl = relPath+'ajax/RetrievePrefServlet?tipoPref='+tipoPref+'&token='+d.getTime();
           
          var xmlhttp = new bea.wlp.disc.io.XMLHttpRequest(); 
          if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0)
          { 
                  xmlhttp.open('GET', dataUrl, true); 
                  
                  xmlhttp.onreadystatechange = function() { 
                          if (xmlhttp.readyState == 4)
                          {                                 	
                              var data = eval('(' + xmlhttp.responseText + ')');
                              
                             
                              
                              if (data=='-1')
                              {
                              	alertUtenteNotLogged(nome_div);
                              }
                              else if (data=='0')
                              {
                              
                              	aggiornaListaPreferitiVuota(nome_div);
                              }
                              else
                              {
                              	//preferenze ottenute
                              	prefs[tipoPref]=data;
                              	
                       			
		
								div.style.display='none';
								
								formattaIndirizziPreferiti(nome_div, tipoPref);
								div.style.display='inline';
								 
                              }
                              
                          }
                  }
                  xmlhttp.send(null); 
          }    
    
    }
    
    
 	function goToMap(i, tipoPref, div_pref)
 	{
 		var preferiti=prefs[tipoPref];
 		var preference=preferiti[i];
 		
 		var div_preferenze=document.getElementById(div_pref);
 		if (!(div_preferenze==undefined)&& (div_preferenze!=null))
 		{
 			div_preferenze.style.display='none';
 		}
 		
 		var form=document.getElementById("searchGmapsPortlet_home.form_indirizzo_preferito");
 		if ((form==undefined)||(form==null))
 		{
 			form=document.getElementById("searchGmapsPortlet_viaggio.form_indirizzo_preferito");
 		}
 		
 		document.getElementById("to_indirizzo").value=preference.indirizzo;
 		document.getElementById("to_civico").value=preference.civico;
 		document.getElementById("to_citta").value=preference.citta;
 		document.getElementById("to_strada").value=preference.strada;
 		document.getElementById("to_latitudine").value=preference.latitudine;
 		document.getElementById("to_longitudine").value=preference.longitudine;
 		document.getElementById("id_preferito").value=preference.id;
 		document.getElementById("tipoPref").value=tipoPref;
 		
 		form.submit();
 	
 	}   
 	
 
 function goToMap2(i, tipoPref, div_pref)
 	{
 		if (tipoPref==2)
 		{
 			var div_preferenze=document.getElementById(div_pref);
 			if (!(div_preferenze==undefined)&& (div_preferenze!=null))
 			{
 				div_preferenze.style.display='none';
 			}
 		
 			if (status_webcam==undefined|| status_webcam!=1)
 			{
 				init_webcam(map); 				
 			}
 			
 			var preferiti=prefs[tipoPref];
 			var preferenze=preferiti[i];
 			
 			var latPreferito=preferenze.latitudine;
 			var lngPreferito=preferenze.longitudine;
 			
 			var found=-1;
 			
 			for (i=0;i<jsonWebcamArray.length;i++)
 			{
 				
 				if ((jsonWebcamArray[i].stradeTO.coordinateMappaTO.coordinateMappaCY==latPreferito) && (jsonWebcamArray[i].stradeTO.coordinateMappaTO.coordinateMappaCX==lngPreferito))
 				{
 					found=i;
 					break;
 				}
 			}
 			
 			if (found!=-1)
 			{
 			    var latW=map.getCenter().lat();
    			var lngW=map.getCenter().lng();
    		
    			if (latW==italia_center_lat && lngW==italia_center_lng)
    			{
    				initializeMap(webcamMarkerArray[found].getLatLng().lat(),webcamMarkerArray[found].getLatLng().lng(),-1);
		 			
		 			
		 			
    			}
    			else
    			{
    				map.closeInfoWindow();
 					map.panTo(webcamMarkerArray[found].getLatLng());
 				}
 				//var testoCallout="<img id='theImage' src='http://filip.csvts.cz/webcam/image.jpg?' height='150' width='200' /><br/>";
 				//testoCallout=testoCallout+"<div id=\"div_popup_rimuovi_webcam\" class=\"cciss-home-news cciss-home-news-link\"><a href=\"javascript:rimuoviPreferito("+preferenze.id+",'div_popup_rimuovi_webcam',2);\">Rimuovi dai preferiti</a></div>";
 				//webcamMarkerArray[found].openInfoWindowHtml(testoCallout);
 			}
 		
 		}
 		else
 		{
 			//in caso di sensori
 			var div_preferenze=document.getElementById(div_pref);
 			if (!(div_preferenze==undefined)&& (div_preferenze!=null))
 			{
 				div_preferenze.style.display='none';
 			}
 		
 			if (status_sensori==undefined|| status_sensori!=1)
 			{
 				init_sensori(map); 				
 			}
 			
 			var preferiti=prefs[tipoPref];
 			var preferenze=preferiti[i];
 			
 			//alert(preferenze.nome+" "+preferenze.stato);
 			
 			var latPreferito=preferenze.latitudine;
 			var lngPreferito=preferenze.longitudine;
 			
 			var found=-1;
 			
 			for (i=0;i<jsonSensoriArray.length;i++)
 			{
 				
 				if ((jsonSensoriArray[i].stradeTO.coordinateMappaTO.coordinateMappaCY==latPreferito) && (jsonSensoriArray[i].stradeTO.coordinateMappaTO.coordinateMappaCX==lngPreferito))
 				{
 					found=i;
 					break;
 				}
 			}
 			
 			if (found!=-1)
 			{
 			    var latW=map.getCenter().lat();
    			var lngW=map.getCenter().lng();
    		
    			if (latW==italia_center_lat && lngW==italia_center_lng)
    			{
    				initializeMap(sensoriMarkerArray[found].getLatLng().lat(),sensoriMarkerArray[found].getLatLng().lng(),-1);
		 			
		 			
		 			
    			}
    			else
    			{
    				map.closeInfoWindow();
 					map.panTo(sensoriMarkerArray[found].getLatLng());
 				}
 				
 				//var testoCallout="Sensore di traffico: "+preferenze.nome+"<br/>Livello di congestione: "+preferenze.stato+"/4<br/><br/>";
				//testoCallout=testoCallout+"<div id=\"div_popup_rimuovi_sensore\" class=\"cciss-home-news cciss-home-news-link\"><a href=\"javascript:rimuoviPreferito("+preferenze.id+",'div_popup_rimuovi_sensore',3);\">Rimuovi dai preferiti</a></div>";
				
 				//var testoCallout="<img id='theImage' src='http://filip.csvts.cz/webcam/image.jpg?' height='150' width='200' /><br/>";
 				//testoCallout=testoCallout+"<div id=\"div_popup_rimuovi_webcam\" class=\"cciss-home-news cciss-home-news-link\"><a href=\"javascript:rimuoviPreferito("+preferenze.id+",'div_popup_rimuovi_webcam',2);\">Rimuovi dai preferiti</a></div>";
 				//sensoriMarkerArray[found].openInfoWindowHtml(testoCallout);
 			}
 			
 			
 		}
 	
 	}   	
 
 	function rimuoviPreferito(id_preferito, div, tipoPref)
	{ 	
	
		
		
		  var d = new Date();
          var dataUrl = relPath+'ajax/RemovePrefServlet?id_preferito='+id_preferito+'&token='+d.getTime();
           
          var xmlhttp = new bea.wlp.disc.io.XMLHttpRequest(); 
          if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0)
          { 
                  xmlhttp.open('GET', dataUrl, true); 
                  
                  xmlhttp.onreadystatechange = function() { 
                          if (xmlhttp.readyState == 4)
                          {                                 	
                              var data = eval('(' + xmlhttp.responseText + ')');
                              
                              if (data=='-1')
                              {
                              	alertUtenteNotLogged(div);
                              }
                              else if (data=='0')
                              {
                              	aggiornaListaPreferitiVuota(div);
                              }
                              else
                              {
                              	//preferenze ottenute
                              	prefs[tipoPref]=data;
                              	
                              	
                              	if (div!==-1)
                              	{
	                              	var div_pref=document.getElementById(div);
									alertPreferitoRimosso(div, tipoPref);
									div_pref.style.display='none';
								}
								else
								{
									div='indirizziPreferiti';
								}
								
								mostraPreferiti(div, tipoPref);
                              	
                              	//formattaIndirizziPreferiti(div, tipoPref);
                              
                              }
                              
                          }
                  }
                  xmlhttp.send(null); 
          }    
    
    }
    

 	function rimuoviPreferitoStart(id_preferito, div)
	{ 	
	
		
		
		  var d = new Date();
          var dataUrl = relPath+'ajax/RemovePrefServlet?id_preferito='+id_preferito+'&token='+d.getTime();
           
          var xmlhttp = new bea.wlp.disc.io.XMLHttpRequest(); 
          if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0)
          { 
                  xmlhttp.open('GET', dataUrl, true); 
                  
                  xmlhttp.onreadystatechange = function() { 
                          if (xmlhttp.readyState == 4)
                          {                                 	
                              var data = eval('(' + xmlhttp.responseText + ')');
                              
                              if (data=='-1')
                              {
                              	alertUtenteNotLoggedStart(div);
                              }
                              else if (data=='0')
                              {
                              	aggiornaListaPreferitiVuota();
                              }
                              else
                              {
                              	//preferenze ottenute
                              	prefs=data;
                              	
                              	alertPreferitoRimosso(div);
                              	formattaIndirizziPreferitiStart();
                              
                              }
                              
                          }
                  }
                  xmlhttp.send(null); 
          }    
    
    }

 	function rimuoviPreferitoEnd(id_preferito, div)
	{ 	
	
		
		
		  var d = new Date();
          var dataUrl = relPath+'ajax/RemovePrefServlet?id_preferito='+id_preferito+'&token='+d.getTime();
           
          var xmlhttp = new bea.wlp.disc.io.XMLHttpRequest(); 
          if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0)
          { 
                  xmlhttp.open('GET', dataUrl, true); 
                  
                  xmlhttp.onreadystatechange = function() { 
                          if (xmlhttp.readyState == 4)
                          {                                 	
                              var data = eval('(' + xmlhttp.responseText + ')');
                              
                              if (data=='-1')
                              {
                              	alertUtenteNotLoggedEnd(div);
                              }
                              else if (data=='0')
                              {
                              	aggiornaListaPreferitiVuota();
                              }
                              else
                              {
                              	//preferenze ottenute
                              	prefs=data;
                              	
                              	alertPreferitoRimosso(div);
                              	formattaIndirizziPreferitiEnd();
                              
                              }
                              
                          }
                  }
                  xmlhttp.send(null); 
          }    
    
    }


    
    
     function getIndirizziPreferitiStart(div, tipoPref)
	{ 	
		var div=document.getElementById("indirizziPreferiti_start");
		
		if (div.style.display=='none')
		{	
			div.innerHtml="Caricamento in corso...";		
			div.style.display='inline';			
		}
		else
		{
			div.style.display='none';
		} 

		var d = new Date();
		
          var dataUrl = relPath+'ajax/RetrievePrefServlet?tipoPref='+tipoPref+'&token='+d.getTime();
           
          var xmlhttp = new bea.wlp.disc.io.XMLHttpRequest(); 
          if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0)
          { 
                  xmlhttp.open('GET', dataUrl, true); 
                  
                  xmlhttp.onreadystatechange = function() { 
                          if (xmlhttp.readyState == 4)
                          {                                 	
                              var data = eval('(' + xmlhttp.responseText + ')');
                              
                             
                              
                              if (data=='-1')
                              {
                              	alertUtenteNotLoggedStart(div);
                              }
                              else if (data=='0')
                              {
                              	aggiornaListaPreferitiVuota();
                              }
                              else
                              {
                              	//preferenze ottenute
                              	prefs=data;
                              	
                       			
		
								div.style.display='none';
								
								formattaIndirizziPreferitiStart();
								div.style.display='inline';
								 
                              }
                              
                          }
                  }
                  xmlhttp.send(null); 
          }    
    
    }

    function formattaIndirizziPreferitiStart()
    {
    	
		var text="<table id=\"results_start_path\"  width=\"226\">";
      	var j;
      	
      	for (i=0;i<prefs.length;i++)
	      {
	      	j=i+1;
	      	text=text+"<tr><td width=\"170\"><span style=\"font-family: Verdana, Arial; font-size: x-small; color: rgb(2,112,175);\">- "+j+". <b><i><a href=\"javascript:showMap2("+i+", null, 'indirizziPreferiti_start');\">"+prefs[i].indirizzo + ", "+ prefs[i].citta + "</a></i></b></span></td><td width=\"46\"><span style=\"font-family: Verdana, Arial; font-size: x-small; color: rgb(2,112,175);\"><a href=\"javascript:rimuoviPreferitoStart("+prefs[i].id+", -1);\">Rimuovi</a></i></b></span></td></tr>";
	      }
	     text=text+"</table>";
	     text=text+"<div id=\"pageNavPosition_start_path\"></div>";
      
      
      
      var div_result=document.getElementById("indirizziPreferiti_start");
      div_result.innerHTML=text;
      
      pager = new Pager('results_start_path', 5,'pageNavPosition_start_path');
       
      pager.init(); 
     		  
       pager.showPageNav('pager', 'pageNavPosition_start_path');
     	       
      pager.showPage(1,'pageNavPosition_start_path');
    	

    	
    }

    function mostraIndirizziPreferitiStart(div, tipoPref)
    {
    	
    	
    	if ((prefs==undefined)||(prefs==null)||(prefs==''))
    	{
    		getIndirizziPreferitiStart(div, tipoPref);
    	}
		else
		{
			var div=document.getElementById("indirizziPreferiti_start");
			
			if (div.style.display=='none')
			{
				div.style.display='inline';
				getIndirizziPreferitiStart(div, tipoPref);
				
				
			}
			else
			{
				div.style.display='none';
			}
		}    
    }


    function alertUtenteNotLoggedStart(div)
    {
    	
    	var div_result=document.getElementById("indirizziPreferiti_start");
    	var div_notLogged=document.getElementById("notLogged_start");
    	
    	div_result.style.display='none';
    	div_notLogged.style.display='inline';
    	
    }
 
 
    function showMap2(i, j, layer)
   {
   //alert("chiamata showmap a 3");
   	if (!(i==null))
   	{
   	//alert("chiamata showmap a 3 - i");
   		
   		document.getElementById(layer).style.display="none";
   		var preferenze=prefs[1];
   		var centerMapX=preferenze[i];
   		document.getElementById("indirizzo_start").value=centerMapX.strada;
   		document.getElementById("citta_start").value=centerMapX.citta;
   		start_lat=centerMapX.latitudine;
   		start_lng=centerMapX.longitudine;
   	}
   	
   	if (!(j==null))
   	{
   	//alert("chiamata showmap a 3 - j");
   		document.getElementById(layer).style.display="none";
   		var preferenze=prefs[1];
   		var centerMapX=preferenze[j];
   		document.getElementById("indirizzo_end").value=centerMapX.strada;
   		document.getElementById("citta_end").value=centerMapX.citta;
   		end_lat=centerMapX.latitudine;
   		end_lng=centerMapX.longitudine;
   		
   	}
   	
   	if ((start_lat!=null) && (end_lat!=null))
   	{
   		
   		initialize(start_lat,start_lng,end_lat,end_lng);							      	
   	}
   }
   
   
   
   
     
    
     function getIndirizziPreferitiEnd(div, tipoPref)
	{ 	
		var div=document.getElementById("indirizziPreferiti_end");
		
		if (div.style.display=='none')
		{	
			div.innerHtml="Caricamento in corso...";		
			div.style.display='inline';			
		}
		else
		{
			div.style.display='none';
		} 

		var d = new Date();
		
          var dataUrl = relPath+'ajax/RetrievePrefServlet?tipoPref='+tipoPref+'&token='+d.getTime();
           
          var xmlhttp = new bea.wlp.disc.io.XMLHttpRequest(); 
          if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0)
          { 
                  xmlhttp.open('GET', dataUrl, true); 
                  
                  xmlhttp.onreadystatechange = function() { 
                          if (xmlhttp.readyState == 4)
                          {                                 	
                              var data = eval('(' + xmlhttp.responseText + ')');
                              
                             
                              
                              if (data=='-1')
                              {
                              	alertUtenteNotLoggedEnd(div);
                              }
                              else if (data=='0')
                              {
                              	aggiornaListaPreferitiVuota();
                              }
                              else
                              {
                              	//preferenze ottenute
                              	prefs=data;
                              	
                       			
		
								div.style.display='none';
								
								formattaIndirizziPreferitiEnd();
								div.style.display='inline';
								 
                              }
                              
                          }
                  }
                  xmlhttp.send(null); 
          }    
    
    }

    function formattaIndirizziPreferitiEnd()
    {
    	
		var text="<table id=\"results_end_path\"  width=\"226\">";
      	var j;
      	
      	for (i=0;i<prefs.length;i++)
	      {
	      	j=i+1;
	      	text=text+"<tr><td width=\"170\"><span style=\"font-family: Verdana, Arial; font-size: x-small; color: rgb(2,112,175);\">- "+j+". <b><i><a href=\"javascript:showMap2(null, "+i+",'indirizziPreferiti_end');\">"+prefs[i].indirizzo + ", "+ prefs[i].citta + "</a></i></b></span></td><td width=\"46\"><span style=\"font-family: Verdana, Arial; font-size: x-small; color: rgb(2,112,175);\"><a href=\"javascript:rimuoviPreferitoEnd("+prefs[i].id+", -1);\">Rimuovi</a></i></b></span></td></tr>";
	      }
	     text=text+"</table>";
	     text=text+"<div id=\"pageNavPosition_end_path\"></div>";
      
      
      
      var div_result=document.getElementById("indirizziPreferiti_end");
      div_result.innerHTML=text;
      
      pager = new Pager('results_end_path', 5,'pageNavPosition_end_path');
       
      pager.init(); 
     		  
       pager.showPageNav('pager', 'pageNavPosition_end_path');
     	       
      pager.showPage(1,'pageNavPosition_end_path');
    	

    	
    }

    function mostraIndirizziPreferitiEnd(div, tipoPref)
    {
    	
    	
    	if ((prefs==undefined)||(prefs==null)||(prefs==''))
    	{
    		getIndirizziPreferitiEnd(div, tipoPref);
    	}
		else
		{
			var div=document.getElementById("indirizziPreferiti_end");
			
			if (div.style.display=='none')
			{
				div.style.display='inline';
				getIndirizziPreferitiEnd(div, tipoPref);
				
				
			}
			else
			{
				div.style.display='none';
			}
		}    
    }


    function alertUtenteNotLoggedEnd(div)
    {
    	var div_result=document.getElementById("indirizziPreferiti_end");
    	var div_notLogged=document.getElementById("notLogged_end");
    	
    	div_result.style.display='none';
    	div_notLogged.style.display='inline';
    }

/*
	function salvaPreferitoWebcam(indirizzo, strada, civico, citta, lat, lng, div, tipoPref)
	{ 	
          var dataUrl = relPath+'ajax/SalvaPrefServlet?indirizzo='+indirizzo+'&strada='+strada+'&civico='+civico+'&citta='+citta+'&lat='+lat+'&lng='+lng+'&tipoPref='tipoPref;
           
          var xmlhttp = new bea.wlp.disc.io.XMLHttpRequest(); 
          if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0)
          { 
                  xmlhttp.open('GET', dataUrl, true); 
                  
                  xmlhttp.onreadystatechange = function() { 
                          if (xmlhttp.readyState == 4)
                          {                                 	
                              var data = eval('(' + xmlhttp.responseText + ')');
                              
                              if (data=='-1')
                              {
                              	alert('alertUtenteNotLogged(div);');
                              	//alertUtenteNotLogged(div);
                              }
                              else if (data=='0')
                              {
                              	//aggiornaListaPreferitiVuota();
                              	alert('aggiornaListaPreferitiVuota();');
                              }
                              else
                              {
                              	//preferenze ottenute
                              	prefs=data;
                              	alert("alertPreferitoSalvato(div);            	formattaIndirizziPreferiti();");
                              	//alertPreferitoSalvato(div);
                              	//formattaIndirizziPreferiti();
                              
                              }
                              
                          }
                  }
                  xmlhttp.send(null); 
          }    
    
    }
 */