// Funzione TRIM
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

//===================================================
// @@@@ AVVIO DOMREADY (pagina ancora in caricamento) @@@@
//===================================================

window.addEvent('domready', function(){


});		



//===================================================

//===================================================
// @@@@ AVVIO LOAD (pagina caricata interamente) @@@@
//===================================================
window.addEvent('load', function(){
	// ------------------------------------------------
	// Carica il login
	// ------------------------------------------------
	carica_login=new Ajax('ajax/login_main.php', {
		 
				method: 'get',				
				data: 'nocache=' + new Date().getTime(),					
				onRequest: function() {															
					$('div_iscrizioni_login').setHTML('<center><br><img src="img/wait30trans.gif"></center>');	
				},					
				onComplete: function() {
					$('div_iscrizioni_login').setHTML(this.response.text);
					
					// Invio campi login
					if ($('login_form')!=null){
						$('login_form').addEvent('submit', function(e) {
							new Event(e).stop();

							this.send({
								
								onComplete: function() {
								
									// Login Ok
									if (this.response.text=='ok'){
										carica_login.request();																													
									// Login non OK
									}else{				
										
										// Rimuove i messaggi di errore
										$$('.errore').each(function(div_errore, i) {
											div_errore.remove();
										});
										
										// Crea un div di errore
										var div_errore_login = new Element('div', {
											'class': 'errore',
											'id': 'div_errore_login'
										});					
										// Lo inserisce nella pagina
										div_errore_login.setHTML('Username o password errati &nbsp;&nbsp;<a id="div_errore_login_chiudi" href="javascript:sism();">x</a>');
										div_errore_login.injectAfter('login_submitter');	
										
										$('div_errore_login_chiudi').addEvent('click', function(){
											div_errore_login.remove();
										});
									}
								}
							});
							
						});
					}
					
					
					// @@@ SOTTOPAGINE @@ //
					// ------------------------------------------------
					//  Nuovo iscritto
					// ------------------------------------------------
						var carica_gestione=new Ajax('ajax/iscrizioni_nuovo.php', {
							 
									method: 'get',				
									data: 'nocache=' + new Date().getTime(),					
									onRequest: function() {															
										$('div_iscrizioni_gestione').setHTML('<center><br><img src="img/wait30trans.gif"></center>');	
									},			
									onComplete: function() {															
										$('div_iscrizioni_gestione').setHTML(this.response.text);
										
									    // Submit del Form di registrazione
										$('form_iscrizioni_nuovo').addEvent('submit', function(e) {
											new Event(e).stop();

											this.send({														
												onComplete: function() {

													if(  (this.response.text).trim()=='ok'){
														// Registrazione accettata							
														$('div_iscrizioni_log').setHTML('<div class="successo">Registrazione effettuata!</div>');	
														(function(){  carica_elenco_iscritti.request();  }).delay(2000); 														
													}else{
														$('div_iscrizioni_log').setHTML('<div class="errore">'+this.response.text+'</div>');																																
													}
												}
											});													
										});										
									}
						});
					// ------------------------------------------------
					//  Nuovo iscritto ADMIN
					// ------------------------------------------------
						var nuovo_iscritto_admin=new Ajax('ajax/iscrizioni_nuovo_admin.php', {
							 
									method: 'get',				
									data: 'nocache=' + new Date().getTime(),					
									onRequest: function() {															
										$('div_iscrizioni_gestione').setHTML('<center><br><img src="img/wait30trans.gif"></center>');	
									},			
									onComplete: function() {															
										$('div_iscrizioni_gestione').setHTML(this.response.text);
										
									    // Submit del Form di registrazione
										$('form_iscrizioni_nuovo').addEvent('submit', function(e) {
											new Event(e).stop();

											this.send({														
												onComplete: function() {

													if(  (this.response.text).trim()=='ok'){
														// Registrazione accettata							
														$('div_iscrizioni_log').setHTML('<div class="successo">Registrazione effettuata!</div>');	
														(function(){  carica_elenco_iscritti_admin.request();  }).delay(2000); 														
													}else{
														$('div_iscrizioni_log').setHTML('<div class="errore">'+this.response.text+'</div>');																																
													}
												}
											});													
										});										
									}
						});						
					// ------------------------------------------------
					//  Elenco iscritti
					// ------------------------------------------------
						var carica_elenco_iscritti=new Ajax('ajax/iscrizioni_elenco.php', {
							 
									method: 'get',				
									data: 'nocache=' + new Date().getTime(),					
									onRequest: function() {															
										$('div_iscrizioni_gestione').setHTML('<center><br><img src="img/wait30trans.gif"></center>');		
									},			
									onComplete: function() {								
										$('div_iscrizioni_gestione').setHTML(this.response.text);	
										
									    // Attiva i tasti cancella
										$$('.iscritti_elenco_cancella').each(function(cancella_link, i) {
											var id_iscritto = cancella_link.id.replace('iscritti_elenco_cancella_','');
											
											
											cancella_link.addEvent('click', function(){
												if ( confirm('Si e\' sicuri di voler cancellare il partecipante?') ) {
													 cancella_iscritto = new Ajax('ajax/iscrizioni_cancella_check.php', {
														 
																method: 'post',				
																data: 'nocache=' + new Date().getTime()+'&id_iscritto='+id_iscritto,					
																onRequest: function() {															
																	$('div_iscrizioni_log').setHTML('<center><br><img src="img/wait30trans.gif"></center>');		
																},			
																onComplete: function() {								
																	if(  (this.response.text).trim()=='ok'){
																		// Cancellazione effettuata
																		$('div_iscrizioni_log').setHTML('<div class="successo">Partecipante cancellato!</div>');
																		(function(){  carica_elenco_iscritti.request();  }).delay(2000); 
																	}else{
																		// Errore cancellazione
																		$('div_iscrizioni_log').setHTML('<div class="errore">'+this.response.text+'</div>');																																
																	}																										
																}
													}).request();
												}
											});
										});											
									}
						});
					// ------------------------------------------------
					//  Elenco iscritti totali ADMIN
					// ------------------------------------------------
						var carica_elenco_iscritti_admin=new Ajax('ajax/iscrizioni_elenco_admin.php', {
							 
									method: 'get',				
									data: 'nocache=' + new Date().getTime(),					
									onRequest: function() {															
										$('div_iscrizioni_gestione').setHTML('<center><br><img src="img/wait30trans.gif"></center>');		
									},			
									onComplete: function() {								
										$('div_iscrizioni_gestione').setHTML(this.response.text);	
										
									    // Attiva i tasti cancella
										$$('.iscritti_elenco_cancella').each(function(cancella_link, i) {
											var id_iscritto = cancella_link.id.replace('iscritti_elenco_cancella_','');
											
											cancella_link.addEvent('click', function(){
											
												if ( confirm('Si e\' sicuri di voler cancellare il partecipante?') ) {
													 cancella_iscritto = new Ajax('ajax/iscrizioni_cancella_check.php', {
														 
																method: 'post',				
																data: 'nocache=' + new Date().getTime()+'&id_iscritto='+id_iscritto,					
																onRequest: function() {															
																	$('div_iscrizioni_log').setHTML('<center><br><img src="img/wait30trans.gif"></center>');		
																},			
																onComplete: function() {								
																	if(  (this.response.text).trim()=='ok'){
																		// Cancellazione effettuata
																		$('div_iscrizioni_log').setHTML('<div class="successo">Partecipante cancellato!</div>');
																		(function(){  carica_elenco_iscritti_admin.request();  }).delay(2000); 
																	}else{
																		// Errore cancellazione
																		$('div_iscrizioni_log').setHTML('<div class="errore">'+this.response.text+'</div>');																																
																	}																										
																}
													}).request();
												}
											});
										});											
									}
						});						
					// ------------------------------------------------
					//  Info versamenti
					// ------------------------------------------------
						var carica_info_versamenti=new Ajax('ajax/iscrizioni_versamenti.php', {
							 
									method: 'get',				
									data: 'nocache=' + new Date().getTime(),					
									onRequest: function() {															
										$('div_iscrizioni_gestione').setHTML('<center><br><img src="img/wait30trans.gif"></center>');		
									},			
									onComplete: function() {								
										$('div_iscrizioni_gestione').setHTML(this.response.text);											
																					
									}
						});						
						
					// --- Attiva i collegamenti nel menu
					// !! Nuovo partecipante
						if ( $('iscrizioni_link_nuovo')!=null){
							$('iscrizioni_link_nuovo').addEvent('click',function(){
							
								carica_gestione.request();
								$('h1_iscrizioni').setHTML('Iscrizioni | nuovo partecipante');
							});		
						}
					// !! Nuovo partecipante ADMIN
						if ( $('iscrizioni_link_nuovo_admin')!=null){
							$('iscrizioni_link_nuovo_admin').addEvent('click',function(){
							
								nuovo_iscritto_admin.request();
								$('h1_iscrizioni').setHTML('Iscrizioni | iscrivi partecipante');
							});		
						}						
					// !! Elenco iscritti
						if ( $('iscrizioni_link_elenco')!=null){
							$('iscrizioni_link_elenco').addEvent('click',function(){
								carica_elenco_iscritti.request();
								$('h1_iscrizioni').setHTML('Iscrizioni | elenco partecipanti');
							});		
						}	
					// !! Info versamenti
						if ( $('iscrizioni_link_info_versamenti')!=null){
							$('iscrizioni_link_info_versamenti').addEvent('click',function(){
								carica_info_versamenti.request();
								$('h1_iscrizioni').setHTML('Iscrizioni | info versamenti');
							});		
						}	
					// !! Elenco iscritti ADMIN
						if ( $('iscrizioni_link_elenco_admin')!=null){
							$('iscrizioni_link_elenco_admin').addEvent('click',function(){
								carica_elenco_iscritti_admin.request();
								$('h1_iscrizioni').setHTML('Iscrizioni | elenco partecipanti al Meeting');
							});		
						}	
					// !! Disconnetti
					if ($('login_disconnetti')!=null){
						$('login_disconnetti').addEvent('click', function(){
								new Ajax('ajax/logout.php', {
						 
								method: 'get',				
								data: 'nocache=' + new Date().getTime(),		
								onComplete: function() {
									$('h1_iscrizioni').setHTML('Iscrizioni');
									$('div_iscrizioni_gestione').setHTML('');
									carica_login.request()
									
								}
								}).request();
						});					
					}						
					// @@@@@@@@@@@@@@ //	
				}
		});
		



});
//===================================================

	// Funzione allodola
	function sism(){
		return;
	}
