// JavaScript Document

document.observe('dom:loaded', function() {
	$$('input[type=radio], input[type=checkbox], input[type=text], select, textarea').each(function(el) {
		$(el).onfocus=function() {
			this.up().writeAttribute('style', false); // per conflitti tra highlite  e focus
			this.up().addClassName('focus');
		}; 
		$(el).onblur=function() {this.up().removeClassName('focus')}; 
	});
	toggleAR();
});



function toggleAR(){
	
	if($('iscrizioneAR').checked) {
		$('ar_password').disabled=false;
		$('ar_prof').disabled=false;
		$('ar_qualifica').disabled=false;
	} else {
		$('ar_password').disabled=true;
		$('ar_prof').disabled=true;
		$('ar_qualifica').disabled=true;
	}
}


// selezione scuola


function aggiornaElenchi(_modo) {
	
	var esegui= false;
	
	if(_modo=='estraiComuni' && $F('scuolaProv')) {
		_targetID='scuolaComune';
		_params= {modo: 'estraiComuni', prov: $F('scuolaProv')};
		_iconaLoadingID='loadingComuni';
		
		azzeraSelect('scuolaComune', 'Seleziona prima la provincia');
		azzeraSelect('tipoScuola', 'Seleziona prima il Comune');
		azzeraSelect('idScuola', 'Seleziona prima la tipologia');
		
		esegui=true;
	
	} else if (_modo=='estraiTipo' && $F('scuolaComune')) {
		_targetID='tipoScuola';
		_params= {modo: 'estraiTipo', comune: $F('scuolaComune')};
		_iconaLoadingID='loadingTipo';
	
		azzeraSelect('tipoScuola', 'Seleziona prima il Comune');
		azzeraSelect('idScuola', 'Seleziona prima la tipologia');
		
		esegui=true;
	
	} else if (_modo=='elencoScuole' && $F('scuolaComune') && $F('tipoScuola')) {
		_targetID='idScuola';
		_params= {modo: 'elencoScuole', idTipo: $F('tipoScuola'), comune: $F('scuolaComune')};
		_iconaLoadingID='loadingScuole';
		
		azzeraSelect('idScuola', 'Seleziona prima la tipologia');
		
		esegui=true;

	}
	

	if(esegui) {
		new Ajax.Request('getInfoScuole.php', {
			method:'get',
			parameters: _params,
			onCreate: function(){ if(_iconaLoadingID) $(_iconaLoadingID).show();}, 
			onSuccess: function(transport){
				var response = transport.responseText || "ERR 0";
				if(response =='ERR') {
					alert('Errore nella ricezione dei dati dal sistema');
					
				} else {
					var optionData = response.evalJSON();
					
					// cancellazione option precedenti
					for(var i = ($(_targetID).length-1); i >= 0; i--) $(_targetID).options[i] = null;
					
					var optionCont=0;
					$(_targetID).options[0]=new Option('', '');
					optionCont++;
	
	
					var _val, _text;
					for(i=0; i < optionData.length;  i++) {	
						isSel=false;
						if(Object.isArray(optionData[i])) {
							_val=optionData[i][0];
							_text=optionData[i][1];
						} else {
							_val=_text=optionData[i];
						}
						
						$(_targetID).options[optionCont]=new Option(_text, _val);
						optionCont++;
					}
				}
			},
			onFailure: function(){ alert("Errore nell'aggiornamento dei dati richiesti"); if(_iconaLoadingID) $(_iconaLoadingID).hide(); },
			onComplete: function(){ 
				if(_iconaLoadingID) $(_iconaLoadingID).hide();
				
				new Effect.Highlight($(_targetID).up(0), { startcolor: '#ffff99', endcolor: '#ffffff' });
			}
		});
	}
}


function datiScuola() {
	if($F('idScuola')) {
		
		var _campi=['scuola_denom','scuola_indirizzo','scuola_cap','scuola_telefono','scuola_fax','scuola_email','scuola_web'];
		//var _hidden=['oldScuola_denom','oldScuola_indirizzo','oldScuola_cap','oldScuola_telefono','oldScuola_fax','oldScuola_email','oldScuola_web'];
		
		//readonly
		_campi.each(function(el) {$(el).writeAttribute('readonly', false);});
		
		new Ajax.Request('getInfoScuole.php',
		{
			method:'get',
			parameters: {modo: 'datiScuola', id: $F('idScuola') },
			onCreate: function(){ $('loadingDati').show();}, 
			onSuccess: function(transport){
				var response = transport.responseText || "ERR";
				if(response =='ERR') {
					alert('Errore nella ricezione dei dati dal sistema');
				} else {
					var _dati = response.evalJSON();
					_campi.each(function(el,idx) {
						$(el).value=_dati[el.substr(7)];
						$('oldS'+el.substr(1)).value=_dati[el.substr(7)]; // hidden
					});
					
					// campo id scuola
					$('scuola_id').value=_dati.id;
				}
			},
			onFailure: function(){ alert('Errore nella richiesta dei dati al sistema'); $('loadingDati').hide(); },
			onComplete: function(){ 
				$('loadingDati').hide();
				new Effect.Highlight($('boxDatiScuola'), { startcolor: '#ffff99', endcolor: '#ffffff' })
			}
		});
		
		
		
	}
}

function azzeraSelect(selID, _voce) {
	for(var i = ($(selID).length-1); i >= 0; i--) $(selID).options[i] = null;
	$(selID).options[0]=new Option(_voce, '');
}



function check2(_caratteriMinimiPWD,_caratteriMassimiPWD) {
	
	if(esitoCKF && $('iscrizioneAR').checked) {
		if(!$F('refEmail')) { // sintassi gia' verificata
			alert("Per l'iscrizione all'area riservata \u00E8 obbligatorio inserire un indirizzo email");
			esitoCKF=false;
			$('refEmail').focus();
			$('refEmail').up(0).addClassName('<?php echo $CF->JSerrorClass; ?>');
		}
		
		if(!$F('ar_password') || !controllaPWD($F('ar_password'), _caratteriMinimiPWD, _caratteriMassimiPWD) ) { 
			alert("Per l'iscrizione all'area riservata \u00E8 necessario scegliere una password di "+_caratteriMinimiPWD+"-"+_caratteriMassimiPWD+" caratteri composta solo di lettere non accentate o numeri");
			esitoCKF=false;
			$('ar_password').focus();
			$('ar_password').up(0).addClassName('<?php echo $CF->JSerrorClass; ?>');
		}
	
	}
	
	if (esitoCKF && !$('privacy').checked) {
		alert("\u00c8 necessario acconsentire al trattamento dei dati personali per effettuare l'adesione!");
		esitoCKF=false;
	}
}



