/* array associativo con tutte le descrizioni dei campi */
traduzioni = new Array();
traduzioni["capienza"] = "Capienza";
traduzioni["categoria"] = "Categoria";
traduzioni["codice"] = "Codice";
traduzioni["data"] = "Data";
traduzioni["descrizione"] = "Descrizione";
traduzioni["dimensioni"] = "Dimensioni";
traduzioni["id"] = "Categoria";
traduzioni["idCategoria"] = "Categoria";
traduzioni["idCategoriaPadre"] = "Categoria principale";
traduzioni["nome"] = "Nome";
traduzioni["note"] = "Note";
traduzioni["portata"] = "Portata";
traduzioni["posti"] = "Posti";
traduzioni["prezzo"] = "Prezzo";
traduzioni["tariffa"] = "Tariffa";
traduzioni["tariffaPromo"] = "Tariffa Promo";
traduzioni["tariffaDue"] = "Tariffa Due";
traduzioni["tariffaUno"] = "Tariffa Uno";
traduzioni["tipo"] = "Tipo";

// funzione per avviare lo scroll sopra
function avviaScrollSopra(nomeOggetto) {
   codice = setInterval("scrollSopra('" + nomeOggetto + "')",100);
}

// funzione per avviare lo scroll sotto
function avviaScrollSotto(nomeOggetto) {
   codice = setInterval("scrollSotto('" + nomeOggetto + "')",100);
}

// funzione per fermare lo scroll
function fermaScroll() {
   clearInterval(codice);
}

// funzione di scrolling sopra
function scrollSopra(nomeOggetto) {
   oggetto = document.getElementById(nomeOggetto);
   posizioneAttuale = oggetto.scrollTop;
   oggetto.scrollTop = posizioneAttuale - 10;
}

// funzione di scrolling sotto
function scrollSotto(nomeOggetto) {
   oggetto = document.getElementById(nomeOggetto);
   posizioneAttuale = oggetto.scrollTop;
   oggetto.scrollTop = posizioneAttuale + 10;
}

// function per nascondere o visualizzare un elemento
function nascondiImmagine(nomeElemento, nomeAncora,nomeCampoCancella) {
	elemento = document.getElementById(nomeElemento);
	ancora = document.getElementById(nomeAncora);
	campoCancellazione = document.getElementById(nomeCampoCancella);
	if ((elemento.style.display == "") || (elemento.style.display == "block")) {
		elemento.style.display = "none";
		ancora.innerHTML = "<font color=\"#FF0000\"><b>L'immagine verr&agrave rimossa.</b></font>"
		campoCancellazione.value = "1";
	}
}

// function per nascondere o visualizzare un elemento
function nascondiAllegato(nomeAncora, nomeCampoCancella) {
	ancora = document.getElementById(nomeAncora);
	campoCancellazione = document.getElementById(nomeCampoCancella);
	ancora.innerHTML = "<font color=\"#FF0000\"><b>L'allegato verr&agrave rimosso.</b></font>"
	campoCancellazione.value = "1";
}

// funzioni di gestione dei menu
function negozio(oggetto,sottocategoria) {
	divPrincipale = document.getElementById("marketMenu");
	arraySpan = divPrincipale.getElementsByTagName("span");
	for (i=0; i<arraySpan.length; i++) {
      arraySpan[i].style.fontWeight = "normal";
	}
	oggetto.style.fontWeight = "bold";
	//gestione sottocategorie
   arrayDiv = divPrincipale.getElementsByTagName("div");
   for (i=0; i<arrayDiv.length; i++) {
      arrayDiv[i].style.display = "none";
   }	
	divSottoCategoria = document.getElementById(sottocategoria); 
	divSottoCategoria.style.display = "block";
}

// funzioni di gestione dei menu
function nuovoUsato(oggetto) {
   divPrincipale = document.getElementById("marketMenu");
   arraySpan = divPrincipale.getElementsByTagName("span");
   for (i=0; i<arraySpan.length; i++) {
      arraySpan[i].style.fontWeight = "normal";
   }
   oggetto.style.fontWeight = "bold";
}

//funzione per visualizzare il dettaglio prodotti in una nuova finestra
function approfondimento(str) {
   searchWin = window.open(str,'approfondimento','scrollbars=yes,resizable=no,width=750,height=400,status=no,location=no,toolbar=no,border=0');
}

//funzione per visualizzare il dettaglio prodotti in una nuova finestra
function approfondimentoImgAgg(str) {
   searchWin = window.open(str,'approfondimento','scrollbars=yes,resizable=no,width=750,height=700,status=no,location=no,toolbar=no,border=0');
}


/*
Funzione per il submit di una form
tmpNomeForm.: nome della form da considerare
tmpAzione...: azione da eseguire
tmpTarget...: fissato a "salva"
*/
function caricaSalva(tmpNomeForm, tmpAzione) {
   form = document.forms[tmpNomeForm];
   if (verificaDati(tmpNomeForm)) {
      form.action = tmpAzione;
      form.target = 'salva';
      form.submit();
   }
}

/*
Funzione per il submit di una form da usare in caso di cancellazione,
richiede una conferma prima di passare al submit
tmpNomeForm.: nome della form da considerare
tmpAzione...: azione da eseguire
tmpTarget...: fissato a "salva"
*/
function caricaCancellazione(tmpNomeForm, tmpAzione) {
   if (confirm('Confermi la cancellazione?')) {
      form = document.forms[tmpNomeForm];
      form.action = tmpAzione;
      form.target = 'salva';
      form.submit();
   }
}

/*
Funzione per il submit di una form da usare in caso di cancellazione,
richiede una conferma prima di passare al submit, ed esegue anche la verifica
dei dati
tmpNomeForm.: nome della form da considerare
tmpAzione...: azione da eseguire
tmpTarget...: fissato a "salva"
*/
function caricaVerificaCancellazione(tmpNomeForm, tmpAzione) {
   if (confirm('Confermi la cancellazione?')) {
   	if (verificaDati(tmpNomeForm)) {
         form = document.forms[tmpNomeForm];
         form.action = tmpAzione;
         form.target = 'salva';
         form.submit();
   	}
   }
}

/*
Funzione che verifica la correttezza di una form
tmpNomeForm.: nome della form da controllare
*/
function verificaDati(tmpNomeForm) {

   var datiPresenti = true;
   var datiCorretti = true;
   var controlliOk = false;

   form = document.forms[tmpNomeForm];

   // controllo dei campi obbligatori
   if (form.obbligatori != null) {
      campi = form.obbligatori.value.split(",");
      i = 0;
      while ((datiPresenti) && (i < campi.length)) {
         if ((document.getElementsByName(campi[i])[0].nodeName == "INPUT") && (document.getElementsByName(campi[i])[0].value == "")) {
            datiPresenti = false;
            campoSbagliato = campi[i];
         }
         else if ((document.getElementsByName(campi[i])[0].nodeName == "TEXTAREA") && (document.getElementsByName(campi[i])[0].value == "")) {
            datiPresenti = false;
            campoSbagliato = campi[i];
         }         
         else if ((document.getElementsByName(campi[i])[0].nodeName == "SELECT") && (document.getElementsByName(campi[i])[0].value == "0") && (!document.getElementsByName(campi[i])[0].disabled)) {
            datiPresenti = false;
            campoSbagliato = campi[i];
         }
         i++;
      }
   }
   else {
      datiPresenti = true;
   }

   if (!datiPresenti) {
      alert("Il campo " + traduzioni[campoSbagliato] + " e' obbligatorio!");
   }
   else {
      controlliOk = true;
   }
   return controlliOk;
}

function azioneCategorie(tmpOggetto) {
	valore = tmpOggetto.value; 
	switch (valore) {
      case '-1':
         caricaPagina('','categorieNuova.php','gestioneCategorie');
         document.getElementById('gestioneCategorie').style.display='block';
         break;		    
		case '-2':
		   caricaPagina('','categorieModifica.php','gestioneCategorie');
		   document.getElementById('gestioneCategorie').style.display='block';
         break;          
		case '-3':
		   caricaPagina('','categorieCancella.php','gestioneCategorie');
		   document.getElementById('gestioneCategorie').style.display='block';
         break;          
		default:
         document.categorie.submit();
         break;          
	}
}

// funzione per l'aggiornamento delle statistiche
function aggiornaStatistiche(tmpPagina) {
	frame = document.getElementById('statistiche');
	frame.src = "./statistiche/" + tmpPagina;
}

function colore1() {
	codice='<h1 class="stile3" style="color:#006633;">VENITE A VISITARE LA NOSTRA NUOVA SEDE!</h1></font>';
	if(document.all)
	{
		if (document.all('testo') != null) {
			document.all('testo').innerHTML=codice;
		}
	}
	else if(document.getElementById){
		if (document.getElementById("testo") != null) {
			document.getElementById("testo").innerHTML = codice;
		}		
	}	
	attesa = window.setTimeout("colore2()",500);
}

function colore2(){
	codice1='<h1 class="stile3" style="color:#D40000;">VENITE A VISITARE LA NOSTRA NUOVA SEDE!</h1></font>';
	if (document.all)
	{
		if (document.all('testo') != null) {
			document.all('testo').innerHTML=codice1;
		}
	}
	else if(document.getElementById){
		if (document.getElementById("testo") != null) {
			document.getElementById("testo").innerHTML = codice1;
		}
	}
	attesa = window.setTimeout("colore1()",500)
}

function avvia()
{
	attesa = window.setTimeout("colore1()",100);
	//alert("Benvenuti!");
}



