function espandi() {
	var limite = 300;
	$$('[class~=estendi]').each(function(element, index) {
		if (element.innerHTML.length > limite) {
			var ora = element.innerHTML.substring(0, limite)
			var nascosto = element.innerHTML.substring(limite);
			element.update(ora);
			var dipiu_id = 'dipiu' + index;
			var dipiu = new Element('span', { 'id':dipiu_id, 'style': 'display:none'}).update(nascosto);
			var a_dipiu_id = 'a_dipiu' + index;
			var a_dipiu = new Element('a', { 'id':a_dipiu_id, 'style': 'margin-left:6px; font-size:11px;', href: '#' }).update('...espandi');
			element.appendChild(dipiu);
			element.appendChild(a_dipiu);
			Event.observe($(a_dipiu_id), 'click', function(){
				$(dipiu_id).toggle();
				if ($(a_dipiu_id).innerHTML == '...espandi') 
					$(a_dipiu_id).update('riduci');
				else if ($(a_dipiu_id).innerHTML == 'riduci') {
					$(a_dipiu_id).update('...espandi');
				}
			});
		}
	});
}

function espandi2() {
	var limite = 440;
	$$('[class~=estendi]').each(function(element, index) {
		if (element.innerHTML.length > limite) {
			var ora = element.innerHTML.substring(0, limite)
			var nascosto = element.innerHTML.substring(limite);
			element.update(ora);
			var dipiu_id = 'dipiu' + index;
			var dipiu = new Element('span', { 'id':dipiu_id, 'style': 'display:none'}).update(nascosto);
			var a_dipiu_id = 'a_dipiu' + index;
			var a_dipiu = new Element('a', { 'id':a_dipiu_id, 'style': 'margin-left:6px; font-size:11px;', href: '#' }).update('...espandi');
			element.appendChild(dipiu);
			element.appendChild(a_dipiu);
			Event.observe($(a_dipiu_id), 'click', function(){
				$(dipiu_id).toggle();
				if ($(a_dipiu_id).innerHTML == '...espandi') 
					$(a_dipiu_id).update('riduci');
				else if ($(a_dipiu_id).innerHTML == 'riduci') {
					$(a_dipiu_id).update('...espandi');
				}
			});
		}
	});
}

function bacheca(){
	if ($('bacheca').style.display == 'none')
		new Effect.SlideDown ($('bacheca'), {duration: .5});
	else
		new Effect.SlideUp ($('bacheca'), {duration: .5});
}

function display_form() {
	if ($('log').style.display == 'none') {
		$('nome').value='';
		$('pass').value='';
		new Effect.BlindDown($('log'));
	} else
		new Effect.BlindUp($('log'));
}

function showSalento(){
	if ($('salento').style.display == 'none')
		new Effect.BlindDown ($('salento'), {duration: .7});
	else
		new Effect.SlideUp ($('salento'), {duration: .5});
}

function showMessapi(){
	if ($('messapi').style.display == 'none')
		new Effect.BlindDown ($('messapi'), {duration: .7});
	else
		new Effect.SlideUp ($('messapi'), {duration: .5});
}

function showFoto(){
	if ($('foto').style.display == 'none')
		new Effect.BlindDown ($('foto'), {duration: .7});
	else
		new Effect.SlideUp ($('foto'), {duration: .5});
}

function invio_mail(frm) {
	if ($F('nome').blank() || $F('cognome').blank() || $F('info').blank() || $F('mail').blank() || $F('tel').blank()) {
		new Effect.Highlight($('nome'));
		new Effect.Highlight($('cognome'));
		new Effect.Highlight($('info'));
		new Effect.Highlight($('mail'));
		new Effect.Highlight($('tel'));
	} else {
		var url = '../mail.php';
		var params = frm.serialize();
		new Ajax.Request(url, {
			method:'post',
			parameters:params,
			onSuccess: function(transport){
				var res = transport.responseText;
				if (res != '') {
					Effect.BlindUp('mail_form');
					var mail_inviata = new Element('div', { 'style': 'display:none;' }).update(res);
					Element.insert($('prenotazione'), {'bottom': mail_inviata });
					new Effect.BlindDown($('prenotazione'));
					new Effect.BlindDown(mail_inviata);
				} else
					alert('Impossibile inoltrare la richiesta, vi preghiamo di riprovare più tardi.');
			}
		});
	}
}

function show_add_news () {
	Effect.SlideDown ($('news'), {duration: .8});
	Effect.BlindUp ($('offerte'), {duration: .5});
	Effect.BlindUp ($('serata'), {duration: .5});
}

function show_add_offerta () {
	Effect.BlindUp ($('news'), {duration: .5});
	Effect.SlideDown ($('offerte'), {duration: .8});
	Effect.BlindUp ($('serata'), {duration: .5});
}

function show_add_serata () {
	Effect.BlindUp ($('offerte'), {duration: .5});
	Effect.BlindUp ($('news'), {duration: .5});
	Effect.SlideDown ($('serata'), {duration: .8});
}

function show_add_img () {
	Effect.SlideUp ($('img_edit'));
	Effect.SlideDown ($('img'), {duration: 1});
	$('img1').value = '';
	$('img2').value = '';
	$('img3').value = '';
}

function show_edit_img () {
	Effect.SlideDown ($('img_edit'));
	Effect.SlideUp ($('img'), {duration: 1});
}

function show_edit_news () {
	Effect.SlideDown ($('news_edit'), {duration: .8});
	Effect.BlindUp ($('offerte_edit'), {duration: .5});
	Effect.BlindUp ($('serata_edit'), {duration: .5});
	Effect.SlideUp ($('bacheca_edit'), {duration: .8});
}

function show_edit_offerta () {
	Effect.BlindUp ($('news_edit'), {duration: .5});
	Effect.SlideDown ($('offerte_edit'), {duration: .8});
	Effect.SlideUp ($('bacheca_edit'), {duration: .8});
	Effect.BlindUp ($('serata_edit'), {duration: .5});
}

function show_edit_serata () {
	Effect.BlindUp ($('offerte_edit'), {duration: .5});
	Effect.BlindUp ($('news_edit'), {duration: .5});
	Effect.SlideUp ($('bacheca_edit'), {duration: .8});
	Effect.SlideDown ($('serata_edit'), {duration: .8});
}

function show_edit_bacheca () {
	Effect.BlindUp ($('offerte_edit'), {duration: .5});
	Effect.BlindUp ($('news_edit'), {duration: .5});
	Effect.BlindUp ($('serata_edit'), {duration: .5});
	Effect.SlideDown ($('bacheca_edit'), {duration: .8});
}

function invia_testo(frm) {
	if ($F('nome') == '' || $F('testo') == '') {
		new Effect.Highlight($('nome'));
		new Effect.Highlight($('testo'));
	} else {
		var params = frm.serialize();
		frm.disable();
		var url = '../actions/bacheca_action.php';
		new Ajax.Request(url, {
			method: 'post',
			parameters: params,
			onSuccess: function(transport) {
				var res = transport.responseText;
				if (res!='') {
					frm.enable().reset();
					Effect.BlindUp('bacheca');
					var nuovo_post = new Element('div', {'class':'post_bacheca','style':'display:none'}).update(res);
					Element.insert($('messaggiBacheca'), {'top': nuovo_post});
					new Effect.SlideDown (nuovo_post);
				} else
					alert('Errore: non è stato possibile inviare il tuo messaggio, potrebbero esserci problemi con il server. Riprova e se il problema persiste contattare l\'amministratore del sito. Grazie.');
			}
		});
	}
}

function inserimento_news() {
	if ($F('titolo_news') =='' || tinyMCE.get('testo_news').getContent() == '') {
		new Effect.Highlight($('titolo_news'));
		new Effect.Highlight($('testo_news'));
	} else {
		var params = "o1=n"+"&o2="+$F('titolo_news')+"&o3="+encodeURIComponent(tinyMCE.get('testo_news').getContent());
		var url = '../actions/inserimento_action.php';
		new Ajax.Request(url, {
			method: 'post',
			parameters: params,
			onSuccess: function(transport) {
			var res = transport.responseText;
			if (res!='') {
				alert('Inserimento avvenuto con successo.');
				location.href="http://www.tesoretto.org/admin.php?a=m";
			} else
				alert('Errore: non è stato possibile effettuare l\'inserimento.');
		}
		});
	}
}

function inserimento_offerta() {
	if ($F('titolo_offerta') =='' || tinyMCE.get('testo_offerta').getContent() == '') {
		new Effect.Highlight($('titolo_offerta'));
		new Effect.Highlight($('testo_offerta'));
	} else {
		var params = "o1=o"+"&o2="+$F('titolo_offerta')+"&o3="+encodeURIComponent(tinyMCE.get('testo_offerta').getContent())+'&o4='+$F('valido_offerta');
		var url = '../actions/inserimento_action.php';
		new Ajax.Request(url, {
			method: 'post',
			parameters: params,
			onSuccess: function(transport) {
			var res = transport.responseText;
			if (res!='') {
				alert('Inserimento avvenuto con successo.');
				location.href="http://www.tesoretto.org/admin.php?a=m";
			} else
				alert('Errore: non è stato possibile effettuare l\'inserimento.');
		}
		});
	}
}

function inserimento_serata() {
	if ($F('titolo_serata') =='' || tinyMCE.get('testo_serata').getContent() == '') {
		new Effect.Highlight($('titolo_serata'));
		new Effect.Highlight($('testo_serata'));
	} else {
		var params = "o1=s"+"&o2="+$F('titolo_serata')+"&o3="+encodeURIComponent(tinyMCE.get('testo_serata').getContent())+'&o4='+$F('data_serata');
		var url = '../actions/inserimento_action.php';
		new Ajax.Request(url, {
			method: 'post',
			parameters: params,
			onSuccess: function(transport) {
			var res = transport.responseText;
			if (res!='') {
				alert('Inserimento avvenuto con successo.');
				location.href="http://www.tesoretto.org/admin.php?a=m";
			} else
				alert('Errore: non è stato possibile effettuare l\'inserimento.');
		}
		});
	}
}

function modifica(t,a,i,c) {
	if ( a == 'c') {
		if (confirm ('Sei veramente sicuro di voler cancellare l\'elemento?')) {
			var params = "o1="+t+"&o5="+a+"&o6="+i;
			var url = 'actions/modifica_action.php';
			new Ajax.Request(url, {
				method: 'post',
				parameters: params,
				onSuccess: function(transport) {
					var res = transport.responseText;
					if (res!='') {
						new Effect.BlindUp (t+c);
					} else
						alert('Errore: non è stato possibile cancellare l\'elemento. Riprova di nuovo; se il problema persiste contattare l\'amministratore.');
				}
			});
		}
	} else if ( a == 'm') {
		var titolo = $F('titolo'+t+c);
		var testo = 'testo'+t+c;
		if (t != 'n') 
			var data = $F('data'+t+c);
		var params = "o1="+t+"&o2="+titolo+"&o3="+encodeURIComponent(tinyMCE.get(testo).getContent())+"&o4="+data+"&o5="+a+"&o6="+i;
		var url = 'actions/modifica_action.php';
		new Ajax.Request(url, {
			method: 'post',
			parameters: params,
			onSuccess: function(transport) {
				var res = transport.responseText;
				if (res!='') {	
					new Effect.BlindUp(t+i);
					var nuovo_post = new Element('div', {'class':'post_bacheca','style':'display:none'}).update(res);
					Element.insert($(t+c), {'top': nuovo_post});
					new Effect.SlideDown (nuovo_post);
				} else
					alert('Errore: non è stato possibile effettuare le modifiche richieste. Riprova di nuovo; se il problema persiste contattare l\'amministratore.');
			}	
		});
	}
}

function edit_elemento(c,e) {
	new Effect.BlindUp (c);
	new Effect.BlindDown (e);
}

function edit_img(i) {
	$('desc'+i).hide();
	$('i'+i).show();
}

function modifica_img(frm,i) {
	var testo = frm.getInputs('text')[0];
	var params = "o1=i"+"&o5=m"+"&o6="+i+'&'+frm.serialize();
	var url = 'actions/modifica_action.php';
	new Ajax.Request(url, {
		method: 'post',
		parameters: params,
		onSuccess: function(transport) {
			var res = transport.responseText;
			if (res != ''){
				$('desc'+i).update(testo);
				$('desc'+i).show();
				$('i'+i).hide();
			} else {
				alert ("Non è stato possibile cancellare l'elemento.");
			}
		},
		onFailure: function() {
			alert ("A QUAI NA!");
		}
	});
}

function cancella_img(i,d) {
	if (confirm ('Sei veramente sicuro di voler cancellare l\'elemento?')) {
		var params = "o1=i"+"&o5=c"+"&o6="+i;
		var url = 'actions/modifica_action.php';
		new Ajax.Request(url, {
			method: 'post',
			parameters: params,
			onSuccess: function(transport) {
				var res = transport.responseText;
				if (res!='') {
					new Effect.BlindUp (d);
				} else
					alert('Errore: non è stato possibile cancellare l\'elemento. Riprova di nuovo; se il problema persiste contattare l\'amministratore.');
			}
		});
	}
}

function show_birreria() {
	Effect.BlindDown ($('ph_birreria'), {duration: .5});
	Effect.BlindUp ($('ph_camere'), {duration: .5});
	Effect.BlindUp ($('ph_ristorante'), {duration: .5});
	Effect.BlindUp ($('ph_serate'), {duration: .5});
	Effect.BlindUp ($('ph_cantina'), {duration: .5});
	Effect.BlindUp ($('ph_esterni'), {duration: .5});
}

function show_camere() {
	Effect.BlindDown ($('ph_camere'), {duration: .5});
	Effect.BlindUp ($('ph_birreria'), {duration: .5});
	Effect.BlindUp ($('ph_ristorante'), {duration: .5});
	Effect.BlindUp ($('ph_serate'), {duration: .5});
	Effect.BlindUp ($('ph_cantina'), {duration: .5});
	Effect.BlindUp ($('ph_esterni'), {duration: .5});
}

function show_ristorante() {
	Effect.BlindDown ($('ph_ristorante'), {duration: .5});
	Effect.BlindUp ($('ph_camere'), {duration: .5});
	Effect.BlindUp ($('ph_birreria'), {duration: .5});
	Effect.BlindUp ($('ph_serate'), {duration: .5});
	Effect.BlindUp ($('ph_cantina'), {duration: .5});
	Effect.BlindUp ($('ph_esterni'), {duration: .5});
}

function show_serate() {
	Effect.BlindDown ($('ph_serate'), {duration: .5});
	Effect.BlindUp ($('ph_camere'), {duration: .5});
	Effect.BlindUp ($('ph_ristorante'), {duration: .5});
	Effect.BlindUp ($('ph_birreria'), {duration: .5});
	Effect.BlindUp ($('ph_cantina'), {duration: .5});
	Effect.BlindUp ($('ph_esterni'), {duration: .5});
}

function show_cantina() {
	Effect.BlindDown ($('ph_cantina'), {duration: .5});
	Effect.BlindUp ($('ph_camere'), {duration: .5});
	Effect.BlindUp ($('ph_ristorante'), {duration: .5});
	Effect.BlindUp ($('ph_serate'), {duration: .5});
	Effect.BlindUp ($('ph_birreria'), {duration: .5});
	Effect.BlindUp ($('ph_esterni'), {duration: .5});
}

function show_esterni() {
	Effect.BlindDown ($('ph_esterni'), {duration: .5});
	Effect.BlindUp ($('ph_cantina'), {duration: .5});
	Effect.BlindUp ($('ph_camere'), {duration: .5});
	Effect.BlindUp ($('ph_ristorante'), {duration: .5});
	Effect.BlindUp ($('ph_serate'), {duration: .5});
	Effect.BlindUp ($('ph_birreria'), {duration: .5});
}

function show_news() {
	Effect.BlindDown ($('novita'), {duration: .4});
	Effect.BlindUp ($('offerte'), {duration: .4});
	Effect.BlindUp ($('serate'), {duration: .4});
	Effect.BlindUp ($('latua'), {duration: .4});
}

function show_offerte() {
	Effect.BlindUp ($('novita'), {duration: .4});
	Effect.BlindDown ($('offerte'), {duration: .4});
	Effect.BlindUp ($('serate'), {duration: .4});
	Effect.BlindUp ($('latua'), {duration: .4});
}

function show_serate() {
	Effect.BlindUp ($('novita'), {duration: .4});
	Effect.BlindUp ($('offerte'), {duration: .4});
	Effect.BlindDown ($('serate'), {duration: .4});
	Effect.BlindUp ($('latua'), {duration: .4});
}

function show_latua() {
	Effect.BlindUp ($('novita'), {duration: .4});
	Effect.BlindUp ($('offerte'), {duration: .4});
	Effect.BlindUp ($('serate'), {duration: .4});
	Effect.BlindDown ($('latua'), {duration: .4});
}

function nuovo_utente() {
	if ($F('nome').blank())
		new Effect.Highlight($('nome'));
	else if ($F('pass').blank())
		new Effect.Highlight($('pass'));
	else {
		if ($('type').value=='all')
			alert ('Hai dato a questo utento tutti i privilegi possibili all\'interno del sito.');
		var params = "o1=u"+"&o5="+$F('nome')+"&o6="+$F('pass')+"&o7="+$('type').value;
		var url = 'actions/inserimento_action.php';
		new Ajax.Request(url, {
			method: 'post',
			parameters: params,
			onSuccess: function(transport) {
				var res = transport.responseText;
				if (res!='') {				
					alert('L\'utente è stato aggiunto.');
				} else
					alert('Errore: non è stato possibile aggiunger l\'utente. Riprova di nuovo; se il problema persiste contattare l\'amministratore.');
			}
		});	
	}
}

function modifica_utente(i) {
	if ($F('nome_edit') = '')
		new Effect.Highlight($('nome_edit'));
	else if ($F('pass_edit') = '')
		new Effect.Highlight($('pass_edit'));
	else if ($F('pass_edit') == $F('pass2_edit')) {
		var params = "o1=u"+"&o2="+$F('user_edit')+"&o3="+$('pass_edit')+"&o5=m"+"&o6="+i;
		var url = 'actions/modifica_action.php';
		new Ajax.Request(url, {
			method: 'post',
			parameters: params,
			onSuccess: function(transport) {
				var res = transport.responseText;
				if (res!='') {
					alert('Le modifiche sono state apportate correttamente.');
				} else
					alert('Errore: non è stato possibile modificare i dalti dell\'utente. Riprova di nuovo; se il problema persiste contattare l\'amministratore.');
			}
		});
	} else 
		alert ('Le password inserite non coincidono, riprova.');
}

function cancella_u (i,e) {
	if (confirm ('Sei veramente sicuro di voler cancellare l\'utente?')) {
		var params = "o1=u"+"&o5=c"+"&o6="+i;
		var url = 'actions/modifica_action.php';
		new Ajax.Request(url, {
			method: 'post',
			parameters: params,
			onSuccess: function(transport) {
				var res = transport.responseText;
				if (res!='') {
					new Effect.Grow ('attiva', {duration: .5});
					new Effect.Fold ('cancella', {duration: .5});
				} else
					alert('Errore: non è stato possibile cancellare l\'elemento. Riprova di nuovo; se il problema persiste contattare l\'amministratore.');
			}
		});
	}
}

function attiva_u (i) {
	if (confirm ('Sei veramente sicuro di voler riattivare l\'utente?')) {
		var params = "o1=u"+"&o5=a"+"&o6="+i;
		var url = 'actions/modifica_action.php';
		new Ajax.Request(url, {
			method: 'post',
			parameters: params,
			onSuccess: function(transport) {
				var res = transport.responseText;
				if (res!='') {
					new Effect.Fold ('attiva', {duration: .5});
					new Effect.Grow ('cancella', {duration: .5});
				} else
					alert('Errore: non è stato possibile attivare l\'elemento. Riprova di nuovo; se il problema persiste contattare l\'amministratore.');
			}
		});
	}
}

function show_info() {
	Effect.BlindUp ($('allu'), {duration: .4});
	Effect.BlindUp ($('nuovo'), {duration: .4});
	Effect.BlindUp ($('modifica'), {duration: .4});
	Effect.BlindDown ($('info'), {duration: .4});
}

function show_aedit() {
	Effect.BlindUp ($('info'), {duration: .4});
	Effect.BlindUp ($('allu'), {duration: .4});
	Effect.BlindUp ($('modifica'), {duration: .4});
	Effect.BlindDown ($('nuovo'), {duration: .4});
}

function show_dedit() {
	Effect.BlindUp ($('info'), {duration: .4});
	Effect.BlindUp ($('nuovo'), {duration: .4});
	Effect.BlindUp ($('modifica'), {duration: .4});
	Effect.BlindDown ($('allu'), {duration: .4});
}

function show_uedit() {
	Effect.BlindUp ($('info'), {duration: .4});
	Effect.BlindUp ($('allu'), {duration: .4});
	Effect.BlindUp ($('nuovo'), {duration: .4});
	Effect.BlindDown ($('modifica'), {duration: .4});
}

function logout() {
	if (confirm ('Vuoi uscire dal pannello di amministrazione?')) {
		var params = 'a=s';
		var url = 'actions/logout.php';
		new Ajax.Request(url, {
			method: 'post',
			parameters: params,
			onSuccess: function(transport) {
				var res = transport.responseText;
				if (res!='') {
					alert('Log out effettuato con successo');
					window.location = "../it/index.php"
				} else
					alert('Errore: non è stato possibile uscire. Riprova di nuovo; se il problema persiste contattare l\'amministratore.');
			}
		});
	}
}
