// -----------------------------------------------------------------------------------
// 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";
	}
}

function activateMenu (id,baseurl) {
	$("#"+id+" > ul > li").each(
		function() {
			if ($(this).attr('class').indexOf('active') == -1) {
				$(this).children('a').children('img').mouseover(function() {
					tasto = $(this).parents('li').attr('class');
					//console.log("Src before: "+$(this).attr('src'));
					//console.log("Tasto: "+tasto);
					$(this).attr('src',baseurl+'img/menu/img_menu_'+$(this).parents('li').attr('class')+'_hover.gif');
				});
				
				$(this).children('a').children('img').mouseout(function() {
					tasto = $(this).parents('li').attr('class');
					//console.log("Src before: "+$(this).attr('src'));
					//console.log("Tasto: "+tasto);
					$(this).attr('src',baseurl+'img/menu/img_menu_'+$(this).parents('li').attr('class')+'_off.gif');
				});

			}
		}
	);
}

function popupStruttura(url, base) {
	//Se non è presente l'elemento DOM lo creiamo
	if ($('#strut').length == 0) {
		//devo creare l'elemento nel dom
		$('body').append('<div id="strut">caricamento!</div>');
	}
	
	baseurl = base;
	
	//carichiamo il contenuto nel div
	$.post(url, function (dati){
		//console.log(dati);
		$('#strut').html(dati.replace(/baseurl/g, baseurl));
		mostraStruttura();
	});
	
	return false;
}
function mostraStruttura() {
	//posizioniamo e pmostriamo il div
	//console.log('mostriamo la struttura');
	var pageData = getPageData();
	var top = Math.round(((pageData[5]/2)-210)+pageData[1]);
	var left = Math.round(((pageData[4]/2)-350)+pageData[0]);
	if (top < 10) top = 10;
	if (left < 10) left = 10;
	$("#strut").css({left:left+"px",top:top+"px"});
	$("#strut").fadeIn();
}
function chiudiStruttura() {
	$("#strut").fadeOut(200,function(){
		$('#strut').remove();
	});
	return false;
}

function popupBusiness(url, base) {
	//Se non è presente l'elemento DOM lo creiamo
	if ($('#strut').length == 0) {
		//devo creare l'elemento nel dom
		$('body').append('<div id="strut_br">caricamento!</div>');
	}
	
	baseurl = base;
	
	//carichiamo il contenuto nel div
	$.post(url, function (dati){
		//console.log(dati);
		$('#strut_br').html(dati.replace(/baseurl/g, baseurl));
		mostraBusiness();
	});
	
	return false;
}
function mostraBusiness() {
	//posizioniamo e pmostriamo il div
	//console.log('mostriamo la struttura');
	var pageData = getPageData();
	var top = Math.round(((pageData[5]/2)-210)+pageData[1]);
	var left = Math.round(((pageData[4]/2)-350)+pageData[0]);
	if (top < 10) top = 10;
	if (left < 10) left = 10;
	$("#strut_br").css({left:left+"px",top:top+"px"});
	$("#strut_br").fadeIn();
}
function chiudiBusiness() {
	$("#strut_br").fadeOut(200,function(){
		$('#strut_br').remove();
	});
	return false;
}

function reloadCaptcha() {
    var now = new Date();
	$(imageID).attr('src',img_src+'?'+timestamp);
}


