
//**********************
// Validità Campo Empty
//**********************
function TestEmpty (Ctrl,msg)
 {if (Ctrl.value == "")
   {alert (msg);
    Ctrl.focus();
    return (false);
   }
  else
   return (true);   
 }

function TestNumerico (Ctrl,msg)
 {
  for (var j=0; j<Ctrl.value.length; j++)
    {
     if ("0123456789".indexOf(Ctrl.value.charAt(j)) == -1)
     {
      alert(msg);
      Ctrl.focus();
      return(false);
     }
    }
  return (true);   
 }

function TestEmail (Ctrl)
 {
    
  //deve esserci una sola @
  pos=Ctrl.value.indexOf('@', 0)
  if (pos == 0)
   {alert ("Inserire correttamente l'e-mail!");
    Ctrl.focus();
    return (false);
   }

  if (pos == -1) 
   {alert ("Inserire correttamente l'e-mail!");
    Ctrl.focus();
    return (false);
   }
  else
   {if (Ctrl.value.indexOf('@', pos+1) != -1)
    {alert ("Inserire correttamente l'e-mail!");
     Ctrl.focus();
     return (false);
    }
   }

  //devono esserci almeno 4 caratteri dopo @
  if (Ctrl.value.substring(pos+1,Ctrl.value.length).length < 4)
   {alert ("Inserire correttamente l'e-mail!");
    Ctrl.focus();
    return (false);
   }

  //deve esserci almeno un . dopo @
  if (Ctrl.value.indexOf('.', pos+1) == -1)      
   {alert ("Inserire correttamente l'e-mail!");
    Ctrl.focus();
    return (false);
   }

  //devono esserci almeno 2 caratteri dopo .
  pos=Ctrl.value.indexOf('.', pos+1);
  if (Ctrl.value.substring(pos+1,Ctrl.value.length).length < 2)
   {alert ("Inserire correttamente l'e-mail!");
    Ctrl.focus();
    return (false);
   }

  //caratteri ammessi
  stremail=Ctrl.value.toUpperCase()
  for (var i = 0; i < stremail.length; i++)
   {if (".-_0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(stremail.charAt(i)) == -1) 
    {alert ("Inserire correttamente l'e-mail!");
     Ctrl.focus();
     return (false);
    }
   }
  //Tutto OK
  return (true);   

 }


// Validità trattamento
// =============
function TestTrattamento()
  {
   if (document.form1.autorizzo.checked) return (true)
     alert('Per inviare la richiesta è necessario acconsentire al trattamento dei dati personali!');
     document.form1.autorizzo.focus();
     return (false);
  }

function TestCategorie ()
 {
  var x = document.nl.elements.length-1;
  var j = 0;
  for (var i = 0; i <= x; i++)
   {
    if (document.nl.elements[i].name.substring(0,6)=='chkSez')
     {
      j++;
      if (document.nl.elements[i].checked) return (true)
     }
   }
  if (j==1)  return (true)

  alert ("Seleziona almeno una categoria !");
  return (false);
 } 

function runSubmit()
  {
   
	   if (!TestEmpty(document.form1.nome,'Il campo Nome e Cognome è obbligatorio !')) return;
	   if (!TestEmpty(document.form1.indirizzo,"Il campo Indirizzo deve essere compilato !")) return;
	   //if (!TestEmpty(document.form1.cap,"Il campo CAP deve essere compilato !")) return;
	   //if (!TestNumerico(document.form1.cap,"Il campo CAP deve essere numerico !")) return;
	   if (!TestEmpty(document.form1.localita,"Il campo Località deve essere compilato !")) return;
	   if (!TestEmpty(document.form1.provincia,"Il campo Provincia deve essere compilato !")) return;
	   if (!TestEmpty(document.form1.telefono,"Il campo Telefono deve essere compilato !")) return;
	   if (!TestEmpty(document.form1.messaggio,"Il campo Messaggio deve essere numerico !")) return;
	   if (!TestEmail(document.form1.email)) return;
	   if (!TestTrattamento()) return;
	   document.form1.submit();


  }

function runSubmitCorsi()
  {
   
	   if (!TestEmpty(document.form1.corso,'Il campo Titolo del Corso è obbligatorio !')) return;
	   if (!TestEmpty(document.form1.nome,'Il campo Nome e Cognome è obbligatorio !')) return;
	   if (!TestEmpty(document.form1.indirizzo,"Il campo Indirizzo deve essere compilato !")) return;
	   //if (!TestEmpty(document.form1.cap,"Il campo CAP deve essere compilato !")) return;
	   //if (!TestNumerico(document.form1.cap,"Il campo CAP deve essere numerico !")) return;
	   if (!TestEmpty(document.form1.localita,"Il campo Località deve essere compilato !")) return;
	   if (!TestEmpty(document.form1.provincia,"Il campo Provincia deve essere compilato !")) return;
	   if (!TestEmpty(document.form1.telefono,"Il campo Telefono deve essere compilato !")) return;
	   //if (!TestEmpty(document.form1.messaggio,"Il campo Messaggio deve essere numerico !")) return;

	   if (document.form1.email.value != "")
	   {
		   if (!TestEmail(document.form1.email)) return;
	   }
	   
		

	   if (document.form1.ruolo.value == "0")
		  {
			alert ("Il campo Ruolo deve essere avvalorato !");
			document.form1.ruolo.focus();
			return (false);
		  }

	   if (document.form1.ruolo.value == "operatore altri servizi")
		  {
		   if (document.form1.profilo.value == "")
			  {
			    alert ("Il campo Profilo deve essere compilato !");
				document.form1.profilo.focus();
				return (false);
			  }

		   if (document.form1.ente.value == "")
			  {
			    alert ("Il campo Ente di appartenenza deve essere compilato !");
				document.form1.ente.focus();
				return (false);
			  }

		  }

	   if (document.form1.ruolo.value == "assistente per autonomia" || document.form1.ruolo.value == "docente curricolare" || document.form1.ruolo.value == "docente di sostegno" || document.form1.ruolo.value == "dirigente scolastico" || document.form1.ruolo.value == "genitore")
		  {
			if (document.form1.scuola.value == "0")
			{
			  alert ("Il campo Tipologia di scuola deve essere compilato !");
			  document.form1.scuola.focus();
			  return (false);
			}

			if (document.form1.scuoladi.value == "")
			{
			  alert ("Il campo Località Scuola deve essere compilato !");
			  document.form1.scuoladi.focus();
			  return (false);
			}

		  }

	   if (!TestTrattamento()) return;
	   document.form1.submit();


  }

function valutazione()
  {

	if (document.form1.ruolo.value == "assistente per autonomia" || document.form1.ruolo.value == "docente curricolare" || document.form1.ruolo.value == "docente di sostegno" || document.form1.ruolo.value == "dirigente scolastico" || document.form1.ruolo.value == "genitore")
	{
		document.form1.scuola.disabled = false;
		document.form1.scuola.style.background = "ffffff";
		document.form1.scuola.style.border = "1px solid #7F9DB9";
		document.form1.scuola.focus();

		document.form1.scuoladi.disabled = false;
		document.form1.scuoladi.style.background = "ffffff";
		document.form1.scuoladi.style.border = "1px solid #7F9DB9";

	} else {

		document.form1.scuola.disabled = true;
		document.form1.scuola.style.border = "1px solid #eeeeee";

		document.form1.scuoladi.disabled = true;
		document.form1.scuoladi.style.border = "1px solid #eeeeee";

	}

	if (document.form1.ruolo.value == "operatore altri servizi")
	{
		document.form1.ente.disabled = false;
		document.form1.ente.value = "";
		document.form1.ente.style.background = "ffffff";
		document.form1.ente.style.border = "1px solid #7F9DB9";
		document.form1.ente.focus();

		document.form1.profilo.disabled = false;
		document.form1.profilo.value = "";
		document.form1.profilo.style.background = "ffffff";
		document.form1.profilo.style.border = "1px solid #7F9DB9";
		document.form1.profilo.focus();

	} else {

		document.form1.ente.disabled = true;
		document.form1.ente.style.border = "1px solid #eeeeee";

		document.form1.profilo.disabled = true;
		document.form1.profilo.style.border = "1px solid #eeeeee";

	}

  }
