function controllaRicerca(form){

//parola
	if(trim(form.parola.value) == ""){
		alert("Inserire il termine da ricercare");
		form.parola.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(trim(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 isNumeric3(sText){
   var ValidChars = "0123456789/";
   var CompulsoryChars = "/";
   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;
       }
   }
	if(sText.indexOf(CompulsoryChars) == -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;
} 



// Radio Button Validation
// copyright Stephen Chapman, 15th Nov 2004,14th Sep 2005
// you may copy this function but please keep the copyright notice with it
function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) {
	//return btn[cnt].value;
	return true;
    }else {
	//return null;
	return false;	
    }
}
//funzioni per levare gli spazi
function trim(stringa){
	while (stringa.substring(0,1) == ' '){
		stringa = stringa.substring(1, stringa.length);
	}
	while (stringa.substring(stringa.length-1, stringa.length) == ' ')	{
		stringa = stringa.substring(0,stringa.length-1);
	}
	return stringa;
}

function leftTrim(stringa){
	while (stringa.substring(0,1) == ' '){
		stringa = stringa.substring(1, stringa.length);
	}
	return stringa;
}

function rightTrim(stringa){
	while (stringa.substring(stringa.length-1, stringa.length) == ' '){
		stringa = stringa.substring(0,stringa.length-1);
	}
	return stringa;
}

//fine funzioni di controllo dei form

function controllaFormClassi(){

	var maxClassi = document.getElementById("numeroClassi").value;

	for(var i=0;i<=maxClassi;i++){
		if(document.getElementById('classe'+i) != "" && document.getElementById('classe'+i) != null){
			if(/*trim(document.getElementById('classe'+i+'[classe]').value) == "" && */
				trim(document.getElementById('classe'+i+'[sezione]').value) == "" &&
				trim(document.getElementById('classe'+i+'[sede]').value) == "0"){}
			else{
				//if(trim(document.getElementById('classe'+i+'[classe]').value) == ""){alert("Inserire la classe");return false;}
				if(trim(document.getElementById('classe'+i+'[sezione]').value) == ""){alert("Inserire la sezione");return false;}
				if(trim(document.getElementById('classe'+i+'[sede]').value) == "0"){alert("Inserire la sede");return false;}
				if(trim(document.getElementById('classe'+i+'[n_alunni]').value) == ""){
					alert("Inserire il numero di alunni");
					return false;
				}else{
					if(!isNumeric(trim(document.getElementById('classe'+i+'[n_alunni]').value))){
						alert("Il numero di alunni deve essere in cifre");
						return false;
					}
				}
			}
		}
	}

	return true;
}

function controllaFormCorsiDocenti(){

	var maxCorsi = document.getElementById("numeroCorsi").value;

	for(var i=0;i<=maxCorsi;i++){
		if(document.getElementById('corsi[corso'+i+']') != "" && document.getElementById('corsi[corso'+i+']') != null){
			if(trim(document.getElementById('corsi[corso'+i+'][corso]]').value) == "" 
				&& trim(document.getElementById('corsi[corso'+i+'][del]]').value) == "" 
				&& trim(document.getElementById('corsi[corso'+i+'][ente]]').value) == "" 
				&& trim(document.getElementById('corsi[corso'+i+'][n_docenti]]').value) == ""){

			}else{
				if(trim(document.getElementById('corsi[corso'+i+'][corso]]').value) == ""){alert("Inserire il corso");return false;}
				if(trim(document.getElementById('corsi[corso'+i+'][del]]').value) == ""){
					alert("Inserire la data");
					return false;
				}else{
					if(!isNumeric3(trim(document.getElementById('corsi[corso'+i+'][del]]').value))){
						alert("Inserire la data nel formato anno/anno");
						return false;	
					}

				}
				if(trim(document.getElementById('corsi[corso'+i+'][ente]]').value) == ""){alert("Inserire l'ente");return false;}
				if(trim(document.getElementById('corsi[corso'+i+'][n_docenti]]').value) == "0"){alert("Inserire il numero di docenti");
					return false;
				}else{
					if(!isNumeric(trim(document.getElementById('corsi[corso'+i+'][n_docenti]]').value))){
						alert("Il numero di docenti deve essere in cifre");
						return false;
					}
				}
			}
		}
	}

	var maxDocenti = document.getElementById("numeroDocenti").value;

	for(var i=0;i<=maxDocenti;i++){
		if(document.getElementById('docenti[docente'+i+']') != "" && document.getElementById('docenti[docente'+i+']') != null){
			if(trim(document.getElementById('docenti[docente'+i+'][docente]]').value) == "" 
				&& trim(document.getElementById('docenti[docente'+i+'][corso]]').value) == ""  
				&& trim(document.getElementById('docenti[docente'+i+'][ente]]').value) == ""){

			}else{
				if(trim(document.getElementById('docenti[docente'+i+'][docente]]').value) == ""){alert("Inserire il docente");return false;}
				if(trim(document.getElementById('docenti[docente'+i+'][corso]]').value) == ""){alert("Inserire il corso");return false;}
				if(trim(document.getElementById('docenti[docente'+i+'][ente]]').value) == ""){alert("Inserire l'ente");return false;}
				}
			}
		}
	

	return true;
}

function controllaFormTitoli(){

	var maxEsperienze = document.getElementById("numeroEsperienze").value;
	var maxFonti = document.getElementById("numeroFonti").value;

	foundFonti = false;

	for(var i=0;i<=maxEsperienze;i++){
		if(document.getElementById('esperienze[esperienza'+i+']') != "" && document.getElementById('esperienze[esperienza'+i+']') != null){
			if(trim(document.getElementById('esperienze[esperienza'+i+'][titolo]]').value) == "" && 
				trim(document.getElementById('esperienze[esperienza'+i+'][esperienza]]').value) == "0" && 
				trim(document.getElementById('esperienze[esperienza'+i+'][anno_scolastico]]').value) == "" && 
				trim(document.getElementById('esperienze[esperienza'+i+'][descrizione]]').value) == ""){}
			else{
				if(trim(document.getElementById('esperienze[esperienza'+i+'][titolo]]').value) == ""){alert("Inserire il titolo");return false;}
				if(trim(document.getElementById('esperienze[esperienza'+i+'][esperienza]]').value) == "0"){alert("Inserire l'esperienza");return false;}
				if(trim(document.getElementById('esperienze[esperienza'+i+'][anno_scolastico]]').value) == ""){
					alert("Inserire l'anno scolastico");return false;
				}else{
					if(!isNumeric3(trim(document.getElementById('esperienze[esperienza'+i+'][anno_scolastico]]').value))){
						alert("Inserire l'anno scolastico nel formato anno/anno");
						return false;	
					}
				}
				if(trim(document.getElementById('esperienze[esperienza'+i+'][descrizione]]').value) == ""){alert("Inserire la descrizione");return false;}
			}
		}
	}

	/*if(trim(document.getElementById('connessione').value) == "0" || trim(document.getElementById('connessione').value) == ""){
		alert("Inserire il tipo di connessione");
		return false;
	}

	if(trim(document.getElementById('ente_locale').value) == ""){
		alert("Inserire l\'ente locale");
		return false;
	}*/

	/*for(var i=0;i<=maxFonti;i++){
		if(document.getElementById('fonti[fonte'+i+']') != "" && document.getElementById('fonti[fonte'+i+']') != null){
			if(trim(document.getElementById('fonti[fonte'+i+'][fonte]]').value) != "" && trim(document.getElementById('fonti[fonte'+i+'][fonte]]').value)!= null){
				foundFonti = true;
			}
		}
	}

	if(!foundFonti){
		alert("Inserire la descrizione di almeno una fonte di finanziamento");
		return false;
	}*/

	return true;
}



function svuotaForm(idForm){
	var div = document.getElementById(idForm);
	var fields = div.getElementsByTagName('input');
	var fieldsArea = div.getElementsByTagName('textarea');
	var fieldsSelect = div.getElementsByTagName('select');
	for(var i=0; i<fields.length; i++){
		if(fields[i].type != "reset"){
			fields[i].value = "";
		}
	}

	for(var j=0; j<fieldsArea.length; j++){
		fieldsArea[j].value = "";
	}

	for(var k=0; k<fieldsSelect.length; k++){
		fieldsSelect[k].value = 0;
	}
}
