/*FUNZIONE PER L'APERTURA DI UNA FINESTRA POP-UP:SFRUTTA IL METODO OPEN SENZA IMPOSTARE IL NOME(SECONDO PARAMETRO DEL METODO ORIGINALE) */
function apriFinestra(larghezza,altezza,file,resize,scroll){
	width=larghezza;
	height=altezza;
	url=file;
	res=resize;
	scrol=scroll;
	window.open(url,'','width='+width+',height='+height+',resizable='+res+',scrollbars='+scrol);
}
function change(tasto){
	if (tasto =="ss_start"){
		newHTML="<table><tr><td><a class=\"metto\" id=\"ss_prev\" href=\"javascript:ss.previous()\">"+
			"<img src=\"./img/prev.png\" alt=\"Precedente\" title=\"Precedente\" border=\"0\"/></a></td><td><a class=\"metto\" id=\"ss_stop\" href=\"javascript:change('ss_stop');ss.pause();\"><img src=\"./img/pause.png\" alt=\"Stop Autoplay\" title=\"Stop Autoplay\" border=\"0\"/></a></td><td><a class=\"metto\" id=\"ss_view\" href=\"javascript:ss.hotlink()\"><img src=\"./img/look.png\" alt=\"Visualizza immagine\" title=\"Visualizza immagine\" border=\"0\"/></a></td><td><a class=\"metto\" id=\"ss_next\" href=\"javascript:ss.next()\"><img src=\"./img/next.png\" alt=\"Successiva\" title=\"Successiva\" border=\"0\"/></a></td></tr></table>";
		document.getElementById("ss_controls").innerHTML=newHTML;
	} else if (tasto =="ss_stop"){
		newHTML="<table><tr><td><a class=\"metto\" id=\"ss_prev\" href=\"javascript:ss.previous()\">"+
				"<img src=\"./img/prev.png\" alt=\"Precedente\" title=\"Precedente\" border=\"0\"/></a></td><td><a class=\"metto\" id=\"ss_start\" href=\"javascript:change('ss_start');ss.next();ss.play()\"><img src=\"./img/play.png\" alt=\"Start Autoplay\" title=\"Start Autoplay\" border=\"0\"/></a></td><td><a class=\"metto\" id=\"ss_view\" href=\"javascript:ss.hotlink()\"><img src=\"./img/look.png\" alt=\"Visualizza immagine\" title=\"Visualizza immagine\" border=\"0\"/></a></td><td><a class=\"metto\" id=\"ss_next\" href=\"javascript:ss.next()\"><img src=\"./img/next.png\" alt=\"Successiva\" title=\"Successiva\" border=\"0\"/></a></td></tr></table>";
		document.getElementById("ss_controls").innerHTML=newHTML;
	} else {
		alert("Oggetto passato: "+tasto);
	}
}
/*FUNZIONE DI VERIFICA DEI CAMPI OBBLIGATORI NELL'INSERIMENTO DEGLI ARTICOLI: DA MODIFICARE SE OCCORRE MODIFICARE IL NUMERO DI CAMPI OBBLIGATORI*/
function checkform(campo1,campo2,campo3,campo4,campo5){
	if ((campo1 == "") || (campo2 == "") || (campo3 == "") ||
	(campo4 == "") || (campo5 == "")){
		alert("I campi contrassegnati con (*) sono obbligatori.");
		return false;
	} else return true;
	/*Sintassi da utilizzare "return checkform(this.nome1.value,this.nome2.value,this.nome3.value);"*/
}
function verifica(usr,pwd,cognome,nome,mansione,email,telefono,fax){
	if (((usr=="") || (pwd=="") || (cognome=="") || (nome=="") || (mansione=="")) || ((email=="") && (telefono=="") && (fax==""))){
		alert("Inserire i campi Username,Password,Cognome,Nome e Mansione ed almeno uno tra E-mail,Telefono e Fax.");
		return false;
	} else return true;
}
/*FUNZIONE JAVASCRIPT PER CONFERMARE L'ELIMINAZIONE DI UN DATO (ARTICOLO,UTENTE,SEZIONE DINAMICA O ALTRO)*/
function elimina(){
	if (confirm("Confermare eliminazione?")) return true;
	else return false;
}
/*BLOCCA I CAMPI DI TESTO CHE NON DEVONO ESSERE EDITABILI DALL'UTENTE*/
function blocca(campoditesto){
	if (campoditesto.defaultValue == ""){
		alert("Non e' possibile inserire manualmente il testo. Selezionare da elenco");
		campoditesto.value="";
	}
}

/* FUNZIONI DI CONTROLLO DELLA VALIDITA' DELLA DATA */
function bisestile(anno){
	if ((anno.value % 400 ) == 0)
	   	return true;
	else if (((anno.value % 4) == 0) && ((anno.value % 100) != 0))
		return true;
	else if ((anno.value % 100) == 0)
	 	return false;
}

function checkdate(giorno,mese,anno){
	if (mese.value == 2){
		if (bisestile(anno)){
			if (giorno.value > 29){
				//alert("Massimo 29 giorni a Febbraio del "+anno.value);
				giorno.value=29;
				return false;
				} //chiude il caso in cui l'anno sia bisestile
		} else {
			if (giorno.value > 28){
				//alert("Massimo 28 giorni a Febbraio del "+anno.value);
				giorno.value=28;
				return false;
				}
			} // non e' bisestile
		} //il mese non e' Febbraio.
	else  if (((mese.value == 11) || (mese.value == 4) || (mese.value == 6) || (mese.value == 9)) && (giorno.value > 30)){
		//alert("Novembre,Aprile,Giugno,Settembre!");
		giorno.value=30;
		return false;
		}
	else if (giorno.value > 31){ 
		//alert("..tutti gli altri ne han 31!");
		giorno.value=31;
		//mese.value=1;
		//anno.value=2000;
		return false;
		}
	else if (mese.value > 12){
		//alert("Non piu' di 12 mesi!");
		mese.value=12;
		//giorno.value=1;
		//anno.value=2000;
		return false;
		}
	else return true;
}
/* FUNZIONE PER IL CONTROLLO DEI SINGOLI CAMPI PER GIORNO,MESE ED ANNO */ 
function max(len,campo){
	if (campo.value.length > len){
		campo.value=campo.value.substring(0,len);
		}
}

function salta(caratteri, start, dest) {
	valore=eval("document.modulo."+start+".value");
	if (valore.length==caratteri) {
		eval("document.modulo."+dest+".focus();");
	} else if (valore.length>caratteri) {
		eval("document.modulo."+start+".value=valore.substring(0,"+caratteri+")");
		eval("document.modulo."+dest+".focus()")
	}
}

/*FUNZIONE PER LA COLORAZIONE ALTERNATA DELLE RIGHE DI UNA TABELLA*/
function ColoraRighe(name){
	var tabelle=document.getElementById(name);
	trs=tabelle.tBodies[0].rows;
		for(j=1;j<trs.length;j+=2) {
			if (trs[j].className != "label")
			trs[j].className="sfondo";
		}
}

function ColoraTabelle(nome){
	if(document.getElementsByTagName) {
		tabelle = document.getElementsByTagName("table");
		for(i=0; i < tabelle.length; i++) {
			tabella = tabelle.item(i);
			if(tabella.className == nome) {
				trs = tabella.tBodies[0].rows;
				for(j=2;j<trs.length;j+=2) {
					trs[j].className="color";
				}
			}
		}
	}
}

function indirizzoEmailValido(indirizzo) {
	if (window.RegExp) {
		var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
		var regnv = new RegExp(nonvalido);
		var regv = new RegExp(valido);
		if (!regnv.test(indirizzo) && regv.test(indirizzo))
			return true;
			return false;
	} else {
		if(indirizzo.indexOf("@") >= 0)
			return true;
		return false;
	}
}

function isEmail(indirizzo){
	if (indirizzoEmailValido(indirizzo)){
		return true;
	} else {
		alert("L'indirizzo e-mail fornito non sembra essere valido!");
		return false;
	}
}
