
function isArray(v) {
     return v && typeof v === 'object' && typeof v.length === 'number' 
}



function curriculum_dati_personali_dom_res() {

	if(document.form.coinc.checked){
	
		document.form.dom_indirizzo.value='';
		document.form.dom_indirizzo.disabled=true;
		
		document.form.dom_cap.value='';
		document.form.dom_cap.disabled=true;
		
		document.form._dom_cod_comune.value='';
		document.form._dom_cod_comune.disabled=true;
		sndReq(http_dom_cod_comune, 'classes/form/form.rpc.php', 'select_comune', 'code=&name=+dom_cod_comune', 'dom_cod_comune');
	
	}else{
	
		document.form.dom_indirizzo.disabled=false;
		
		document.form.dom_cap.disabled=false;
		
		document.form._dom_cod_comune.disabled=false;
		
	}
	
}


function curriculum_dati_personali_nascita_nazione_comune(){
	
	if(document.form.nascita_cod_nazione.value=='0000'){
		document.form._nascita_cod_comune.disabled=false;
	}else{
		document.form._nascita_cod_comune.value='';
		document.form._nascita_cod_comune.disabled=true;
		sndReq(http_nascita_cod_comune, 'classes/form/form.rpc.php', 'select_comune', 'code=&name=+nascita_cod_comune', 'nascita_cod_comune');
	}
	
}



function curriculum_sendFilterReq(req, procedure, name, filter){
	if(filter.length<4){
		alert('Attenzione: la parola chiave per la ricerca deve essere di almeno 4 caratteri');
	}else{

		if(filter=="inserisci qui la parola chiave e poi clicca su cerca qui affianco ->"){
			alert('Attenzione: per avere un elenco di figure professionali da cui effettuare la scelta\ndevi inserire almeno una parola chiave per la ricerca');
		}else{
		
		sndReq(req, 'classes/form/form.rpc.php', procedure, 'filter='+filter+'&name='+name, name);
		}
	}
}

function scheda_identificazione_rappr_sind(){
	
	if(document.form.flag_rappr_sind.value=='true'){
		
		document.form.ref_rappr_sind.disabled=false;
		document.form.ind_rappr_sind.disabled=false;
		
	}else{
		
		document.form.ref_rappr_sind.value='';
		document.form.ref_rappr_sind.disabled=true;
		
		document.form.ind_rappr_sind.value='';
		document.form.ind_rappr_sind.disabled=true;
	}
	
}



function scheda_identificazione_so() {

	if(document.form.coinc.checked){
	
		document.form._so_cod_comune.value='';
		document.form._so_cod_comune.disabled=true;
		sndReq(http_so_cod_comune, 'classes/form/form.rpc.php', 'select_comune', 'code=&name=+dom_cod_comune', 'so_cod_comune');
	
		document.form.so_cap.value='';
		document.form.so_cap.disabled=true;
		
		document.form.so_indirizzo.value='';
		document.form.so_indirizzo.disabled=true;
		
		document.form.so_telefono.value='';
		document.form.so_telefono.disabled=true;
		
		document.form.so_fax.value='';
		document.form.so_fax.disabled=true;
		
		
		
	}else{
	
		document.form._so_cod_comune.disabled=false;	
		document.form.so_cap.disabled=false;
		document.form.so_indirizzo.disabled=false;
		document.form.so_telefono.disabled=false;
		document.form.so_fax.disabled=false;
		
	}
	
}




function ricerche_informaticaconosc(){
	
	if(document.form.cod_informaticagradoconosc_gen.value=='003'){
		
		document.form.cod_informaticaconosc_1.disabled=false;
		document.form.cod_informaticagradoconosc_1.disabled=false;
		document.form.cod_informaticaconosc_2.disabled=false;
		document.form.cod_informaticagradoconosc_2.disabled=false;
		
	}else{
		
		document.form.cod_informaticaconosc_1.disabled=true;
		document.form.cod_informaticaconosc_1.options[0].selected=true;
		document.form.cod_informaticagradoconosc_1.disabled=true;
		document.form.cod_informaticagradoconosc_1.options[0].selected=true;
		
		document.form.cod_informaticaconosc_2.disabled=true;
		document.form.cod_informaticaconosc_2.options[0].selected=true;
		document.form.cod_informaticagradoconosc_2.disabled=true;
		document.form.cod_informaticagradoconosc_2.options[0].selected=true;
		
	}
	
}





function contatti_spec_contratto(){
	
	if(document.form.cod_tipocontatto.value=='CNTR'){
		
		document.form.cod_tipologiacontr.disabled=false;
		document.form.data_iniziorapporto_m.disabled=false;
		document.form.data_iniziorapporto_d.disabled=false;
		document.form.data_iniziorapporto_y.disabled=false;
		
	}else{
		
		document.form.cod_tipologiacontr.disabled=true;
		document.form.cod_tipologiacontr.options[0].selected=true;
		
		document.form.data_iniziorapporto_m.disabled=true;
		document.form.data_iniziorapporto_m.options[0].selected=true;
		
		document.form.data_iniziorapporto_d.disabled=true;
		document.form.data_iniziorapporto_d.options[0].selected=true;
		
		document.form.data_iniziorapporto_y.disabled=true;
		document.form.data_iniziorapporto_y.options[0].selected=true;
	
	}
	
	
}








function stl_account_placement_bcnl(){
	
	if(document.form.flag_attivo_placement.value=='true'){
		
		document.form.flag_attivo_bcnl.disabled=false;
		
	}else{
		
		document.form.flag_attivo_bcnl.disabled=true;
		document.form.flag_attivo_bcnl.options[0].selected=true;
		
	}
	
}





function curriculum_prospettive_ambito_regioni(){
	
	var cod_regione=document.getElementById("cod_regione");
	
	
	if(document.form.cod_mobilitageog.value=='' || document.form.cod_mobilitageog.value=='01' || document.form.cod_mobilitageog.value=='02'){
		
		document.form.cod_regione.disabled=false;
	}
	
	
	if(document.form.cod_mobilitageog.value=='01' || document.form.cod_mobilitageog.value=='02'){
		
		cod_regione.options[0].selected=false;
		cod_regione.options[1].selected=true;
		cod_regione.options[2].selected=true;
		cod_regione.options[3].selected=true;
		cod_regione.options[4].selected=true;
		cod_regione.options[5].selected=true;
		cod_regione.options[6].selected=true;
		cod_regione.options[7].selected=true;
		cod_regione.options[8].selected=true;
		cod_regione.options[9].selected=true;
		cod_regione.options[10].selected=true;
		cod_regione.options[11].selected=true;
		cod_regione.options[12].selected=true;
		cod_regione.options[13].selected=true;
		cod_regione.options[14].selected=true;
		cod_regione.options[15].selected=true;
		cod_regione.options[16].selected=true;
		cod_regione.options[17].selected=true;
		cod_regione.options[18].selected=true;
		cod_regione.options[19].selected=true;
		cod_regione.options[20].selected=true;
		
		
	}
	
	
	
	if(document.form.cod_mobilitageog.value=='03'){
		
		cod_regione.options[0].selected=false;
		cod_regione.options[1].selected=true;
		cod_regione.options[2].selected=true;
		cod_regione.options[3].selected=true;
		cod_regione.options[4].selected=true;
		cod_regione.options[5].selected=true;
		cod_regione.options[6].selected=true;
		cod_regione.options[7].selected=true;
		cod_regione.options[8].selected=true;
		cod_regione.options[9].selected=false;
		cod_regione.options[10].selected=false;
		cod_regione.options[11].selected=false;
		cod_regione.options[12].selected=false;
		cod_regione.options[13].selected=false;
		cod_regione.options[14].selected=false;
		cod_regione.options[15].selected=false;
		cod_regione.options[16].selected=false;
		cod_regione.options[17].selected=false;
		cod_regione.options[18].selected=false;
		cod_regione.options[19].selected=false;
		cod_regione.options[20].selected=false;
		
		
	}
	
	
	if(document.form.cod_mobilitageog.value=='04'){
		
		cod_regione.options[0].selected=false;
		cod_regione.options[1].selected=false;
		cod_regione.options[2].selected=false;
		cod_regione.options[3].selected=false;
		cod_regione.options[4].selected=false;
		cod_regione.options[5].selected=false;
		cod_regione.options[6].selected=false;
		cod_regione.options[7].selected=false;
		cod_regione.options[8].selected=false;
		cod_regione.options[9].selected=true;
		cod_regione.options[10].selected=true;
		cod_regione.options[11].selected=true;
		cod_regione.options[12].selected=true;
		cod_regione.options[13].selected=true;
		cod_regione.options[14].selected=true;
		cod_regione.options[15].selected=true;
		cod_regione.options[16].selected=true;
		cod_regione.options[17].selected=false;
		cod_regione.options[18].selected=false;
		cod_regione.options[19].selected=false;
		cod_regione.options[20].selected=false;
		
		
	}
	
	
	if(document.form.cod_mobilitageog.value=='05'){
		
		cod_regione.options[0].selected=false;
		cod_regione.options[1].selected=false;
		cod_regione.options[2].selected=false;
		cod_regione.options[3].selected=false;
		cod_regione.options[4].selected=false;
		cod_regione.options[5].selected=false;
		cod_regione.options[6].selected=false;
		cod_regione.options[7].selected=false;
		cod_regione.options[8].selected=false;
		cod_regione.options[9].selected=false;
		cod_regione.options[10].selected=false;
		cod_regione.options[11].selected=false;
		cod_regione.options[12].selected=false;
		cod_regione.options[13].selected=false;
		cod_regione.options[14].selected=false;
		cod_regione.options[15].selected=false;
		cod_regione.options[16].selected=false;
		cod_regione.options[17].selected=true;
		cod_regione.options[18].selected=true;
		cod_regione.options[19].selected=true;
		cod_regione.options[20].selected=true;
		
		
	}
	
}






function curriculum_prospettive_ambito_regioni_reset(){
	
	var cod_regione=document.getElementById("cod_regione");
	
	if(document.form.cod_mobilitageog.options[1].selected==true || document.form.cod_mobilitageog.options[2].selected==true || document.form.cod_mobilitageog.options[3].selected==true || document.form.cod_mobilitageog.options[4].selected==true || document.form.cod_mobilitageog.options[5].selected==true){
		document.form.cod_mobilitageog.options[0].selected=true;
	}
	
}





function curriculum_esperienze_lavorative_nazione_comune(){
	
	if(document.form.cod_nazione.value=='0000'){
		document.form._cod_comune.disabled=false;
	}else{
		document.form._cod_comune.value='';
		document.form._cod_comune.disabled=true;
		sndReq(http_cod_comune, 'classes/form/form.rpc.php', 'select_comune', 'code=&name=+cod_comune', 'cod_comune');
	}
	
}




function curriculum_formazione_professionale_nazione_comune(){
	
	if(document.form.cod_nazione.value=='0000'){
		document.form._cod_comune.disabled=false;
	}else{
		document.form._cod_comune.value='';
		document.form._cod_comune.disabled=true;
		sndReq(http_cod_comune, 'classes/form/form.rpc.php', 'select_comune', 'code=&name=+cod_comune', 'cod_comune');
	}
	
}




function curriculum_istruzione_statoesperienza(){
	
	if(document.form.cod_statoesperienza.value=='0'){
		
		document.form.voto.disabled=false;
	
		document.form.data_conseguimento_m.disabled=false;
		document.form.data_conseguimento_d.disabled=false;
		document.form.data_conseguimento_y.disabled=false;
		
	}else{
		
		document.form.voto.value='';
		document.form.voto.disabled=true;
		
		document.form.data_conseguimento_m.disabled=true;
		document.form.data_conseguimento_m.options[0].selected=true;
		
		document.form.data_conseguimento_d.disabled=true;
		document.form.data_conseguimento_d.options[0].selected=true;
		
		document.form.data_conseguimento_y.disabled=true;
		document.form.data_conseguimento_y.options[0].selected=true;
	
	}
	
}





function curriculum_status_occupazionale_durata(){
	
	if((document.form.cod_statusoccupaz.value=='01') || (document.form.cod_statusoccupaz.value=='02')){
		document.form.durata.disabled=false;
	}else{
		document.form.durata.value='';
		document.form.durata.disabled=true;
	}

	
}




function show_search_form() {

	document.getElementById('hide_search_form').style.display = 'block';
	document.getElementById('show_search_form').style.display = 'none';
	document.getElementById('search_form_block').style.display = 'block';
	
}


function hide_search_form() {

	document.getElementById('show_search_form').style.display = 'block';
	document.getElementById('hide_search_form').style.display = 'none';
	document.getElementById('search_form_block').style.display = 'none';

}







function ricerche_control(){
	
	var dynaFloodString=""
	var checkedCounter=0;
	var i;
	var message;
	
	// se typeof ritorna undefined allora vuol dire che stlid (singola variabile o array) è nulla
	// se ho in qualche modo qualche risultato valido posso eseguire gli script di seguito
	if(typeof(document.risultati.stlid) != "undefined"){
			
		// se è un array ciclo
		if(isArray(document.risultati.stlid)){
			
			for(i=0; i < document.risultati.stlid.length; i++){
	
				if(document.risultati.stlid[i].checked){
					dynaFloodString +=document.risultati.stlid[i].value + "-"
					checkedCounter +=1;
				}
				
			}
		
		// altrimenti considero una singola variabile	
		}else{
			
			if(document.risultati.stlid.checked){
				dynaFloodString +=document.risultati.stlid.value + "-"
				checkedCounter +=1;
			}
		}
		
	}
	
	if(checkedCounter<1){
		
		message =  "Non è stato selezionato alcun profilo come risultato di questa ricerca...";
		message += "\n\n";
		message += "Per questo motivo la ricerca verrà CHIUSA e dichiarata NON ESEGUIBILE.";
		message += "\n\n";
		message += "Si desidera proseguire con l'operazione?";
	
		if(confirm(message)){
		
			document.risultati.flood.value=dynaFloodString;
			document.risultati.submit();
		
		}
	
	}else{
		
		message =  "Hai selezionato "+checkedCounter+" profili come risultato di questa ricerca...";
		message += "\n\n";
		message += "La ricerca verrà CHIUSA e dichiarata ESEGUITA.";
		message += "\n\n";
		message += "Si desidera proseguire con l'operazione?";
		
		if(confirm(message)){
		
			document.risultati.flood.value=dynaFloodString;
			document.risultati.submit();
		
		}

	}
	
}







function ricerche_select_all_profiles() {
		
	// se è un array ciclo
	// (la variabile esiste comunque in quanto questa funzione può essere chiamata solo se c'e' almeno un risultato)
	if(isArray(document.risultati.stlid)){
	
		var i;
		var lenght=document.risultati.stlid.length;
	
		for (i=0; i<lenght; i++){
		 document.risultati.stlid[i].checked=document.risultati.select_all.checked;
		}
	
	// altrimenti considero una singola variabile
	}else{
		
		 document.risultati.stlid.checked=document.risultati.select_all.checked;
		
	}
		
}	





function ricerche_change_select_all_state(){

	// se è un array ciclo
	// (la variabile esiste comunque in quanto questa funzione può essere chiamata solo se c'e' almeno un risultato)
	if(isArray(document.risultati.stlid)){
	
		var i;
		var lenght=document.risultati.stlid.length;
		var checkedCounter=0;
	
		for(i=0; i < lenght; i++){
			if(document.risultati.stlid[i].checked){
				checkedCounter +=1;
			}
		}	
		
		if( lenght==checkedCounter){
			document.risultati.select_all.checked=true;
		}else{
		 	document.risultati.select_all.checked=false;
		}
		
	// altrimenti considero una singola variabile
	}else{
		
		document.risultati.select_all.checked=document.risultati.stlid.checked;
		
	}
	
}







function multiprofile_max_locker(this_i_checkbox, multiprofile_max_profiles){
	
	// se è un array ciclo
	// altrimenti considero una singola variabile e va comunque ok in quanto non sarà mai maggiore di uno
	// (la variabile esiste comunque in quanto questa funzione può essere chiamata solo se c'e' almeno un risultato)
	if(isArray(document.multiprofile.stlid)){
	
		var i;
		var lenght=document.multiprofile.stlid.length;
		var checkedCounter=0;
	
		for(i=0; i < lenght; i++){
			if(document.multiprofile.stlid[i].checked){
				checkedCounter +=1;
			}
		}	
		
		if(checkedCounter>multiprofile_max_profiles){
			document.multiprofile.stlid[this_i_checkbox].checked=false;
			
			message =  "Il limite massimo di profili selezionabili per ciascuna esportazione ("+multiprofile_max_profiles+") è stato raggiunto.";
			message += "\n\n";
			message += "Per selezionare altri profili per questa esportazione, è necessario deselezionare almeno un profilo già selezionato,\n";
			message += "oppure contattare l'amministrazione tecnica per elevare il numero massimo di profili esportabili.";
			message += "\n\n";
			message += "Inoltre, tramite il tasto 'reset' a fondo pagina, è possibile deselezionare tutti i profili selezionati.";
			
			
			alert(message);
			
		}
		
	}
	
}


function multiprofile_reset(){
	
	var i;
	var lenght=document.multiprofile.stlid.length;
	
	for(i=0; i < lenght; i++){
		document.multiprofile.stlid[i].checked=false;
	}
	
}









function multiprofile_control(curr_url){
	
	var dynaFloodString=""
	var checkedCounter=0;
	var i;
	var message;
	
	// se typeof ritorna undefined allora vuol dire che stlid (singola variabile o array) è nulla
	// se ho in qualche modo qualche risultato valido posso eseguire gli script di seguito
	if(typeof(document.multiprofile.stlid) != "undefined"){
			
		// se è un array ciclo
		if(isArray(document.multiprofile.stlid)){
			
			for(i=0; i < document.multiprofile.stlid.length; i++){
	
				if(document.multiprofile.stlid[i].checked){
					dynaFloodString +=document.multiprofile.stlid[i].value + "-"
					checkedCounter +=1;
				}
				
			}
		
		// altrimenti considero una singola variabile	
		}else{
			
			if(document.multiprofile.stlid.checked){
				dynaFloodString +=document.multiprofile.stlid.value + "-"
				checkedCounter +=1;
			}
		}
		
	}
	
	if(checkedCounter<1){
		
		message =  "Non è stato selezionato alcun profilo!";
		message += "\n\n";
		message += "E' necessario selezionare almeno un profilo per generare il file di esportazione.";
	
		alert(message);
	
	}else{
		
		message =  "Sono stati selezionati "+checkedCounter+" profili per generare il file di esportazione.";
		message += "\n\n";
		message += "Il sistema sta per aggiornare lo status di esportazione di questi profili\n";
		message += "ed inviare contestualmente il file xml per il download.\n";
		message += "\n\n";
		message += "------------------------------------------------------------------------------\n";
		message += "\t\tATTENZIONE!!";
		message += "\n\n";
		message += "nella fase di download è assolutamente importante assicurarsi di:";
		message += "\n\n";
		message += " - non modificare il nome del file impostato dal sistema\n";
		message += "- salvare il file in modo corretto sul computer\n";
		message += "------------------------------------------------------------------------------\n";
		message += "\n\n";
		message += "Si desidera proseguire con questa operazione?";
		
		if(confirm(message)){
		
			document.multiprofile.flood.value=dynaFloodString;
			document.multiprofile.submit();
			
			
			document.location.href=curr_url+'&op=multiprofile_exported_do';
			

		}

	}
	
}









function ricerche_risultati_messaggio_restyle(event){

	var defaultMessage='Indicare qui un eventuale messaggio di ritorno....';
	
	if(event=="onfocus"){
		
		if(document.risultati.messaggio.value==defaultMessage){
			document.risultati.messaggio.value='';
			document.risultati.messaggio.className='used';
		}
		
	}else{
		
		if(document.risultati.messaggio.value==''){
			document.risultati.messaggio.value=defaultMessage;
			document.risultati.messaggio.className='unUsed';
		}
		
	}
	
}



function scheda_ricerca_tipologia(){
	
	if(document.form.cod_tipologia_ricerca.value=='trc'){
		
		// tipologia contrattuale
		document.form.cod_tipologiacontr.disabled=true;
		document.form.cod_tipologiacontr.options[10].selected=true;
		
		// descrizione
		document.form.trc_descrizione.disabled=false;
		
		// data inizio tirocinio
		document.form.trc_data_inizio_y.disabled=false;
		document.form.trc_data_inizio_m.disabled=false;
		document.form.trc_data_inizio_d.disabled=false;
		
		// durata tirocinio
		document.form.trc_durata.disabled=false;
		
		// preferenza stato laurea
		document.form.trc_cod_pref_laurea_status.disabled=false;

	}else{
		
		// tipologia contrattuale
		document.form.cod_tipologiacontr.disabled=false;
		document.form.cod_tipologiacontr.options[0].selected=true;
	
		// descrizione
		document.form.trc_descrizione.disabled=true;
		document.form.trc_descrizione.value='';
	
		// data inizio tirocinio
		document.form.trc_data_inizio_y.disabled=true;
		document.form.trc_data_inizio_y.options[0].selected=true;
		document.form.trc_data_inizio_m.disabled=true;
		document.form.trc_data_inizio_m.options[0].selected=true;
		document.form.trc_data_inizio_d.disabled=true;
		document.form.trc_data_inizio_d.options[0].selected=true;
		
		// durata tirocinio
		document.form.trc_durata.disabled=true;
		document.form.trc_durata.value='';
		
		// preferenza stato laurea
		document.form.trc_cod_pref_laurea_status.disabled=true;
		document.form.trc_cod_pref_laurea_status.options[0].selected=true;
		
	}
	
}













