// JavaScript Document

//
// La funzione Submit_Data_Unsubnl viene invocata al submit della form di cancellazione
// alla newsletter per controllare i dati inseriti e la loro congruenza semantica.
//
function Submit_Data_Unsubnl() 
  {
  //
  var frm=document.forms['unsubform'];
  //
  iStatus=Check_Value('E-mail',frm.email.value,"EMAIL","VALUE_NOT_NULL",frm.email.maxLength,'');
  if(iStatus==false) 
    {
    frm.email.focus();
    return false;
    }
  //
  return true;
  }

//
// La funzione Submit_Data_Newsletter viene invocata al submit della form di iscrizione
// alla newsletter per controllare i dati inseriti e la loro congruenza semantica.
//
function Submit_Data_Newsletter() 
  {
  //
  var frm=document.forms['newsform'];
  //
  iStatus=Check_Value('Nome',frm.nome.value,"GENERIC","VALUE_NOT_NULL",frm.nome.maxLength,'');
  if(iStatus==false) 
    {
    frm.nome.focus();
    return false;
    }
  //
  iStatus=Check_Value('Nome',frm.nome.value,"CHARSET_NEG","VALUE_NOT_NULL",0,'@');
  if(iStatus==false)
    {
    frm.nome.focus();
    return false;
    }
  //
  iStatus=Check_Value('E-mail',frm.email.value,"EMAIL","VALUE_NOT_NULL",frm.email.maxLength,'');
  if(iStatus==false) 
    {
    frm.email.focus();
    return false;
    }
  //
  iStatus=Check_Value('E-Mail',frm.email.value,"CHARSET_NEG","VALUE_NOT_NULL",0,', ');
  if(iStatus==false)
    {
    frm.email.focus();
    return false;
    }
  // non passano piu' indirizzi microsoft a causa dei problemi con i loro server!
  re=/\@hotmail\.|\@live\.|\@msn\./i;
  sValue = frm.email.value;
  if(sValue.search(re) != -1)
    {
    var $str="ATTENZIONE!\n\n";
    $str+="A causa di problemi nell'invio di posta elettronica ai server Microsoft, ";
    $str+="causati dalla loro scelta di una policy troppo restrittiva nella gestione delle email ricevute, ";
    $str+="l'indirizzo di posta elettonica "+sValue+" da te inserito ";
    $str+="NON PUO' essere accettato dal nostro sistema.\n\n";
    $str+="Ti chiediamo la cortesia di inserire un indirizzo di posta elettronica differente ";
    $str+="per continuare la tua iscrizione alla newsletter Sagitta.\n\n";
    $str+="Grazie per la collaborazione.";
    alert($str);
    frm.email.focus();
    return false;
    }
  //
  if(frm.autorizzo.checked==false)
    {
    alert("Impossibile completare l\'iscrizione alla newsletter \'Sagitta\'\nsenza dare il consenso al trattamento dei propri dati personali.");
    return false;
    }
  //
  return true;
  }
//

