function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
  {alert(alerttxt);return false}
else {return true}
}
}

function validate_num(field,alerttxt)
{
if (!field.value.match(/^[0-9]+$/))
  {alert(alerttxt);return false}
else {return true}
}

function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2) 
  {alert(alerttxt);return false}
else {return true}
}
}

function validate_check(field,alerttxt)
{
if (!field.checked)
  {alert(alerttxt);return false}
else {return true}
}

function validate_form(thisform)
{
with (thisform)
{
if (validate_required(nome,"Hai scordato il tuo nome!")==false)
  {nome.focus();return false}
if (validate_required(cognome,"Hai scordato il tuo cognome!")==false)
  {cognome.focus();return false}
if (validate_required(citta,"Hai scordato la tua città!")==false)
  {citta.focus();return false}
if (validate_required(tel,"Hai scordato il tuo recapito telefonico!")==false)
  {tel.focus();return false}
if (validate_num(tel,"Il campo telefono può contenere solamente caratteri numerici!")==false)
  {tel.focus();return false}
if (validate_required(email,"Hai scordato la tua e-mail!")==false)
  {email.focus();return false}
if (validate_email(email,"L'indirizzo e-mail inserito non è valido!")==false)
  {email.focus();return false}
if (validate_required(richiesta,"Non hai inserito alcuna richiesta!")==false)
  {richiesta.focus();return false}
if (validate_check(accetto,"Devi accettare la normativa sulla privacy!")==false)
  {accetto.focus();return false}
}
}