// JavaScript Document
//#####################################################################################################################
function captcha(strComplemento)
{
  document.getElementById("imgcapcha").src = "../../figura.php?"+strComplemento+"4d2c7r"
}
//--------------------------------------------------------------------------------------------------------------------
//verifica se o e-mail digitado está no formato correto
//função para ser chamada dentro da função que checa os dados do formulário
function ValidaEmail(objeto)
{
  var blValidacao = objeto.value.search(/^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,3}$/);

  if (blValidacao == -1 && objeto.value!="")
  {
    alert("O e-mail digitado está incorreto");
    objeto.focus();
  }
  return blValidacao;
}

//--------------------------------------------------------------------------------------------------------------------
//permite apenas a entrada de caracteres específicos no campo e-mail
//função para ser chamada no evento onKeyPress
function VerificaEmail(objeto, teclapress)
{
  var tecla=(window.event)?event.keyCode:teclapress.which;
  
  if ((tecla > 47 && tecla < 58) || (tecla > 96 && tecla < 123) || (tecla==46) || (tecla==45) || (tecla==64)) 
  {  

    return true;
  }
  else
  {
    if (tecla != 8 && tecla != 0 )
    {
      if (tecla > 64 && tecla < 91) {alert("Digite apenas letras munúsculas");}
      return false;
    }
    else{return true;}
  }  
}

//#####################################################################################################################

//inicio funções do campo telefone
//--------------------------------------------------------------------------------------------------------------------
//permite apenas a entrada de números e acrescenta - no número do telefone
//função para ser chamada no evento onKeyPress
function FSNumerosTelefone(objeto, teclapres, OutrokeyCode)
{
  var tecla=(window.event)?event.keyCode:teclapres.which;
  var blValidacao=objeto.value.search(/^\d{8}$/);
  
  if((tecla > 47 && tecla < 58)) 
  {
      if(blValidacao!=-1){return false;}
      
      blValidacao=objeto.value.search(/^\d{4}$/)
      
      if  (blValidacao!=-1)
      {
        objeto.value += "-"
      }
    return true;
  }
  else
  {
    if (tecla != 8 && tecla!=OutrokeyCode && tecla != 0 )
    return false;
    else
    return true;
  }  
}
//--------------------------------------------------------------------------------------------------------------------
//verifica se o número de telefone digitado está no formato correto
//função para ser chamada dentro da função que checa os dados do formulário
function VerificaTelefone(objeto)
{
  var blValidacao = objeto.value.search(/^\d{4}\-\d{4}$/);
  
  if (blValidacao == -1 && objeto.value!="")
  {
    alert("O telefone digitado está incorreto");
    objeto.focus();
  }
  return blValidacao;
}

//--------------------------------------------------------------------------------------------------------------------
//acrescenta "-" no número do telefone caso existam 8 números no campo
//função para ser chamada no evento onchange
function CorrigeTelefone(objeto)
{
  var blValidacao = objeto.value.search(/^\d{8}$/);
  if (blValidacao!=-1)
  {
    objeto.value =   objeto.value.replace(/^(\d{4})+(\d{4})$/,"$1-$2");
  }
}

//fim funções do telefone
//#####################################################################################################################

//inicio funções do DDD
//---------------------------------------------------------------------------------------------------------------------
//permite apenas a entrada de números e muda para a caixa de telefone quando preenchido
//função para ser chamada no evento onKeyPress 
function FSomenteNumeros(objeto, teclapres)
{
  var tecla=(window.event)?event.keyCode:teclapres.which;

  if((tecla > 47 && tecla < 58)) 
  {
    return true;
  }
  else
  {
    if (tecla != 8 && tecla != 0 )
    return false;
    else
    return true;
  }  
}
function PassDDD(objeto, teclapres, idTelefone)
{
  var tecla=(window.event)?event.keyCode:teclapres.which;

  if((tecla > 47 && tecla < 58)) 
  {
    if  (objeto.value.length==2 && document.getElementById(idTelefone).value=="")
    {
      document.getElementById(idTelefone).focus();
    }
  }
}
//fim das funções do DDD

//#####################################################################################################################

//inicio da função que checa os dados do formulário
//---------------------------------------------------------------------------------------------------------------------
//checa se os dados do formulário estão preenchidos e se estão preenchidos corretamente
//função para ser chamada no evento onclick do botão de submissão
function checkData(FormCheck)
{
  var objNome = document.getElementById("nome");
  var objEmail = document.getElementById("email");
  var objCodigo = document.getElementById("codigo");
  var objTelefone = document.getElementById("telefone");
  var objValidacao = document.getElementById("validacao");
    
  if (objNome.value == "") 
  {
    alert("Preencha seu nome.");
    objNome.focus();
    return;
  }
  else if (objEmail.value == "")
  {
    alert("Preencha seu e-mail.");
    objEmail.focus();
    return;
  }
  else if (objCodigo.value == "")
  {
    alert("Preencha o seu ddd.");
    objCodigo.focus();
    return;
  }
    else if (objTelefone.value == "")
  {
    alert("Preencha o seu telefone.");
    objTelefone.focus();
    return;
  }
  
  if (ValidaEmail(objEmail) ==-1)
  {
    return;
  }  
  if (VerificaTelefone(objTelefone) ==-1)
  {
    return;
  }  
  document.getElementById(FormCheck).submit();
}  
// Fim das funções que checam os dados do formulário
