/* form checker 0.5
 * Leonardo Fiorini
 * 11/02/2002
 *
 * per complimentarsi: leofiore@libero.it
 * per critiche costruttive: leofiore@tiscalinet.it
 * per insulti: me.sa@de.sci
 */

function chkform(frm){
   var flag=true;
   var rule="____________________________________________________";

   with(frm){

   // ----- campi validi per le due lingue

      em=email.value;
      if (nome.value==""       ||
          em=="" || em.lastIndexOf("@") == -1 ||
          citta.value==""      ||
          indirizzo.value==""  ||
          cap.value=="" ) flag=false;

   // ----- messaggi e campi differenziati

   switch (lang.value){
      case ("it"): //italiano
         msg=rule +
            "\n\nImpossibile inviare il modulo di richiesta; alcuni campi richiesti\n"+
            "sono stati omessi o non compilati correttamente. Verificare \n"+
            "i dati dei campi, in particolar "+
            "modo quelli contrassegnati dall\'asterisco\n"+rule;
         if (prof.value=="" || provincia.value=="" || tel.value=="") flag=false;
         break;

      case ("en"): //inglese
         msg=rule +
            "\n\nUnable to send this request form; some required field\n"+
            "are been omitted or are wrong. Please check \n"+
            "every module\'s field, especially "+
            "the fields marked by an asterisk\n"+rule;

         if (stato.value=="") flag=false;
         var i=-1;
         while (++i<professione.length && professione[i].checked==false);
         if (i>=3) flag=false;
         else if (i==2 && descrizione_altro.value=="") flag=false;
         break;

      //è possibile aggiungere altre lingue (e campi addizionali) qui sotto
      }
   }

   if (flag==false)
      alert(msg);
   return flag;
}