function ValidEmail (Ctrl)
 {if (Ctrl.value == "")
   {alert ("Inserire la E-Mail !");
    Ctrl.focus();
    return (false);
   }
    
  //deve esserci una sola @
  pos=Ctrl.value.indexOf('@', 0)
  if (pos == 0)
   {alert ("Inserisci correttamente l'e-mail!");
    Ctrl.focus();
    return (false);
   }

  if (pos == -1) 
   {alert ("Inserisci correttamente l'e-mail!");
    Ctrl.focus();
    return (false);
   }
  else
   {if (Ctrl.value.indexOf('@', pos+1) != -1)
    {alert ("Inserisci 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 ("Inserisci correttamente l'e-mail!");
    Ctrl.focus();
    return (false);
   }
  //deve esserci almeno un . dopo @
  if (Ctrl.value.indexOf('.', pos+1) == -1)      
   {alert ("Inserisci 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 ("Inserisci correttamente l'e-mail!");
     Ctrl.focus();
     return (false);
    }
   }
  //Tutto OK
  return (true);   
 }

function TestData (Ctrl)
 {
  var err=0;
  var psj=0;
  a=Ctrl.value

  // Lunghezza deve essere 10 bytes	
  if (a.length != 10) err=1

  // Giorno
  d = a.substring(0, 2)//day

  // prima '/'
  c = a.substring(2, 3)// '/'

  // Mese
  b = a.substring(3, 5)// month

  // seconda '/'
  e = a.substring(5, 6)// '/'

  // Anno di 4 cifre
  f = a.substring(6, 10)// year

  //Mesi da 1 a 12
  if (b<1 || b>12) err = 1

  // Posizione della 1 barra
  if (c != '/') err = 1

  // Giorni in generale da 1 a 31
  if (d<1 || d>31) err = 1

  // Posizione della 2 barra
  if (e != '/') err = 1
	
  // Range dell'anno
  if (f<1800 || f>2100) err = 1
	
  // Mesi con 30 giorni
  if (b==4 || b==6 || b==9 || b==11)
   {
    if (d > 30) err=1
   }

  // Febbraio (Bisestile)
  if (b==2)
   {
    // feb
    var g=parseInt(f/4)
    if (isNaN(g)) 
     {
      err=1
     }

    // Maggior di 29 NO
    if (d>29) err=1

    // Bisestile
    if (d==29 && ((f/4)!=parseInt(f/4))) err=1
   }
  if (err==1)
   {
    window.status ="Inserisci la data nella forma gg/mm/aaaa";
    alert ("Inserisci la data nella forma gg/mm/aaaa");
    window.status ="";
    Ctrl.focus();
    return (false);
   }
  else
   return (true);   
 }


function TestDate()
 {
  var x = document.vendita.elements.length-1;
  var form = document.vendita;
  for (var i = 0; i <= x; i++)
   {
    if (form.elements[i].name.substring(0,16)=='immatricolazione')
     {
      if (!TestData(form.elements[i])) return (false);
     }
  }
  return (true);
 }

function InviaV() {
	if (!TestEmpty(document.vendita.marca,"Il campo Marca deve essere compilato !")) return;
	if (!TestEmpty(document.vendita.modello,"Il campo Modello deve essere compilato !")) return;
	if (!TestEmpty(document.vendita.immatricolazione,"Il campo Immatricolazione deve essere compilato !")) return;
	if (!TestDate()) return;
	if (!TestEmpty(document.vendita.km,"Il campo Km deve essere compilato !")) return;
	if (!TestNumerico(document.vendita.km,"Il campo Km deve essere numerico !")) return;
	if (!TestEmpty(document.vendita.cognome,"Il campo Cognome deve essere compilato !")) return;
	if (!TestEmpty(document.vendita.nome,"Il campo Nome deve essere compilato !")) return;
	if (!TestEmpty(document.vendita.telefono,"Il campo Telefono deve essere compilato !")) return;
	if (!ValidEmail(document.vendita.email)) return;
	if (!TestTrattamentoV()) return;
	if (!TestEmpty(document.vendita.captchacode,"Il codice di controllo deve essere compilato !")) return;
	document.vendita.submit();  
    return;
}

 function TestTrattamento()
  {
   if (document.scheda.datipersonali.checked) return (true)
     alert('Per inviare la richiesta è necessario acconsentire al trattamento dei dati personali!');
     document.scheda.datipersonali.focus();
     return (false);
  }

  function TestTrattamentoV()
  {
   if (document.vendita.datipersonali.checked) return (true)
     alert('Per inviare la richiesta è necessario acconsentire al trattamento dei dati personali!');
     document.vendita.datipersonali.focus();
     return (false);
  }