// Validacao de email
function validaEmail(email)
{
   // Expressao regular
   var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);

   /* Verificacao do tipo do objeto passado como parametro e se o valor do 
    * mesmo "casa" com a expressao regular especificada */
   if(typeof(mail) == "string")
   {
      if(er.test(mail))
         return true;
   }
   else
   {
      if(typeof(mail) == "object")
      {
         if(er.test(mail.value))
            return true; 
      }
      else return false;
   }
}
	
	
// Valida se o estado informado esta na lista de siglas de estados do Brasil
function validaEstado(estado)
{
   // Array contendo as siglas dos estados brasileiros
	var estados = new Array("AC", "AL", "AP", "AM", "BA", "CE", "DF", "ES", "GO", "MA", "MT", "MS", "MG", "PA", "PB", "PR", "PE", "PI", "RJ", "RN", "RS", "RO", "RR", "SC", "SP", "SE", "TO");

   // Iterador
   var i = 0;
   
   // Pesquisa (iteracao) sobre o array em busca do estado informado
   for (i = 0; i <= 26; i++)
      if (estados[i] == estado || estados[i] == estado.toUpperCase())
         return true;
   
   // O estado informado e invalido
   return false;
}


// Validacao de formulario
function validation()
{
   // Acesso aos campos do formulario: campo "Nome"
   gname = document.contact.nome.value;
   
   if (gname == "" || gname == " ")
   {
      alert("O campo \"Nome do edificio\" tem preenchimento obrigatório.");
      return false;
   }
   
      // Acesso aos campos do formulario: campo "Nome2"
   gname = document.contact.nome2.value;
   
   if (gname == "" || gname == " ")
   {
      alert("O campo \"Nome\" tem preenchimento obrigatório.");
      return false;
   }
   
   // Acesso aos campos do formulario: campo "E-mail"
   gemail = document.contact.email.value;
   
   if (gemail == "" || gemail == " ")
   {
      alert("O campo \"E-mail\" tem preenchimento obrigatório.");
      return false;
   }
   
   // Acesso aos campos do formulario: campos "DDD" e "Telefone"
   gDDD = document.contact.DDDtelefone.value;
   gtel = document.contact.telefone.value;
   
   if (gDDD == "" || gDDD == " " || gtel == "" || gtel == " ")
   {
      alert("Informe corretamente o número de telefone.");
      return false;
   }
   
   // Acesso aos campos do formulario: campo "Cidade"
   gcidade = document.contact.cidade.value;
   
   if (gcidade == "" || gcidade == " ")
   {
      alert("O campo \"Cidade\" tem preenchimento obrigatório.");
      return false;
   }
   
   // Acesso aos campos do formulario: campo "Estado"
   gestado = document.contact.estado.value;
   
   if (gestado == "" || gestado == " ")
   {
      alert("O campo \"Estado\" tem preenchimento obrigatório.");
      return false;
   }
   
   // Acesso aos campos do formulario: campo "Mensagem"
   gmsg = document.contact.mensagem.value;
   
   if (gmsg.length < 10)
   {
      alert("Mensagem muito curta.");
      return false;
   }
      
   return true;
}


