//FUNZIONE PER MENU TENDINA
//parametri: il contenitore del menu
//associa le classi "hafigli" agli elementi di una lista che contengono una sottolista
//associa la classe "active" agli elementi attivati dal mouseover e mostra la lista sottostante
function rollmenu(container) {
	var arr = document.getElementById(container).getElementsByTagName("li");
	var i;
	for (i=0; i<arr.length; i++) {

	 	if (arr[i].getElementsByTagName("ul")[0]) {
			arr[i].getElementsByTagName("a")[0].className += " hafigli ";		
		}

		arr[i].onmouseover = function() {
			this.getElementsByTagName("a")[0].className += " active ";
			if (this.getElementsByTagName("ul")[0]) this.getElementsByTagName("ul")[0].style.display="block";
		}
		arr[i].onmouseout = function() {
			this.getElementsByTagName("a")[0].className=this.getElementsByTagName("a")[0].className.replace("active","");			
			if (this.getElementsByTagName("ul")[0]) this.getElementsByTagName("ul")[0].style.display="none";
		}
	}
}

//SIMULA LA PSEUDO-CLASSE "FOCUS" - v.1.1 (ora può avere la propria classe, ne viene aggiunta un'altra)
function setFocus(elemento) {
	elemento.className+=" focus";
}

function unsetFocus(elemento) {
	elemento.className=elemento.className.replace('focus', '');
}

//FUNZIONE PER MOSTRARE I LINK ATTIVI
// richiamare la funzione nel tag body con onLoad e passare come parametro l'id del contenitore del menu
// non serve assegnare nessun valore particolare all'html.
// non funziona coi link indicizzabili ma tanto nel menu di navigazione non ci sono le categorie ;)

function currentlink(contenitore) {

	var stringa_get = document.location.href;		
	var menu = new Array();		
	menu = document.getElementById(contenitore).getElementsByTagName("a");
	if (stringa_get.match("php")) { //cioè se sono nel caso www.nomedominio.com/qualcosa.PHP <--
		var i;
		for (i=0; i<menu.length; i++) {
			if (stringa_get.match(menu[i].href)) menu[i].className = "active";
		}
	} else {
		//se non trovo corrispondenze attivo il link "home"
		for (i=0; i<menu.length; i++) {
			if (menu[i].href.match('home.php')) menu[i].className = "active";
		}
	}
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


var wiN;

function openWin(nomeFile,nomeFinestra,parametri,larghezza,altezza,barre,ridimensione,centrato) {

	option="toolbar=no,width=" + larghezza + ",height=" + altezza +",resizable=" + ridimensione + ",scrollbars=" + barre
	if (centrato=='yes') {
		LeftPosition = (screen.width) ? (screen.width-larghezza)/2 : 0;
		TopPosition = (screen.height) ? (screen.height-altezza)/2 : 0;
		option=option + ",top="+TopPosition+",left="+LeftPosition
	}
	wiN = window.open(nomeFile + "?titolo=" + nomeFinestra + parametri,nomeFinestra,option);
}

 function checkFormPrivacy() {
    obj=eval("document.contatti");
    nome=obj.nome.value;
    cognome=obj.cognome.value;
    prov=obj.provincia.value;
    email=obj.email.value;
    messaggio=obj.messaggio.value;
    privacy=obj.privacy.checked;
    // ok, devi verificare anche il campi aggiuntivi!
    var newFieldError = false;
    
	if ($("#source").val() == "") {
		newFieldError = true;
	} else {
		if ($("#source").val() == 'Tramite riviste') {
			// in questo caso mi controllo anche il campo di testo.
			if (("#moreInfo").val() == "") {
				newFieldError = true;
			}
		}
	}
    
    newFieldError = false;
    if ( (nome=="") || (cognome=="") || (prov==-1) || (email=="") || (messaggio=="") || (!privacy) || (newFieldError))
	{
        alert("ATTENZIONE\nCompletare tutti i dati obbligatori per inviare la richiesta\n\nGrazie")
    }
    else if(confirm("Sei sicuro di voler inviare la richiesta di contatto?"))
    {
        obj.submit();
    }
 }

 function checkForm() {
    obj=eval("document.contatti");
    nome=obj.nome.value;
    cognome=obj.cognome.value;
    prov=obj.provincia.value;
    email=obj.email.value;
    messaggio=obj.messaggio.value;
    if ( (nome=="") || (cognome=="") || (prov==-1) || (email=="") || (messaggio=="") )
	{
        alert("ATTENZIONE\nCompletare tutti i dati obbligatori per inviare la richiesta\n\nGrazie")
    }
    else if(confirm("Sei sicuro di voler inviare la richiesta di contatto?"))
    {
        obj.submit();
    }
 }

 // Spam-proof email by deanq.com
function vmemail(who,subject,domain,body) {
  if (!who) var who = "info";
  if (!domain) var domain = "sito.com";
  if (!subject) var subject = "Richiesta Informazioni";
  if (!body) var body = " ";
  eval("location.href='mailto:" + who + "@" + domain + "?subject=" + subject + "&body=" + body + "'");
}

function controllaPermessi() {
    if ((window.opener!==null) && (window.opener!==undefined) ) {
    } else {
        window.location.href = "http://www.blisite.net";
    }
}

function caricaImmagine(nomeImg) {
	new LITBox("./mediaDB/"+nomeImg+"GRANDE.jpg", {type:'window', overlay:true, resizable:false, opacity:.2})
}

function regioneTendinaAgenti(cod) {
	if(cod != '') {
		$("#lstRegione").val(cod);
	} else {
		cod = $("#lstRegione").val();
	}
	url = './ajaxProvincieAgenti.php';
	if(cod != "") {
		$("#sLstProvincie").load(url,{id: cod});
	}

	//$("#hidPagina").val(1);
	//$("#frmRicerca").submit();

}

function regione(cod) {
	if(cod != '') {
		$("#lstRegione").val(cod);
	} else {
		cod = $("#lstRegione").val();
	}
	url = './ajaxProvincie.php';
	if(cod != "") {
		$("#sLstProvincie").load(url,{id: cod});
	}

	$("#lstProvincia").val('-1');
	$("#lstComune").val('-1');

	$("#hidPagina").val(1);
	$("#frmRicerca").submit();

}

function provinciaTendina(cod) {
	if(cod != '') {
		$("#lstProvincia").val(cod);
	} else {
		cod = $("#lstProvincia").val();
	}
	url = './ajaxComuni.php';
	if(cod != "") {
		$("#sLstComune").load(url,{id: cod});
	}
	//$("#hidPagina").val(1);
	//$("#frmRicerca").submit();

}
