window.addEvent('domready',function() {

	// gallery volatini home page
	if($$("div.gallery")[0])
	{
		var gallery1 = new slideGallery($$("div.gallery")[0], {
			steps: 1,
			autoplay: true,
			speed: 600,
			transition: Fx.Transitions.Sine.easeInOut,
			mode: "circle"
		});
	}

	// fitro input
	$$(".prezzo").addEvent('keydown', function(e)
	{
		var allowed = new Array(9,37,39,46,8,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105);
		// filtro sui tasti consentiti
		if(allowed.indexOf(e.code) != -1) { return true; } else { if(e.code == 188 || e.code == 110 || e.code == 190) { if(e.target.value.indexOf('.') == -1) { e.target.insertAtCursor('.',false); } } return false; }
	});

	if($('richiesta_titolo'))
	{
		$('richiesta_titolo').addEvent('focus',function(){
			this.value = "";
			this.removeClass('input_placeholder');
		});
	}

	if($('btn_inviarichiesta'))
	{
		$('btn_inviarichiesta').addEvent('click',function(){
			if(!$('richiesta_titolo').value || $('richiesta_titolo').value == 'Titolo della tua richiesta' || !$('textarea_commenta').value || $('categoria').selectedIndex == 0 || $('provincia').selectedIndex == 0)
			{
				alert('Devi riempire tutti i campi!');
				return false;
			}
			else
			{
				$('form_richieste').submit();
			}
		});
	}

	if($('textarea_commenta'))
	{
		new UvumiTextarea({
			selector : 'textarea#textarea_commenta',
			maxChar: 255
		});
	}
		
	if($('tema_holder'))
	{
		//var opts = {duration: 1000, steps: 6000};
		//var fx = new Fx.Cycle.fade('tema_holder', opts);
	}
				
	SqueezeBox.parsers.swf = function(preset) {
		return (preset || this.url.test(/\.swf/)) ? this.url : false;
	};
	 
	SqueezeBox.handlers.swf = function(url) {
		var size = this.options.size;
		return new Swiff(url, {
			id: 'sbox-swf',
			width: size.x,
			height: size.y
		});
	};
	
	SqueezeBox.assign($$('a.boxed'), {
		parse: 'rel'
	});
	
	// lettura messaggi
	$$('.leggi_messaggio').setStyle('cursor','pointer');
	$$('.leggi_messaggio').addEvent('click',function(){
		$$('.leggi_messaggio').removeClass('table_messaggi_hl');
		this.addClass('table_messaggi_hl');
		var tm = $('tm').value;
		visualizza_messaggio(this.id,tm);
	});
	
	// testo placeholder nei campi dei form
	$$('.placeholder').addEvent('focus',function(){
		this.removeEvents('focus').removeClass('placeholder').value = '';
	});
	
	// calendario
	if($('data'))
	{
		myCal = new Calendar(
		{ data: 'd-m-Y' }, 
		{ 
			classes: ['dashboard'], 
			direction: 1, 
			days: ['Domenica','Lunedi','Martedi','Mercoledi','Giovedi','Venerdi','Sabato'], 
			months: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
			perquantigiorni: 30
		});
	}
	
	// form di ricerca
	var label_cosa = 'es. cellulari, scarpe, etc.';
	var label_dove = 'regione, provincia o localita';
	$('cerca_cosa').addEvent('focus',function(){
		this.value = '';
	});
	$('cerca_cosa').addEvent('blur',function(){
		if(this.value.trim() == '')
		{
			this.value = label_cosa;
		}
	});
	$('cerca_dove').addEvent('focus',function(){
		this.value = '';
	});
	$('cerca_dove').addEvent('blur',function(){
		if(this.value.trim() == '')
		{
			this.value = label_dove;
		}
	});
	
	// linguette pagina personale
	var linguetta_selezionata = $$('#colonna_dx_personale div.sel');
	if(linguetta_selezionata.length > 0)
	{
		linguetta_selezionata = linguetta_selezionata[0];
	}
	else
	{
		linguetta_selezionata = -1;
	}
	$$('#colonna_dx_personale div').addEvent("mouseover",function(){
		if(this.id != linguetta_selezionata) { this.addClass("presel"); }
	});
	$$('#colonna_dx_personale div').addEvent("mouseout",function(){
		if(this.id != linguetta_selezionata) { this.removeClass("presel"); }
	});
	
	// bottone per cancellare il logo dell'azienda dalla pagina personale
	$$('#logo_azienda_admin').addEvent("mouseover",function(){
		this.getFirst().getFirst().setStyle('visibility','visible');
	});
	$$('#logo_azienda_admin').addEvent("mouseout",function(){
		this.getFirst().getFirst().setStyle('visibility','hidden');
	});

});

function is_email(value) 
{
	return /^[\w\-]+(\.[\w\-]+)*@[\w\-]+\.([\w\-]+\.)*[a-z]{2,}$/i.test(value);
}

function invia_msg()
{
	var d = $('d').value;
	var tm = $('tm').value;
	var td = $('td').value;
	var clausolaR = '';
	if($('r')) { clausolaR = "&r=" + $('r').value; }
	var messaggio = $('textarea_msg').value.trim();
	if(!messaggio)
	{
		alert('Devi scrivere un messaggio!');
		return false;
	}
	else
	{
		$('ajax_spazio_holder').fade('out').get('tween').chain(function(){
			var myRequest = new Request.HTML({
				url: 'ajax.php',
				method: 'post',
				update: $('ajax_spazio_holder')
			}).send('what=invia_msg&d=' + d + '&tm=' + tm + '&td=' + td + '&messaggio=' + messaggio + clausolaR).chain(function(){
				$('ajax_spazio_holder').fade('in');
			});
		})
	}
}

function salva_dida()
{
	var id = $('id').value;
	var to = $('to').value;
	var messaggio = $('didascalia').value.trim();
	if(!messaggio)
	{
		alert('Devi scrivere una didascalia!');
		return false;
	}
	else
	{
		$('ajax_spazio_holder').fade('out').get('tween').chain(function(){
			var myRequest = new Request.HTML({
				url: 'ajax.php',
				method: 'post',
				update: $('ajax_spazio_holder')
			}).send('what=salva_dida&id=' + id + '&to=' + to + '&messaggio=' + messaggio).chain(function(){
				$('ajax_spazio_holder').fade('in');
			});
		})
	}
}

function invia_commento_azienda()
{
	var id_azienda = $('id_azienda').value;
	var messaggio = $('textarea_commenta').value.trim();
	if(!messaggio)
	{
		alert('Devi scrivere un messaggio!');
		return false;
	}
	else
	{
		$('commenta').fade('out').get('tween').chain(function(){
			var myRequest = new Request.HTML({
				url: 'ajax.php',
				method: 'post',
				update: $('commenta')
			}).send('what=invia_commentoazienda&azienda=' + id_azienda + '&messaggio=' + messaggio).chain(function(){
				$('commenta').fade('in');
			});
		})
	}
}

function invia_commento_richiesta()
{
	var id_richiesta = $('id_richiesta').value;
	var messaggio = $('textarea_commenta').value.trim();
	if(!messaggio)
	{
		alert('Devi scrivere un messaggio!');
		return false;
	}
	else
	{
		$('commenta').fade('out').get('tween').chain(function(){
			var myRequest = new Request.HTML({
				url: 'ajax.php',
				method: 'post',
				update: $('commenta')
			}).send('what=invia_commentorichiesta&richiesta=' + id_richiesta + '&messaggio=' + messaggio).chain(function(){
				$('commenta').fade('in');
			});
		})
	}
}

function invia_commento_offerta()
{
	var id_offerta = $('id_offerta').value;
	var messaggio = $('textarea_commenta').value.trim();
	if(!messaggio)
	{
		alert('Devi scrivere un messaggio!');
		return false;
	}
	else
	{
		$('commenta').fade('out').get('tween').chain(function(){
			var myRequest = new Request.HTML({
				url: 'ajax.php',
				method: 'post',
				update: $('commenta')
			}).send('what=invia_commentoofferta&offerta=' + id_offerta + '&messaggio=' + messaggio).chain(function(){
				$('commenta').fade('in');
			});
		})
	}
}

function invia_contatto()
{
	var nome = $('nome').value.trim();
	var email = $('email').value.trim();
	var messaggio = $('messaggio').value.trim();
	
	if(!messaggio || !nome || !email)
	{
		alert('Devi riempire tutti i campi!');
		return false;
	}
	else
	{
		if(!is_email(email))
		{
			alert('Devi inserire un indirizzo e-mail valido!');
			return false;
		}
		else
		{
			$('contattaci').fade('out').get('tween').chain(function(){
				var myRequest = new Request.HTML({
					url: 'ajax.php',
					method: 'post',
					update: $('contattaci')
				}).send('what=invia_contatto&nome=' + nome + '&email=' + email + '&messaggio=' + messaggio).chain(function(){
					$('contattaci').fade('in');
				});
			})
		}
	}
}

function invia_segnalazione()
{
	var nome = $('nome').value.trim();
	var email = $('email').value.trim();
	var email_amico = $('email_amico').value.trim();
	var messaggio = $('messaggio').value.trim();
	var richiesta = $('id').value.trim();
	
	if(!email_amico || !nome || !email)
	{
		alert('Devi riempire tutti i campi!');
		return false;
	}
	else
	{
		if(!is_email(email))
		{
			alert('Devi inserire un tuo indirizzo e-mail valido!');
			return false;
		}
		else if(!is_email(email_amico))
		{
			alert('Devi inserire un indirizzo e-mail valido del tuo amico!');
			return false;
		}
		else
		{
			$('segnala_amico').fade('out').get('tween').chain(function(){
				var myRequest = new Request.HTML({
					url: 'ajax.php',
					method: 'post',
					update: $('segnala_amico')
				}).send('what=invia_segnalazione&nome=' + nome + '&email=' + email + '&email_amico=' + email_amico + '&id=' + richiesta + '&messaggio=' + messaggio).chain(function(){
					$('segnala_amico').fade('in');
				});
			})
		}
	}
}

function visualizza_messaggio(quale,tm)
{
	$('anteprima_' + quale).removeClass('table_messaggi_nonletto').addClass('table_messaggi_letto');
	$('ajax_messaggio').fade('out').get('tween').chain(function(){
		var myRequest = new Request.HTML({
			url: 'ajax.php',
			method: 'post',
			update: $('ajax_messaggio'),
			onComplete: function() {
				SqueezeBox.assign($$('a.boxed'), { parse: 'rel' });
			}
		}).send('what=leggi_messaggio&codice=' + quale + '&tm=' + tm).chain(function(){
			$('ajax_messaggio').fade('in');
		});
	})
}

function apri_mappa()
{
	$('t2').fireEvent('click');
}

function recupera_password()
{
	var email = $('email').value;
	var myRequest = new Request({
		url: 'ajax.php',
		method: 'post',
		async: false,
		onComplete: function(responseText) {
			if(responseText == "-1")
			{
				$('label_holder').fade('out').get('tween').chain(function(){
					$('label_si').setStyle('display','none');
					$('label_no').setStyle('display','block');
					$('label_holder').fade('in');
				});
			}
			else
			{
				$('ajax_spazio_holder').fade('out').get('tween').chain(function(){
					$('ajax_spazio_holder').setStyle('display','none');
					$('ajax_conferma').setStyle('opacity',0).setStyle('display','block').fade('in');
				});
			}
		}
	}).send('what=recuperapassword&email=' + email)
	}
