// -----------------------------------------------------------------------------------
// Variabili Globali (usate per rilevare la versione flash (VBScript e JavaScript)
// È richiesta la versione principale di Flash
var requiredMajorVersion = 8;
// È richiesta la versione minore di Flash
var requiredMinorVersion = 0;
// Versione di Flash richiesta
var requiredRevision = 0;
// La versione supportata di JavaScript
var jsVersion = 1.0;
// -----------------------------------------------------------------------------------

/* Funzioni javascript utilizzate */
// Funzione di controllo della validità dell'indirizzo email inserito
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;
	}
}

// Funzione di controllo per il modulo dei contatti
function checkform() {
	if (document.modulo.accetto.checked==false){
		alert("E' necessario confermare la lettura dell'informativa privacy.");
		return false;
	}
	else if (document.modulo.da.value=="" || document.modulo.oggetto.value=="" || document.modulo.richiesta.value=="") {
		alert("Attenzione!\nI campi da, oggetto e richiesta sono obbligatori.");
		return false;
	} else {
		if (document.modulo.metodo[0].checked && document.modulo.email.value==""){
			alert("Attenzione!\nSi e' scelto di essere contattati via e-mail,\ne' pertanto necessario fornire l'indirizzo e-mail.");
			return false;
		} else if (document.modulo.metodo[1].checked && document.modulo.telefono.value==""){
			alert("Attenzione!\nSi e' scelto di essere contattati telefonicamente,\ne' pertanto necessario fornire il numero di telefono.");
			return false;
		} else {
			if (document.modulo.metodo[0].checked && !indirizzoEmailValido(document.modulo.email.value)) {
				alert("Attenzione!\nL'indirizzo e-mail fornito non sembra essere valido.");
				return false;
			} else {
				return true;
			}
		}
	}
}

// Funzione per aprire una finestra in popup
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 prendiElementoDaId(id_elemento) {
	var elemento;
	if(document.getElementById)
		elemento = document.getElementById(id_elemento);
	else
		elemento = document.all[id_elemento]; // IE 5.0 (compatibilità con browsers di vecchio tipo)
	return elemento;
}

function writeFlash(id_elemento,id_flash,src,width,height,bgcolor){
	elemento = prendiElementoDaId(id_elemento);
	obj_string = '<object type=\"application/x-shockwave-flash\" data=\"'+src+'\" width=\"'+width+'\" height=\"'+height+'\">'+
	'<param name=\"movie\" value=\"'+src+'\" />'+
	'<param name=\"menu\" value=\"false\" />'+
	'<param name=\"allowScriptAccess\" value=\"sameDomain\" />'+
	'<param name=\"quality\" value=\"best\" />'+
	'<param name=\"wmode\" value=\"transparent\" />'+
	'<param name=\"bgcolor\" value=\"'+bgcolor+'\" /></object>';
	elemento.innerHTML = obj_string;
}

function check_flash(){
	var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	if(hasRightVersion) {  // se è stata rilevata una versione accettabile
		alert("FLASH OK");
	} else {// la versione di Flash è troppo vecchia o non è possibile rilevare il plug-in
		/*var alternateContent = '';
		document.write(alternateContent);  // Inserisci contenuto non Flash*/
		alert("FLASH KO");
		//document.location = "./no_flash.php";
	}
}

