/*
var nomeMetaValore
var creaMeteForm
var metaCreataAdv
var metaCreataHTTPRequest
var cercaMeteHTTPRequest
var creaMetaLayer

function toggleMete()
function creaMeteFormRequest()
function loadCreaMeteFormHTML()
function removeCreaMeteForm()
function removeMeteTrovateLayer()
function toggleInsertLatLong()
function removeInsertLatLong()
function aggiornaLL(e)
function settaTipoMeta(id)
function removeMete()
function vediMete()
function saveMetaAjax()
function loadCercaMeteXML()
function loadMeteTag()
function inviaFormMeta()
function loadMetaCreataAdv()
function metaCreataAdvAjax()
function posizionaMetaDaCreare()
function removeMetaAdv()
function inviaFormRacconta(metaContentId)
*/

var nomeMetaValore = null;
var creaMeteForm = null; 
var metaCreataAdv = null; 
var metaCreataHTTPRequest = null;
var cercaMeteHTTPRequest = null;
var cercaMetaLayer = null;
var saveMeteHTTPRequest = null;
var controllaMetaHTTPRequest = null;


//Carica/nasconde le mete sulla mappa
var meteVisualizzate = false;

function toggleMete()
{
 removeAllCheckedExcept('mete');
 if (meteVisualizzate)
 {
  //DisattivaAllMeteIco();
  removeMeteAggregateLayer();
  removeMete();
 }
 else
 {
   meteVisualizzate = true;
   //attivaAllMeteIco(); 
   baseUri = '/transf.do?method=transformMeteAggregateXML';
   chkR = checkTipiMeteSelezionati();
    
   //if (chkR != "")
   //{
    uri = baseUri; //+ "&chk=" +  chkR;
    //rit = loadMeteAggregateAjaxXMLRequest(uri);
    registerMeteLayer(uri);
    //map.SetZoomLevel(6);
    controllaDimensioni(null); 
   //}
  }
}

 function checkTipiMeteSelezionati()
 {
  chkR = "";
   
   c = getObject('chk6');
   if (c.checked==true)
    chkR += " 1";
    
   c = getObject('chk7');
   if (c.checked==true)
    chkR += " 2"; 

   c = getObject('chk8');
   if (c.checked==true)
    chkR += " 3";
    
   c = getObject('chk9');
   if (c.checked==true)
    chkR += " 4";

   c = getObject('chk10');
   if (c.checked==true)
    chkR += " 5";      
   
   c = getObject('chk11');
   if (c.checked==true)
    chkR += " 6";    
   
   return chkR;
 }

 function registerMeteLayer(uri)
   {
     meteLayer = new VEShapeLayer();
    
     meteLayer1 = new SkipperLayer();
     meteLayer1.maxZoom=6;
     meteLayer1.minZoom=2;
     meteLayer1.loaded=false;
     meteLayer1.loadfunction="loadMeteXMLRequest('" + uri + "&livello=1', 'meteLayer');";

     meteLayer2 = new SkipperLayer();
     meteLayer2.maxZoom=8;
     meteLayer2.minZoom=7;
     meteLayer2.loaded=false;
     meteLayer2.loadfunction="loadMeteXMLRequest('" + uri + "&livello=2', 'meteLayer');";

     meteLayer3 = new SkipperLayer();
     meteLayer3.maxZoom=11;
     meteLayer3.minZoom=9;
     meteLayer3.loaded=false;
     meteLayer3.loadfunction="loadMeteXMLRequest('" + uri + "&livello=3', 'meteLayer');";

     meteLayer4 = new SkipperLayer();
     meteLayer4.maxZoom=17;
     meteLayer4.minZoom=12;
     meteLayer4.loaded=false;
     meteLayer4.loadfunction="loadMeteXMLRequest('" + uri + "&livello=3', 'meteLayer');";


     aggiungiMapLayer('meteLayer', meteLayer);     

     aggiungiLayer('meteLayer1', meteLayer1);
     aggiungiLayer('meteLayer2', meteLayer2);
     aggiungiLayer('meteLayer3', meteLayer3);
     aggiungiLayer('meteLayer4', meteLayer4);                    
   }

function loadMeteXMLRequest(urlFile)
   {
    urlFile += "&chk=" +  checkTipiMeteSelezionati();
    skipperLayerNew = getMapLayer('meteLayer');
    if (skipperLayerNew != null)
     {
	    skipperLayerNew.Hide();
	    meteAggregateXMLHTTPRequest = makeRequest(urlFile, 'xml');
	    addLoadingPushPin('loadMeteXMLRequest');
	    if (meteAggregateXMLHTTPRequest.readyState != 4)
	     meteAggregateXMLHTTPRequest.onreadystatechange = loadMeteXML;   
	    else 
	     loadMeteXML();
	 }    
   }
   
  var xmlDocMete=null;
   
  function loadMeteXML()
  {
  if (meteAggregateXMLHTTPRequest != null)
    if (meteAggregateXMLHTTPRequest.readyState == 4)
    {
     //codice per IE
     if (window.ActiveXObject)
     {
       xmlDocMete=new ActiveXObject("Microsoft.XMLDOM");
       xmlDocMete.loadXML(meteAggregateXMLHTTPRequest.responseText);
       rit = loadXMLPushPinTag('meteLayer', xmlDocMete);
     }
     //codice per Mozilla, Firefox, Opera, etc.
     else 
     {
      var parser=new DOMParser();
      xmlDocMete=parser.parseFromString(meteAggregateXMLHTTPRequest.responseText,"text/xml");
      rit = loadXMLPushPinTag('meteLayer', xmlDocMete);
   	 
     }
     removeLoadingPushPin('loadMeteXMLRequest');   
     //removeLoadingPushPin('portiLoading');
     myLayer = getMapLayer('meteLayer');
  try{
     
     map.AddShapeLayer(myLayer);
   	
	// myLayer.Show();    
	 }
   catch(e)
   {
    //alert(e.message);
   }
  }
 
   return false; 
  }



function DisattivaAllMeteIco()
{
 for(i=7;i<11;i++)
 {
 	idTipo = "imgMeta_" + i;
	img_o = getObject(idTipo);
 	img_o.src = "/skippercms/resources/img/tipologie_mete/" + i + ".jpg";
 	idTipo1 = "chk" + i;
 	o = getObject(idTipo1);
 	o.checked=false;  
 }
}
 
 function attivaAllMeteIco()
{
 for(i=7;i<11;i++)
 {
 	idTipo = "imgMeta_" + i;
 	img_o = getObject(idTipo);
 	img_o.src = "/skippercms/resources/img/tipologie_mete/" + i + "_c.jpg";
 	idTipo1 = "chk" + i;
 	o = getObject(idTipo1);
 	o.checked=true;  
 }
}


//Invia la richiesta di caricamente del form di creazione della meta
function creaMeteFormRequest()
{
 la = getObject('input_latitude');
 lo = getObject('input_longitude');

 vettoreParametri = new Array();

 vettoreParametri[0] = "lat=" + la.value;   
 vettoreParametri[1] = "lon=" + lo.value;    

 creaMeteFormHTTPRequest = makeRequest('/portalMetaManager.do?method=loadForm', 'html', vettoreParametri);
 if (creaMeteFormHTTPRequest.readyState != 4)
  creaMeteFormHTTPRequest.onreadystatechange = loadCreaMeteFormHTML;   
 else 
  loadCreaMeteFormHTML();
}

//Carica il form di creazione di una meta
function loadCreaMeteFormHTML(){
 if (creaMeteFormHTTPRequest != null)
 if (creaMeteFormHTTPRequest.readyState == 4){
  serviceCommand = creaMeteFormHTTPRequest.responseText;
  
  l1min = getObject('input_latitude_min');
  l1sec = getObject('input_latitude_sec');
  l1gradi = getObject('input_latitude_gradi');
  l2min = getObject('input_longitude_min');
  l2sec = getObject('input_longitude_sec');
  l2gradi = getObject('input_longitude_gradi');

  l1min.disabled="disabled";
  l2min.disabled="disabled";  
  l1sec.disabled="disabled";
  l2sec.disabled="disabled";
  l1gradi.disabled="disabled";
  l2gradi.disabled="disabled";

  map.DetachEvent("onclick", aggiornaLL);
 
  creaMeteForm = AddMyControl('Mete_Form', 'CreaMete_Form', serviceCommand, 0, 0, '260px','260px');      
  o1 = getObject('latitudine_meta');
  o2 = getObject('input_latitude');	      
  if (o1!=null)
     if (o2!=null)
      o1.value = o2.value;
  o1 = getObject('longitudine_meta');
  o2 = getObject('input_longitude');	      
  if (o1!=null)
   if (o2!=null)
     o1.value = o2.value;
  removeLoadingPushPin('creaMeteForm');
  
 // controlloMetaEsistente();
   
  creaMeteFormHTTPRequest = null;   
 }    
}

var creaMeteFormBisHTTPRequest = null;

function controlloMetaEsistente(){
	xmlDocMC = null;
     //codice per IE
	     if (window.ActiveXObject)
	     {
	      xmlDocMC = new ActiveXObject("Microsoft.XMLDOM");
	      xmlDocMC.loadXML(creaMeteFormHTTPRequest.responseText);
	     }
	     //codice per Mozilla, Firefox, Opera, etc.
	     else 
	     {
	      var parser=new DOMParser();
	      xmlDocMC=parser.parseFromString(creaMeteFormHTTPRequest.responseText, "text/xml");
	     }
	    meta_esistente = (xmlDocMC.getElementsByTagName("meta_esistente")[0].text);
 	la = getObject('input_latitude');
	lo = getObject('input_longitude');
	
    if (meta_esistente=="no"){
    	//alert('meta non esistente');
    	//document.location.href="/portalCreaMeta.do?method=show&lat=" +la.value +"&lon=" + lo.value;
	}
	else{

		 vettoreParametri = new Array();
		
		 vettoreParametri[0] = "lat=" + la.value;   
		 vettoreParametri[1] = "lon=" + lo.value; 

		 creaMeteFormBisHTTPRequest = makeRequest('/portalMetaManager.do?method=metaPresente', 'html', vettoreParametri);
		if (creaMeteFormBisHTTPRequest.readyState != 4)
		  creaMeteFormBisHTTPRequest.onreadystatechange = loadCreaMeteForm;   
		 else 
		  loadCreaMeteForm();
	}

}

function loadCreaMeteForm(){
 if (creaMeteFormBisHTTPRequest != null)
 if (creaMeteFormBisHTTPRequest.readyState == 4){

  serviceCommand = creaMeteFormBisHTTPRequest.responseText;
  
  l1min = getObject('input_latitude_min');
  l1sec = getObject('input_latitude_sec');
  l1gradi = getObject('input_latitude_gradi');
  l2min = getObject('input_longitude_min');
  l2sec = getObject('input_longitude_sec');
  l2gradi = getObject('input_longitude_gradi');

  l1min.disabled="disabled";
  l2min.disabled="disabled";  
  l1sec.disabled="disabled";
  l2sec.disabled="disabled";
  l1gradi.disabled="disabled";
  l2gradi.disabled="disabled";

  map.DetachEvent("onclick", aggiornaLL);
 
  creaMeteForm = AddMyControl('none', 'CreaMete_Form', serviceCommand, 0, 0, '260px','600px');      
  o1 = getObject('latitudine_meta');
  o2 = getObject('input_latitude');	      
  if (o1!=null)
     if (o2!=null)
      o1.value = o2.value;
  o1 = getObject('longitudine_meta');
  o2 = getObject('input_longitude');	      
  if (o1!=null)
   if (o2!=null)
     o1.value = o2.value;
  removeLoadingPushPin('creaMeteForm');

  creaMeteFormBisHTTPRequest = null;   
 }    
}


//Rimuove il form di creazione delle mete
//Rimuove il layer delle mete trovate  
function removeMeteTrovateLayer()
{
 pl1 = layers.get('meteTrovateLayer1');
 if (pl1 != undefined)
 map.DeleteShapeLayer(pl1.shapes);
}  

//Fa il toggle del pannello di posizionamento (latitudine e longitudine)
//della nuova meta da creare
function toggleInsertLatLong()
{
 //removeAllCheckedExcept('latLong');
 insLL = getObject('inserisciLatLongDiv');
 if (insLL.className == "visibile")
 {
  insLL.className = "nascosto";
  removeCreaMeteForm();
  try{
  map.DetachEvent("onclick", aggiornaLL);}
  catch(e)
  {}
 }
 else
 {
  insLL.className = "visibile";
  document.onmousemove = getMouseXY;
  map.AttachEvent("onclick", aggiornaLL);
//  aggiornaLatLong();
 }
}

function removeCreaMeteForm()
{
	map.AttachEvent("onclick", aggiornaLL);
  if(creaMeteForm != null)
  {
    	
   RemoveMyControl(creaMeteForm);
   creaMeteForm = null;   
   l1min = getObject('input_latitude_min');
   l1sec = getObject('input_latitude_sec');
   l1gradi = getObject('input_latitude_gradi');
   l2min = getObject('input_longitude_min');
   l2sec = getObject('input_longitude_sec');
   l2gradi = getObject('input_longitude_gradi');

   l1min.disabled=false;
   l2min.disabled=false;  
   l1sec.disabled=false;
   l2sec.disabled=false;
   l1gradi.disabled=false;
   l2gradi.disabled=false;   
  }  
  removeCreaMetaLayer();
}


//Rimuove il pannello di posizionamento (latitudine e longitudine)
//della nuova meta da creare
function removeInsertLatLong()
{
 insLL = getObject('inserisciLatLongDiv');
 
  insLL.className = "nascosto";
  removeCreaMeteForm();
  try{
  map.DetachEvent("onclick", aggiornaLL);}
  catch(e)
  {}
}

//Aggiorna latitudine e longitudine in base al punto in cui
//si è fatto click col tasto destro del mouse
function aggiornaLL(e)
{
 if(e.rightMouseButton)
 {
     aggiornaLatLong();
     
	 removeCreaMetaLayer(); 
//	 creaMetaLayer = new SkipperLayer();
//	 creaMetaLayer.maxZoom=17;
//	 creaMetaLayer.minZoom=1;

/*     var myMetaPin = AddPushPinShape(ll.Latitude, ll.Longitude, "/skippercms/resources/img/varie/ancora_bianca.gif", "meta da creare", "meta in fase di creazione");
	 creaMetaLayer.shapes.AddShape(myMetaPin); 
	 map.AddShapeLayer(creaMetaLayer.shapes);	 	 
     aggiungiLayer('creaMetaLayer', creaMetaLayer);
	 creaMetaLayer.shapes.Show();*/
	 posizionaMetaDaCreare();
	  
	// creaMeteFormRequest();
   }	 
}

function aggiornaLatLong()
{
    l1 = getObject('input_latitude');
    l2 = getObject('input_longitude'); 
  /*  if  ((l1.value=="")&&(l2.value==""))
      {
      ll = map.GetCenter();
     }
    else
    {*/
	 x = (tempX - map.GetLeft());
	 y = (tempY - map.GetTop());
	 try{
	  var pixello  = new VEPixel(parseFloat(x), parseFloat(y));
	  ll = map.PixelToLatLong(pixello);
	  }catch(e){}
     /*}     */
	 l1.value=ll.Latitude;
	 l2.value=ll.Longitude; 

	 l1min = getObject('input_latitude_min');
	 l1sec = getObject('input_latitude_sec');
	 l1gradi = getObject('input_latitude_gradi');

     l1gradi.value = convertCoordinateToDeegreeGradi(ll.Latitude);          
     l1min.value = convertCoordinateToDeegreeMin(ll.Latitude);
     l1sec.value = convertCoordinateToDeegreeSec(ll.Latitude);

	 l2min = getObject('input_longitude_min');
	 l2sec = getObject('input_longitude_sec');
	 l2gradi = getObject('input_longitude_gradi');
	 

     l2gradi.value = convertCoordinateToDeegreeGradi(ll.Longitude);          
     l2min.value = convertCoordinateToDeegreeMin(ll.Longitude);
     l2sec.value = convertCoordinateToDeegreeSec(ll.Longitude);
}

//Rimuove il layer di creazione della meta col simbolo della meta
//nel punto selezionato dall'utente
function removeCreaMetaLayer()
{
 rimuoviLayer('creaMetaLayer');
}   

//Nel pannello di creazione della nuova meta, setta la tipologia selezionata
function settaTipoMeta(id)
{
 idTipo = "chk" + id;
 o = getObject(idTipo);
 if (o.checked==true)
 {
  o.checked = false;
  idImg = "imgMeta_" + id;
  img_o = getObject(idImg);
  img_o.src = "/skippercms/resources/img/tipologie_mete/" + id + ".jpg";
 } else
 {
  o.checked = true;  
  idImg = "imgMeta_" + id;
  img_o = getObject(idImg);
  img_o.src = "/skippercms/resources/img/tipologie_mete/" + id + "_c.jpg";  
 }
}

//Rimuove tutte le mete dalla mappa
function removeMete()
{
 rimuoviMapLayer('meteLayer');

 rimuoviLayer('meteLayer1');
 rimuoviLayer('meteLayer2');
 rimuoviLayer('meteLayer3');          
 rimuoviLayer('meteLayer4');   

  RemoveMyControl(metaCreataAdv);
  creaMeteForm = null;
  meteVisualizzate = false;
}

//Visualizza tutte le mete sulla mappa in funzione
//delle tipologie selezionate
function vediMete()
{
   baseUri = '/transf.do?method=transformDestinationXML';
   chkR = "";
   
   c = getObject('chk6');
   if (c.checked==true)
    chkR += " 1";
    
   c = getObject('chk7');
   if (c.checked==true)
    chkR += " 2"; 

   c = getObject('chk8');
   if (c.checked==true)
    chkR += " 3";
    
   c = getObject('chk9');
   if (c.checked==true)
    chkR += " 4";

   c = getObject('chk10');
   if (c.checked==true)
    chkR += " 5";        
    
   if (chkR != "")
   {
    uri = baseUri + "&chk=" +  chkR;
    cercaMeteHTTPRequest = makeRequest(uri, 'xml');
    if (cercaMeteHTTPRequest.readyState != 4)
     cercaMeteHTTPRequest.onreadystatechange = loadCercaMeteXML;   
    else 
     loadCercaMeteXML();
    uri = '/transf.do?method=transformMeteAggregateXML' +  "&chk=" +  chkR;
    //rit = loadMeteAggregateAjaxXMLRequest(uri); 
   }
   else
   {
    alert("non hai selezionato nessuna tipologia di meta!");
    removeMeteTrovateLayer();
   }
}

//Invia la richista ajax di salvataggio di una meta
function saveMetaAjax()
{
 if (saveMeteHTTPRequest != null)
  if (saveMeteHTTPRequest.readyState == 4)
   {
     //codice per IE
     if (window.ActiveXObject)
     {
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.loadXML(saveMeteHTTPRequest.responseText);
      removeCreaMeteForm();
      meta_id = (xmlDoc.getElementsByTagName("meta_id")[0].text);
      loadMetaCreataAdv(meta_id);      
     }
     //codice per Mozilla, Firefox, Opera, etc.
     else 
     {
      var parser=new DOMParser();
      xmlDoc=parser.parseFromString(saveMeteHTTPRequest.responseText,"text/xml");
      removeCreaMeteForm();
      meta_id = (xmlDoc.getElementsByTagName("meta_id")[0].text);
      loadMetaCreataAdv(meta_id);      
     }
     removeLoadingPushPin('salvaMeta');
     saveMeteHTTPRequest=null;
    }
  return false;
 }

//Carica il pannello dei risultati di ricerca delle mete
function loadCercaMeteXML()
{
 if (cercaMeteHTTPRequest != null)
  if (cercaMeteHTTPRequest.readyState == 4)
   {

     if (window.ActiveXObject)
     {
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.loadXML(cercaMeteHTTPRequest.responseText);
      loadMeteTag();
     }
     //codice per Mozilla, Firefox, Opera, etc.
     else 
     {
      var parser=new DOMParser();
      xmlDoc=parser.parseFromString(cercaMeteHTTPRequest.responseText, "text/xml");
      loadMeteTag();
     }
     cercaMeteHTTPRequest = null;
    }
    return false;
   }

//Parserizza l'XML delle mete
function loadMeteTag()
{
     addLoadingPushPin('meteSingoleTag');
     removeMeteTrovateLayer();
    
     //Gestione dei layer delle mete
     meteTrovateLayer1 = new SkipperLayer();
     meteTrovateLayer1.maxZoom=17;
     meteTrovateLayer1.minZoom=9;
     
     dimensione_mete = (xmlDoc.getElementsByTagName("mete")[0].getElementsByTagName("meta").length);
 
     for(cn=0; cn < dimensione_mete; cn++)
     {
      /*Scorrimento della regione*/      

      titolo      = (xmlDoc.getElementsByTagName("mete")[0].getElementsByTagName("meta")[cn].getElementsByTagName("nome")[0].text);
      latitudes   = (xmlDoc.getElementsByTagName("mete")[0].getElementsByTagName("meta")[cn].getElementsByTagName("latitude")[0].text);
      longitudes  = (xmlDoc.getElementsByTagName("mete")[0].getElementsByTagName("meta")[cn].getElementsByTagName("longitude")[0].text);
      idMeta  = (xmlDoc.getElementsByTagName("mete")[0].getElementsByTagName("meta")[cn].getElementsByTagName("id_meta")[0].text); 
           
      preferenze = (xmlDoc.getElementsByTagName("mete")[0].getElementsByTagName("meta")[cn].getElementsByTagName("numero_preferenze")[0].text)
      categorie  = (xmlDoc.getElementsByTagName("mete")[0].getElementsByTagName("meta")[cn].getElementsByTagName("categorie")[0].text)      
   
      priorityId  = 3;
      //descrizione = (xmlDoc.getElementsByTagName("mete")[0].getElementsByTagName("meta")[cn].getElementsByTagName("descrizione")[0].text);
      titoloUrl = '<div class="sfondo_titolo_aggregatore_meta"><a href="/schedaMeta.do?method=show&idContent=' + idMeta + '">' + titolo + '</a></div><br />';
       
      descrizione = '<div  style="height:150px; overflow : auto; width:180px;">'; 
      if (preferenze != "0" )
       descrizione += 'preferita da ' + preferenze + ' utenti.&nbsp;&nbsp;';       
     
      descrizione += categorie + '</div><br />';
     
      URLImmagine = '/skippercms/resources/img/varie/ancora.gif';
      var myMetaPin = AddPushPinShape(latitudes, longitudes, URLImmagine, titoloUrl, descrizione);
      meteTrovateLayer1.shapes.AddShape(myMetaPin);
    }

     if (meteTrovateLayer1 != null)
     {
      map.AddShapeLayer(meteTrovateLayer1.shapes);
      meteTrovateLayer1.shapes.Show(); 
     } 

     //Aggiunta/aggiornamento layer
     aggiungiLayer('meteTrovateLayer1', meteTrovateLayer1);

     controllaDimensioni();
     removeLoadingPushPin('meteTrovate');
     removeLoadingPushPin('meteSingoleTag');
}

function aggiungiCheckCategory(id)
   {
  
    //alert("aggiungiCheck");
   
     val = hashCheckCategory.get('check'+id);
  
      if(val != null && val != 'undefined'){
       //alert("remove == " + id);
       hashCheckCategory.remove('check'+id);
     }else{
     	//alert("put == " + id);
        hashCheckCategory.put('check'+id, id);
     }
  
   }

function aggiungiCheckAreaMare(id)
   {
  
    //alert("aggiungiCheck");
   
     val = hashCheckAreaMare.get('check'+id);
  
      if(val != null && val != 'undefined'){
       //alert("remove == " + id);
       hashCheckAreaMare.remove('check'+id);
     }else{
     	//alert("put == " + id);
        hashCheckAreaMare.put('check'+id, id);
     }
  
   }

   
//Invia i dati del dorm di creazione della meta
function inviaFormMeta(editing)
{

 //salvaButt=getObject('salva');
 //salvaButt.disabled=true;
 var vettoreParametri = new Array;
     numPar = 0;
		
	 elencoCheck="";
	 if(hashCheckCategory != null && hashCheckCategory.size() > 0){
		 hashCheckCategory.moveFirst();
	     for(cn=0; cn < hashCheckCategory.size(); cn++)
	     {
	      valore = hashCheckCategory.getValueByPos(cn);
		  // vettoreParametri[vettoreParametri.length] = "check"+valore+"=" +  valore;
		  elencoCheck += "check"+valore+"=" +  valore;
	     }
     }

	 if(hashCheckAreaMare != null && hashCheckAreaMare.size() > 0){
		 hashCheckAreaMare.moveFirst();
	     for(cn=0; cn < hashCheckAreaMare.size(); cn++)
	     {
	      valore = hashCheckAreaMare.getValueByPos(cn);
		  // vettoreParametri[vettoreParametri.length] = "check"+valore+"=" +  valore;
		  elencoCheck += "check"+valore+"=" +  valore;
	     }
     }
	//alert('form: ' +document.getElementById('creaForm'));
	if(editing){
		document.getElementById('creaForm').action+="&editing=true";
	}
    document.getElementById('creaForm').submit();

}

var isEditing=false;

function inviaFormRacconta(metaContentId, editing){

 var vettoreParametri = new Array;
 errore =false;
 if(editing!=null && editing=='true'){
 	isEditing=true;
 	url = "/portalMetaManager.do?method=pubblicaLameta&editing=true&message=";
 }else{
 	 url = "/portalMetaManager.do?method=pubblicaLameta&message=";
 }
 messaggio='';
 if (getObject('textinfoNaviganti').value == "" && !isEditing){
 errore=true;
  messaggio += message_resource['descrizioneNavigantiVuoto'] + '<br/>';
  //getObject('mioframe').src= messaggio;
 }
if (getObject('textinfoMeta').value == "" && !isEditing) {
 errore=true;
 	messaggio += message_resource['descrizioneMetaVuoto'] + '<br/>';
    //getObject('mioframe').src= messaggio;
  }
if (getObject('tags').value == "" && !isEditing){
 errore=true;
 	messaggio += message_resource['nessunaTag'] + '<br/>';
   // getObject('mioframe').src= messaggio;
  }
  if (getObject('textinfoTerra').value == "" && !isEditing){
 errore=true;
 	messaggio += message_resource['descrizioneTerraVuoto'] + '<br/>';
    //getObject('mioframe').src= messaggio;
  }
  
 if (hashCheckCategory.size()==0){
 errore=true;
 	messaggio+= message_resource['nessunaCategoria'] + '<br/>';
    //getObject('mioframe').src= messaggio;
  
  }
/*if (hashCheckAreaMare.size()==0){
 errore=true;
	messaggio +=message_resource['nessunaAreaMare'] + '<br/>';
    //getObject('mioframe').src= messaggio;

 }
  */
  if(errore){
  urlMessaggio=url + messaggio;
  	getObject('mioframe').src= urlMessaggio;
  }
 else
 {
 	 insertTimone('segnaPostoTimone');
	 o = getObject('nomeMeta');
	 vettoreParametri[vettoreParametri.length] = "contentId=" +  metaContentId;
	 vettoreParametri[vettoreParametri.length] = "nomeMeta=" +  o.value;
	 nomeMetaValore = o.value;
   // salvaButt = getObject('salva');
   // alert('salvaButt ' +salvaButt);
    //salvaButt.disabled=true;	
     var edit = "";
     if(editing==true){
     	edit="&editing=true";
     }
	 controllaMetaHTTPRequest = makeRequest('/portalMetaManager.do?method=metaEsistente'+edit,'html', vettoreParametri);
		   if (controllaMetaHTTPRequest.readyState != 4)
		    controllaMetaHTTPRequest.onreadystatechange = controllaMetaAjax;
		   else 
		    controllaMetaAjax();
	//mostraTab('faseracconta','fasedescrivi','fasepubblica');
  }	
  
}


function controllaMetaAjax()
{
//alert('controllaMetaAjax');
  if (controllaMetaHTTPRequest != null) 
   if (controllaMetaHTTPRequest.readyState == 4)
   {
     //salvaButt = getObject('salva');
     xmlDocMC = null;
     //codice per IE
	     if (window.ActiveXObject)
	     {
	      xmlDocMC = new ActiveXObject("Microsoft.XMLDOM");
	      xmlDocMC.loadXML(controllaMetaHTTPRequest.responseText);
	     }
	     //codice per Mozilla, Firefox, Opera, etc.
	     else 
	     {
	      var parser=new DOMParser();
	      xmlDocMC=parser.parseFromString(controllaMetaHTTPRequest.responseText, "text/xml");
	     }
	    meta_esistente = (xmlDocMC.getElementsByTagName("meta_esistente")[0].text);


//    removeLoadingPushPin('meteTrovate');    
    //salvaButt.disabled=false;   
   
    if (meta_esistente=="si")
    {
    var doc = window.frames['mioframe'].document;
	doc.getElementById('segnaPostoTimone').innerHTML = '<div style="text-align:center;" >'+message_resource['nomeMetaEsistente']+'</div>';  
 

     }
    else
     inviaFormMeta(isEditing); 
     
    controllaMetaHTTPRequest=null; 
   } 
   return false;
}



//Carica il pannello che avverte che la meta è stata creata
function loadMetaCreataAdv(idMeta)
{
   if (metaCreataAdv == null)
   {
    addLoadingPushPin('avvisoMetaCreata');
    vp = new Array();
    vp[0] = "nomeMeta=" + nomeMetaValore;
    latme=getObject('input_latitude');
	lonme=getObject('input_longitude');	   
	vp[vp.length] = "latitudine=" + latme.value ;
	vp[vp.length] = "longitudine=" + lonme.value ;
	vp[vp.length] = "metaId=" + idMeta ;	
    metaCreataHTTPRequest = makeRequest('/portalMetaManager.do?method=metaSalvata','html', vp);  
    if (metaCreataHTTPRequest.readyState != 4)
	 metaCreataHTTPRequest.onreadystatechange = metaCreataAdvAjax;
	else 
     metaCreataAdvAjax();
   }  
}

//Invia la richiesta per il pannello che avverte
//che la meta è stata creata
function metaCreataAdvAjax()
{
  if (metaCreataHTTPRequest != null) 
   if (metaCreataHTTPRequest.readyState == 4)
   {
    serviceCommand = metaCreataHTTPRequest.responseText;
    metaCreataAdv = AddMyControl('none', 'MetaCreata_Form', serviceCommand, 0, 0, '260px','600px');      
    removeLoadingPushPin('avvisoMetaCreata');
    metaCreataHTTPRequest = null;
   }
    return false;
}
   
//Posiziona il marker della meta da creare

function posizionaMetaDaCreare(nome)
{
     map.DetachEvent("onclick", aggiornaLL);

     l1min = getObject('input_latitude_min');
	 l1sec = getObject('input_latitude_sec');
	 l1gradi = getObject('input_latitude_gradi');

     l2min = getObject('input_longitude_min');
	 l2sec = getObject('input_longitude_sec');
	 l2gradi = getObject('input_longitude_gradi');
	 
 	 lat1 = convertDeegreeToCoordinate(parseFloat(l1gradi.value), parseFloat(l1min.value), parseFloat(l1sec.value));
 	 lon1 = convertDeegreeToCoordinate(parseFloat(l2gradi.value), parseFloat(l2min.value), parseFloat(l2sec.value)); 	 
 	 //alert (lat1);
 	 //alert (lon1); 	 
 	 latiti1 = getObject('input_latitude');
 	 longigi1 = getObject('input_longitude'); 	 
 	 
 	 erroreCoordinate=false;
 	 if (isNaN(lat1))
 	  erroreCoordinate=true;

 	 if (isNaN(lon1))
 	  erroreCoordinate=true;
 	 
     if (erroreCoordinate == false)
     {
      try{
      		rimuoviLayer('creaMetaLayer'); 
 	  		creaMetaLayer = new SkipperLayer();
	  		creaMetaLayer.maxZoom=17;
	  		creaMetaLayer.minZoom=1;
     
		    latiti1.value = parseFloat(lat1);
      		longigi1.value = parseFloat(lon1);}
	   	catch(e)
	   {alert("Er4:" + e.message);}
      
	  	try{
	  		removeCreaMeteForm();
	  		posizionaMappa(parseFloat(lat1), parseFloat(lon1), 12);
	 	 	var myMetaPin = AddPushPinShape(parseFloat(lat1), parseFloat(lon1), "/skippercms/resources/img/varie/ancora_bianca.gif", "meta da creare", "meta in fase di creazione");
	 	 	   
	 	 	creaMetaLayer.shapes.AddShape(myMetaPin); 
		 	map.AddShapeLayer(creaMetaLayer.shapes);	 	 
	     	aggiungiLayer('creaMetaLayer', creaMetaLayer);
		 	creaMetaLayer.shapes.Show();
	     	
	   }catch(e)
	   {alert("Er1:" + e.message);}
	   return true;
	 }
	 else
	 	return false;
	 /*} catch(e)
	   {alert("Er2:" + e.message);}*/
}
  
//Rimuove il pannello di avviso
function removeMetaAdv()
{
 RemoveMyControl(metaCreataAdv);      
}


  /*
  	  function aggiungiTag()
	  {
	   nuovoTagO = getObject('nuovoTag').value;
	   oldTags = getObject('tags');
	   if (oldTags.innerHTML == "")
	    oldTags.innerText = nuovoTagO;
	   else 
	    oldTags.innerText = oldTags.innerHTML + " ," + nuovoTagO;
	  }
	  
*/

function trim(stringa)
{
while (stringa.substring(0,1) == ' ')
{
stringa = stringa.substring(1, stringa.length);
}
while (stringa.substring(stringa.length-1, stringa.length) == ' ')
{
stringa = stringa.substring(0,stringa.length-1);
}
return stringa;
}
 function aggiungiTag() 
 {
		   nuovoTagO = getObject('nuovoTag').value;
		  
		   oldTags = getObject('tags');
		   if(trim(nuovoTagO).length>0)
		   {
		   if (oldTags.value == ""){
		    newValue = nuovoTagO;
		    }
		   else{
		    newValue = oldTags.value + " ," + nuovoTagO;
		    }
		    
		   oldTags.value = newValue;
		   }
		   getObject('nuovoTag').value='';
		   
	} 
	
function insertTimone(nomeDiv)
{
	var doc = window.frames['mioframe'].document;
	doc.getElementById(nomeDiv).innerHTML = '<div style="text-align:center; overflow:hidden;" ><img src="/skippercms/resources/img/varie/timone-blue.gif\" /></div>';  
} 


function reset()
{
 	l1min = getObject('input_latitude_min');
	l1sec = getObject('input_latitude_sec');
	l1gradi = getObject('input_latitude_gradi');
	l2min = getObject('input_longitude_min');
	l2sec = getObject('input_longitude_sec');
	l2gradi = getObject('input_longitude_gradi');
	
	l1min.value="";
	l1sec.value="";
	l1gradi.value="";
	l2min.value="";
	l2sec.value="";
	l2gradi.value="";
	
	l1 = getObject('input_latitude');
    l2 = getObject('input_longitude');
    
    l1.value="";
    l2.value="";
    
    l1min.disabled=false;
  	l2min.disabled=false;  
  	l1sec.disabled=false;
  	l2sec.disabled=false;
  	l1gradi.disabled=false;
  	l2gradi.disabled=false; 
}

//viene chiamata in seguito all'attivazione del link "vai" dal pannellino di creazione mete	
function creaMeta()
{
	if (posizionaMetaDaCreare())
	{
		addLoadingPushPin('creaMeteForm');
		creaMeteFormRequest();
	}
}
