// --------------------------------------------------------------------------------------------
// Gabiforma.com - info@gabiforma.com
//
// Codigo para verificar se campos obrigatorios do formulario estao preenchidos .
//
// Utilizacao :
//   para chamar o ficheiro : <script language="JavaScript" src="form.js"></script>
//   no FORM : <form action="#" method="POST" name="registo">
//   indicacao dos campo que sao obrigatorios : <input type="hidden"  name="obrigatorios" value="nome,morada,localidade">
//   Botao de envio dos dados :  <a href="javascript:submit(document.registo);">Enviar Dados!</a>
//
// --------------------------------------------------------------------------------------------


                     function ShowError(idObj)
                    {
                       var id_nome = "";
                       tipo = document.charset.toLowerCase();

                       if (idObj.value.length < 1)
                          {

                              id_nome = idObj.name.toUpperCase();
                              id_nome = id_nome.replace('_',' ');
                              var pos=tipo.indexOf("utf")
                              if ( pos >= 0 )
                                alert("O campo "+id_nome+" Ã© de preenchimento obrigatÃ³rio.");
                              else
                                alert("O campo "+id_nome+" é de preenchimento obrigatório.");
                              idObj.focus();

                              return (false);
                          }
                       return(true);

                    }

                    function isRegistoReady(theForm)
                    {

                       var idObj = new Array();

                       campos = theForm.obrigatorios.value.split(',');

                       for (i = 0; i < campos.length; i++)
                       {
                          f_nome = campos[i];

                          idObj = eval('theForm.'+f_nome);

                          if ((idObj.type = 'text'))
                               {
                                    if (!ShowError(idObj)) return(false);
                               }

                       }
                       return(true);
                    }

                    function submit(theForm)
                    {
                       if (isRegistoReady(theForm)) theForm.submit();
                    }

// --------------------------------------------------------------------------------------------

