function format_mysql_date(ArrayString) {
	ArrayDate = ArrayString.split('-');
	anno = ArrayDate[0]
	mese = ArrayDate[1]
	giorno = ArrayDate[2]
	ArrayDateItalia = [giorno, mese, anno]
	return ArrayDateItalia.join('-')
}
function get_next_event(){	
	new Ajax.Updater('prossimo_appuntamento', 'get_next_event.php', {
		method: 'post',
  parameters: 'utente='+$('utente_client').innerHTML
	});
}
function get_crea_invito(){	
	new Ajax.Updater('contenitore_inviti', 'invitati.php', {
		method: 'post',
  parameters: 'utente='+$('utente_client').innerHTML,
  onComplete:function(event){
	  prepareFormInvitati()	
  }
	});
}
function get_lista_invitati(){	
	new Ajax.Updater('lista_inviti', 'get_invitati.php', {
		method: 'post',
  parameters: 'utente='+$('utente_client').innerHTML,
  onComplete:function(event){
	  $$('div.riga_invitato select[name]').each(function(s) {
		  //alert($('utente_client').innerHTM);
		  Event.observe(s,'change', function(event){
			  update_box(s);
		  });		  
		  
	  });	
  }
	});
}
function update_box(elem){	

id_field = elem.id.split('_');
id = id_field[0]
campo_tabella = id_field[1]
utente = $('utente_client').innerHTML
valore=$F(elem)	
	//	$(elem).setValue(2);
//		alert(utente+id+campo_tabella+valore)
		new Ajax.Request('update_status_invitato.php', {
	parameters: 'utente='+utente+'&id='+id+'&campo_tabella='+campo_tabella+'&valore='+valore,
 onComplete: function(response) {
	 if (response.responseText == "Status aggiornato"){
//	 alert('Modifica effettuata con successo')
	get_lista_invitati()
	new Effect.Highlight($(elem.id), { startcolor: '#ffff99', endcolor: '#ffffff' });
	return false;
	 }
 }
		});
		
}
function get_calendar(){	
	new Ajax.Updater('contenitore_calendario', 'calendar.php', {
		method: 'post',
  		parameters: 'utente='+$('utente_client').innerHTML,
    		onComplete:function(event){
			if($('calendario')){
				var samplecal = new scal('samplecal', 'scalupdate', {weekdaystart:1,planner: []});
				new Ajax.Request('get_event.php', {
					parameters: 'utente='+$('utente_client').innerHTML,
     					onComplete: function(response) {
						if (response.responseText != ''){
							group = response.responseText.split('^');
							group.each(function(s) {
								evento = s.split('~');
								samplecal.setPlannerValue(evento[1],evento[2],evento[3],evento[5], evento[4], evento[0]);
							});
						}
					}
				});
				prepareFormCalendar()
				if($('samplecal')){
					Event.observe('samplecal','click', function(event){
						//alert($('scalupdate').innerHTML)
						//ggg = samplecal.getSelectedElement();
						//var dayTwo = samplecal.getDateByElement(ggg);
						//ArrayDate = $('scalupdate').innerHTML.split('-');
						$('data').setValue(format_mysql_date($('scalupdate').innerHTML));
					});
				}
			}
		}
	});
}
function prepareFormIscrizione(){
	var form = $('registrati');
	form.observe('submit', handleFormIscrizione);
}
function handleFormIscrizione(event){
	event.stop();
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var form = $('registrati');
//	alert($F('nome_mail')+$F('cognome_mail')+$F('email_mitt_mail')+$F('messaggio_mail'))
	if ($F('email') == '' || $F('password') == '') {
		alert('i campi email e password sono obbligatori')
	} else if (reg.test($F('email')) == false) {
			alert('indirizzo email non valido')
	} else if ($F('privacy') != 'on') {
				alert('devi accettare l\'informativa della Privacy')
	} else {
	new Ajax.Request('iscrizione2.php', {
	parameters:Form.serialize(form),
	onComplete: callbackFormIscrizione
	});
	}
}
function callbackFormIscrizione(response){
	if (response.responseText != "") {
	//	alert(response)
	}
}
function prepareFormCalendar(){
	var form = $('add_event_form');
	form.observe('submit', handleFormCalendar);
}
function handleFormCalendar(event){
	event.stop();
	var form = $('add_event_form');
	if ($F('titolo') == '') {
		alert('Non hai inserito il titolo')
	} else if ($F('corpo') == '') {
			alert('Non hai inserito la descrizione')
	} else if ($F('data') == '') {
				alert('Seleziona una data dal calendario')
	} else {
					new Ajax.Request('calendar_ins.php', {
						parameters:Form.serialize(form),
      onComplete: callbackFormCalendar
					});
	}
}
function callbackFormCalendar(response){
	if (response.responseText != "") {
		alert(response.responseText)
		get_calendar()
	}
}
function prepareFormInvitati(){
	var form = $('add_persona_invito_form');
	form.observe('submit', handleFormInvitati);
	
	if($('tipo_invito')){


		Event.observe('tipo_invito','change', function(event){
			if($F('tipo_invito') == "Coppia"){	
				$('totale_persone').setValue(2);
			}
			if($F('tipo_invito') == "Famiglia"){	
				$('totale_persone').setValue(2);
			}
		});
	}
	
	
}
function handleFormInvitati(event){
	event.stop();
	var form = $('add_persona_invito_form');
	if ($F('persona') == '') {
		alert('Il campo Nome e Cognome è obbligatorio')
				new Effect.Highlight($('persona'), { startcolor: '#ffff99', endcolor: '#ffffff' });
		return false;
	}  else {
		new Ajax.Request('invito_ins.php', {
			parameters:Form.serialize(form),
      onComplete: callbackFormInvitati
					});
	}
}
function callbackFormInvitati(response){
	if (response.responseText != "") {
		alert(response.responseText)
				alert('ricorda: ricrea la lista');
	}
}
Event.observe(window, 'load', function() {
//alert('benvenuti')
	if($('registrati')){
		prepareFormIscrizione()
	}
	if($('barra_utente')){
		$('contenitore_registrati_login').hide();
	}
	
	
	
	
	Event.observe('login_action','click', function(event){
	//alert('login')
	Effect.toggle('contentitore_login', 'appear'); return false;
	});
	if($('invia_text')){
	Event.observe('invia_text','click', function(event){
	$('esempio_display').update($F('test_board'));
	new Effect.Highlight($('esempio_display'), { startcolor: '#ffff99', endcolor: '#ffffff' });
	return false;
	});
	}
	if($('cancella')){
	Event.observe('cancella','click', function(event){
	$('test_board').setValue('');
	$('esempio_display').update();
	new Effect.Highlight($('test_board'), { startcolor: '#ffff99', endcolor: '#ffffff' });
	return false;
	});
	}
	if($('restore')){
	Event.observe('restore','click', function(event){
	esmpioBr = 'Ulisse<br>Penelope<br>Telemaco<br>Eumeo<br>Argo<br>Proci<br>Atena<br>Zeus';
	$('test_board').setValue(esmpioBr);
	new Effect.Highlight($('test_board'), { startcolor: '#ffff99', endcolor: '#ffffff' });
	return false;
	});
	}
	if($('get_solution')){
		Event.observe('get_solution','click', function(event){
			new Ajax.Request('esercizi/soluzioni/soluzione_test1.php', {
				onComplete: function(response) {
					$('test_board').setValue(response.responseText);
					new Effect.Highlight($('test_board'), { startcolor: '#ffff99', endcolor: '#ffffff' });
					return false;
				}
			});
		});
	}
	if($('campo_testo_word')){
		Event.observe('campo_testo_word','click', function(event){
			new Effect.Highlight($('test_board'), { startcolor: '#ffff99', endcolor: '#ffffff' });
			return false;
		});
	}
	if($('immagine_hi')){
		Event.observe('immagine_hi','click', function(event){
			new Effect.Highlight($('esempio_immagine'), { startcolor: '#ffff99', endcolor: '#ffffff' });
			return false;
		});
	}
	if($('bottone_visualizza_sh1')){
		Event.observe('bottone_visualizza_sh1','click', function(event){
			new Effect.Shake($('invia_text'))
		});
	}
	if($('bottone_visualizza_sh2')){
		Event.observe('bottone_visualizza_sh2','click', function(event){
			new Effect.Shake($('invia_text'))
		});
	}
	if($('bottone_carica_sh')){
		Event.observe('bottone_carica_sh','click', function(event){
			new Effect.Shake($('get_solution'))
		});
	}
	if($('tips_title')){
		$('tips_title').setStyle({cursor: 'pointer'});

		Event.observe('tips_title','click', function(event){
		$('tips_corpo').toggle()
		});
	}
	if($('vedi_sotto_sh')){
		$('vedi_sotto_sh').setStyle({cursor: 'pointer'});

		Event.observe('vedi_sotto_sh','click', function(event){
			$('tips_corpo').toggle()
		});
	}
	if($('barra_calendario_titolo')){
		$('barra_calendario_titolo').setStyle({cursor: 'pointer'});
		get_next_event()
		Event.observe('barra_calendario_titolo','click', function(event){
			if($('calendario')){
			$('contenitore_calendario').toggle()
			} else {
			get_calendar()
			}
		});
	}
	if($('barra_inviti_titolo')){
		$('barra_inviti_titolo').setStyle({cursor: 'pointer'});
		Event.observe('barra_inviti_titolo','click', function(event){
			if($('inviti')){
				$('inviti').toggle()
				$('lista_inviti').toggle()
			} else {
					get_crea_invito()
					get_lista_invitati()							
			}
				});
	}
	if($('barra_operazioni_titolo')){
		$('barra_operazioni_titolo').setStyle({cursor: 'pointer'});
		Event.observe('barra_operazioni_titolo','click', function(event){
			if($('operazioni')){
				$('operazioni').toggle()
						$('contenitore_operazioni').toggle()
			} else {
					new Ajax.Updater('contenitore_operazioni', 'get_operazioni.php', {
						method: 'post',
      						parameters: 'utente='+$('utente_client').innerHTML
					});		
			}
			

		});
	}
});
