function calcola_dotazioni(){//ricalcola i valori della pagina altre_dotazioni
	
	tot_assegnate();

}
function tot_assegnate(){

	form = document.getElementById('altre_dotazioni_form');
	max =	document.getElementById('lim_rimanenti').value;

	totale_ass = 0 ;

	for(i = 0; i < form.length; i++) {
	
		if(form[i].id == "lim_assegnate[]") {	
			totale_ass = totale_ass + parseInt(form[i].value);
		}
	}
	
	//alert("a: "+totale_ass+" - "+max);
	if(totale_ass>max){
		alert('hai superato il numero di lim assegnabili!');
		document.getElementById('sub_altre_dotazioni').disabled=true;
	}else{
		document.getElementById('sub_altre_dotazioni').disabled=false;
	}
}
function addSede(id){//aggiunge o toglie le sedi quando si spuntano i checkbox per assegnare le sedi candidate a sede di formazione
	
	tot_ass = document.getElementById('tot_assegnate');
	tot_nec = document.getElementById('tot_necessarie');
	elemento = document.getElementById(id);
	if(elemento.checked){
		tot_ass.innerHTML++;
	}else{
		if(tot_ass.innerHTML!=0){
			tot_ass.innerHTML--;
		}
	}

	ass = parseInt(tot_ass.innerHTML);
	nec = parseInt(tot_nec.innerHTML);

	if(ass >= nec){
		onoff_id('box_validazione',1);
	}else{
		onoff_id('box_validazione',0);
		zero2radio('valida_candidatura');
	}
}

function onoff_id(id,onoff){

	box = document.getElementById(id);
	if(onoff==1)
		box.style.display="block";
	if(onoff==0)
		box.style.display="none";

}
function zero2radio(id){

	radio = document.getElementById(id);
	radio.checked=false;

}

function controllaSaveDotazioni(form){

   if(isNumeric(form.n_classi.value) == false){
       alert("Inserire un numero!");
       form.n_classi.focus();
       return false;
   }

   if(isNumeric(form.n_docenti_potenziali.value) == false){
       alert("Inserire un numero!");
       form.n_docenti_potenziali.focus();
       return false;
   }
	//isNumeric(sText)
return true;	

}
function controllaRichiedente(form){

   if(form.denominazione.value == ""){
       alert("Inserire la denominazione dell'istituto");
       form.denominazione.focus();
       return false;
   }

   if(form.indirizzo.value == ""){
       alert("Inserire l'indirizzo");
       form.indirizzo.focus();
       return false;
   }

   if(form.comune.value == ""){
       alert("Inserire il comune");
       form.comune.focus();
       return false;
   }

   if(form.cap.value == ""){
       alert("Inserire il cap");
       form.cap.focus();
       return false;
   }

   if(form.telefono.value == ""){
       alert("Inserire il telefono");
       form.telefono.focus();
       return false;
   }

   if(form.fax.value == ""){
       alert("Inserire il fax");
       form.fax.focus();
       return false;
   }

   if(form.email.value == ""){
       alert("Inserire l'indirizzo email della scuola.");
       form.email.focus();
       return false;
   }else{
       if(!checkEmail(form.email.value)){
           alert("Inserire un indirizzo email valido.");
           form.email.focus();
           return false;
       }
   }
//parte dirigente
   if(form.dir_nome.value == ""){
       alert("Inserire il nome del Dirigente scolastico");
       form.dir_nome.focus();
       return false;
   }

   if(form.dir_cognome.value == ""){
       alert("Inserire il cognome del Dirigente scolastico");
       form.dir_cognome.focus();
       return false;
   }

   if(form.dir_email.value == ""){
       alert("Inserire l'indirizzo email del Dirigente scolastico.");
       form.dir_email.focus();
       return false;
   }else{
       if(!checkEmail(form.dir_email.value)){
           alert("Inserire un indirizzo email valido.");
           form.dir_email.focus();
           return false;
       }
   }

   if(form.dir_tel_uff.value == ""){
       alert("Inserire il telefono del Dirigente scolastico");
       form.dir_tel_uff.focus();
       return false;
   }

//parte referente progetto
   if(form.ref1_nome.value == ""){
       alert("Inserire il nome del Referente per il progetto");
       form.ref1_nome.focus();
       return false;
   }

   if(form.ref1_cognome.value == ""){
       alert("Inserire il cognome del Referente per il progetto");
       form.ref1_cognome.focus();
       return false;
   }

   if(form.ref1_email.value == ""){
       alert("Inserire l'indirizzo email del Referente per il progetto.");
       form.ref1_email.focus();
       return false;
   }else{
       if(!checkEmail(form.ref1_email.value)){
           alert("Inserire un indirizzo email valido.");
           form.ref1_email.focus();
           return false;
       }
   }

   if(form.ref1_tel1.value == ""){
       alert("Inserire il telefono fisso del Referente per il progetto");
       form.ref1_tel1.focus();
       return false;
   }

   if(form.ref1_orario.value == ""){
       alert("Inserire l'orario di reperibilita' del Referente per il progetto");
       form.ref1_orario.focus();
       return false;
   }

//parte referente secondario
   /*if(form.ref2_nome.value == ""){
       alert("Inserire il nome del Referente secondario");
       form.ref2_nome.focus();
       return false;
   }

   if(form.ref2_cognome.value == ""){
       alert("Inserire il cognome del Referente secondario");
       form.ref2_cognome.focus();
       return false;
   }

   if(form.ref2_tel1.value == ""){
       alert("Inserire il telefono fisso del Referente secondario");
       form.ref2_tel1.focus();
       return false;
   }

   if(form.ref2_orario.value == ""){
       alert("Inserire l'orario di reperibilita' del Referente secondario");
       form.ref2_orario.focus();
       return false;
   }*/

   return true;
}

function checkEmail(email) {
   var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   if (!filter.test(email)) {
       return false;
   }else{
       return true;
   }
}

function isNumeric(sText){
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

   if(sText.length == 0){
       IsNumber = false;
   }
 
   for (i = 0; i < sText.length && IsNumber == true; i++){
       Char = sText.charAt(i);
       if (ValidChars.indexOf(Char) == -1) {
           IsNumber = false;
       }
   }
  return IsNumber;
} 
function controllaPlessiDocenti(form){

   if(form.denominazione.value == ""){
       alert("Inserire la denominazione dell'istituto");
       form.denominazione.focus();
       return false;
   }

   if(form.indirizzo.value == ""){
       alert("Inserire l'indirizzo");
       form.indirizzo.focus();
       return false;
   }

   if(form.comune.value == ""){
       alert("Inserire il comune");
       form.comune.focus();
       return false;
   }

   if(form.cap.value == ""){
       alert("Inserire il cap");
       form.cap.focus();
       return false;
   }

   if(form.telefono.value == ""){
       alert("Inserire il telefono");
       form.telefono.focus();
       return false;
   }

   if(form.fax.value == ""){
       alert("Inserire il fax");
       form.fax.focus();
       return false;
   }

   if(form.email.value == ""){
       alert("Inserire l'indirizzo email della scuola.");
       form.email.focus();
       return false;
   }else{
       if(!checkEmail(form.email.value)){
           alert("Inserire un indirizzo email valido.");
           form.email.focus();
           return false;
       }
   }
//parte classe
   if(form.classe.value == ""){
       alert("Inserire la classe");
       form.classe.focus();
       return false;
   }


   if(!form.accetto.checked){
       alert("Accetta la liberatoria");
       form.accetto.focus();
       return false;
   }


   if(form.sezione.value == ""){
       alert("Inserire la sezione");
       form.sezione.focus();
       return false;
   }
//parte dei docenti
//quanti docenti?
//alert('ecco:'+form.appoggio.value);
	
//docenti da DB
for(i = 0; i < form.length; i++) {
	
	if(form[i].name == "nome_doc[]") {	
		nome_doc = form[i];
		if(nome_doc.value == ""){
			alert("Inserire il nome docente");
			nome_doc.focus();
			return false;
		}
	}
	
	if(form[i].name == "cognome_doc[]") {	
		cognome_doc = form[i];
		if(cognome_doc.value == ""){
			alert("Inserire il cognome docente");
			cognome_doc.focus();
			return false;
		}
	}
	
	if(form[i].id == "disciplina_doc[]") {	
		disciplina_doc = form[i];
		if(disciplina_doc.value == ""){
			alert("Inserire la disciplina");
			disciplina_doc.focus();
			return false;
		}
	}

	if(form[i].name == "email_doc[]") {	
		email_doc = form[i];
	
		if(email_doc.value == ""){
			alert("Inserire l'indirizzo email del docente.");
			email_doc.focus();
			return false;
		}else{
			if(!checkEmail(email_doc.value)){
				alert("Inserire un indirizzo email valido.");
				email_doc.focus();
				return false;
			}
		}
	}
}
//docenti generati //questa parte è da finire


for(i = 1; i <= form.appoggio.value; i++) {

	var	nomen = 'nome'+i;
	var	cognomen = 'cognome'+i;
	var	disciplinan = 'disciplina'+i;
	var	emailn = 'email'+i;

	nomen = document.getElementById('nome'+i);
	cognomen = document.getElementById('cognome'+i);
	disciplinan = document.getElementById('disciplina'+i);
	emailn = document.getElementById('email'+i);

//	if(nomen != NULL){
	
		if(nomen.value == ""){
			alert("Inserire il nome docente");
			nomen.focus();
			return false;
		}
		
		if(cognomen.value == ""){
			alert("Inserire il cognome docente");
			cognomen.focus();
			return false;
		}

		if(disciplinan.value == ""){
			alert("Inserire la disciplina del docente");
			disciplinan.focus();
			return false;
		}

		if(emailn.value == ""){
			alert("Inserire l'indirizzo email del docente.");
			emailn.focus();
			return false;
		}else{
			if(!checkEmail(emailn.value)){
				alert("Inserire un indirizzo email valido.");
				emailn.focus();
				return false;
			}
		}
//	}

}
//finoqui
return true;
	
}

function controllaDocenti(form){
	if(form.codice_meccanografico_doc.value == ""){
		alert("Inserire il codice meccanografico della scuola.");
		form.codice_meccanografico_doc.focus();
		return false;
	}

	if(form.denominazione_doc.value == ""){
		alert("Inserire la denominazione della scuola.");
		form.denominazione_doc.focus();
		return false;
	}

	if(form.disciplina_doc.value == "0" || form.disciplina_doc.value == ""){
		alert("Scegliere la disciplina di insegnamento.");
		form.disciplina_doc.focus();
		return false;
	}

	if(form.indirizzo_doc.value == ""){
		alert("Inserire l'indirizzo.");
		form.indirizzo_doc.focus();
		return false;
	}

	if(form.citta_doc.value == ""){
		alert("Inserire la citta'.");
		form.citta_doc.focus();
		return false;
	}

	if(!isNumeric(form.cap_doc.value)){
		alert("Il cap deve essere un numero.");
		form.cap_doc.focus();
		return false;
	}

	if(form.cap_doc.value == ""){
		alert("Inserire il cap.");
		form.cap_doc.focus();
		return false;
	}

	if(!isNumeric2(form.tel_doc.value)){
		alert("Il numero di telefono deve essere nel formato 'prefisso/numero'.");
		form.cap_doc.focus();
		return false;
	}

	if(form.tel_doc.value == ""){
		alert("Inserire il numero di telefono.");
		form.tel_doc.focus();
		return false;
	}

	if(!checkEmail(form.email_doc.value)){
		alert("L'email inserita non e' valida.");
		form.email_doc.focus();
		return false;
	}

	if(form.email_doc.value == ""){
		alert("Inserire l'email.");
		form.email_doc.focus();
		return false;
	}

	if(form.dirigente_doc.value == ""){
		alert("Inserire il dirigente scolastico.");
		form.dirigente_doc.focus();
		return false;
	}

	if(!checkEmail(form.email_dirigente_doc.value)){
		alert("L'email del dirigente inserita non e' valida.");
		form.email_dirigente_doc.focus();
		return false;
	}

	if(form.email_dirigente_doc.value == ""){
		alert("Inserire l'email del dirigente.");
		form.email_dirigente_doc.focus();
		return false;
	}

	return true;
}

function controllaDocentiPensione(form){
	if(form.disciplina_doc.value == "0" || form.disciplina_doc.value == ""){
		alert("Scegliere la disciplina di insegnamento.");
		form.disciplina_doc.focus();
		return false;
	}

	return true;
}

function controllaAltri(form){
	/*if(form.tipo_contratto_altro.value == "0" || form.tipo_contratto_altro.value == ""){
		alert("Scegliere la tipologia di contratto.");
		form.tipo_contratto_altro.focus();
		return false;
	}*/

	if(form.uni_ente_altro.value == ""){
		alert("Inserire l'ente/universita'.");
		form.uni_ente_altro.focus();
		return false;
	}

	if(form.dipartimento_altro.value == ""){
		alert("Inserire il Dipartimento.");
		form.dipartimento_altro.focus();
		return false;
	}

	if(form.indirizzo_altro.value == ""){
		alert("Inserire l'indirizzo.");
		form.indirizzo_altro.focus();
		return false;
	}

	if(form.citta_altro.value == ""){
		alert("Inserire la citta'.");
		form.citta_altro.focus();
		return false;
	}

	if(!isText(form.provincia_altro.value)){
		alert("La provincia deve contenere solo lettere.");
		form.provincia_altro.focus();
		return false;
	}

	if(form.provincia_altro.value == ""){
		alert("Inserire la provincia.");
		form.provincia_altro.focus();
		return false;
	}

	if(!isNumeric(form.cap_altro.value)){
		alert("Il cap deve essere un numero.");
		form.cap_altro.focus();
		return false;
	}

	if(form.cap_altro.value == ""){
		alert("Inserire il cap.");
		form.cap_altro.focus();
		return false;
	}
	
	if(!isNumeric2(form.tel_altro.value)){
		alert("Il numero di telefono deve essere nella forma 'prefisso/telefono'.");
		form.tel_altro.focus();
		return false;
	}

	if(form.tel_altro.value == ""){
		alert("Inserire il numero di telefono.");
		form.tel_altro.focus();
		return false;
	}

	return true;
}

function checkEmail(email) {
   var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   if (!filter.test(email)) {
       return false;
   }else{
       return true;
   }
}

function isNumeric(sText){
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

   if(sText.length == 0){
       IsNumber = false;
   }
 
   for (i = 0; i < sText.length && IsNumber == true; i++){
       Char = sText.charAt(i);
       if (ValidChars.indexOf(Char) == -1) {
           IsNumber = false;
       }
   }
  return IsNumber;
} 

function isNumeric2(sText){
   var ValidChars = "0123456789/";
   var IsNumber=true;
   var Char;

   if(sText.length == 0){
       IsNumber = false;
   }
 
   for (i = 0; i < sText.length && IsNumber == true; i++){
       Char = sText.charAt(i);
       if (ValidChars.indexOf(Char) == -1) {
           IsNumber = false;
       }
   }
  return IsNumber;
}

function isText(sText){
   var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var IsNumber=true;
   var Char;

   if(sText.length == 0){
       IsNumber = false;
   }
 
   for (i = 0; i < sText.length && IsNumber == true; i++){
       Char = sText.charAt(i);
       if (ValidChars.indexOf(Char) == -1) {
           IsNumber = false;
       }
   }
  return IsNumber;
} 

//visualizza-nascondi elemento
function displayElement(idElement) {
	document.getElementById(idElement).style.display='block';  
} 
function hideElement(idElement) {
	document.getElementById(idElement).style.display='none';  
} 
//formatazione form per ulteriori dotazioni
function sayYes(){
	displayElement('altri_campi');
	displayElement('submit_dotazioni');
	document.getElementById('salva_dotazioni').value='salva e prosegui';
}
function sayNo(){
	hideElement('altri_campi');
	displayElement('submit_dotazioni');
	document.getElementById('salva_dotazioni').value='salva e esci';
}
