
//**********************
// Validità Campo Empty
//**********************
function TestEmpty (Ctrl,msg)
 {if (Ctrl.value == "" || Ctrl.value == "Inserisci le tue generalità !" || Ctrl.value == "Inserisci il tuo indirizzo !" || Ctrl.value == "Inserisci il CAP !" || Ctrl.value == "Inserisci la località !" || Ctrl.value == "Inserisci la provincia !")
   {alert (msg);
    Ctrl.focus();
    return (false);
   }
  else
   return (true);   
 }

function TestCategorie ()
 {
  /*
  if (document.frmMain.chkSez2.value == undefined) 
   {
    alert(document.frmMain.chkSez2.value);
    return(true);
   }
  */
  var x = document.frmMain.elements.length-1;
  var j = 0;
  var form = document.frmMain;
  for (var i = 0; i <= x; i++)
   {
    if (form.elements[i].name.substring(0,6)=='chkSez')
     {
      j++;
      if (form.elements[i].checked) return (true)
     }
   }
  if (j==1)  return (true)

  alert ("Seleziona almeno una categoria.");
  return (false);
 } 

function TestEmail (Ctrl)
 {
  if (Ctrl.value == "")
   {alert ("Inserire l'e-mail!");
    Ctrl.focus();
    return (false);
   }
    
  //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);   
 }

function TestNumerico (Ctrl,msg)
 {
  if (Ctrl.value == "") Ctrl.value=0;

  if (Ctrl.value.length < 5) 
	 {
	  alert('Il CAP deve essere un numero composto da 5 cifre !');
	  Ctrl.focus();
      return(false);
     }

  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 runSubmit10()
  {
   //Eventuali test sull'input
	 if (!TestEmail(document.frmMain.email)) return;
	 if (!TestEmpty(document.frmMain.txtNominativo,'Inserisci il nominativo !')) return;
	 if (!TestCategorie()) return;
   document.frmMain.submit();
  }

 function runSubmitNewsletter()
  {
   if (!TestEmail(document.newsletter.email)) return;
      document.newsletter.submit();  
      return;
  }