// JavaScript Document
//#####################################################################################################################
//--------------------------------------------------------------------------------------------------------------------
//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 > 94 && 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, OutrokeyCode)
{
  var tecla=(window.event)?event.keyCode:teclapres.which;

  if((tecla > 47 && tecla < 58)) 
  {
    return true;
  }
  else
  {
    if (tecla != 8 && tecla != 0 && tecla!=OutrokeyCode )
    return false;
    else
    return true;
  }  
}
function PassDDD(objeto, teclapres, idTelefone, contCaracteres)
{ var tecla=(window.event)?event.keyCode:teclapres.which;
  if(tecla > 47 && tecla < 58) 
  {
    if(objeto.value.length==contCaracteres && document.getElementById(idTelefone).value=="")
    {
      document.getElementById(idTelefone).focus();
    }
  }
}
//fim das funções do DDD

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

//inicio funções de Região
//---------------------------------------------------------------------------------------------------------------------
//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 EscondeCampo(strCampo)
{
  for (i=1;i<=2;i++)
  {
    if (strCampo=="1")
    {
    document.getElementById(i +"").style.visibility = "visible";
    document.getElementById(i +"").style.display="block"
    }
    else 
    {
      document.getElementById(i +"").style.visibility = "hidden";
      document.getElementById(i +"").style.display="none"
    }
  }
	if (strCampo=="1")
    {
    document.getElementById("uf").value = "Acre";
    }
    else 
    {
   	document.getElementById("uf").value = " ";
    }
}

//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 objUF = document.getElementsByName("rd");
	
  
  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;
  }
  var cont
  var ValorSetado = false
  
  for(cont=0;cont<objUF.length;cont++)
  {
    if (objUF.item(cont).checked)
    {
      ValorSetado = true;
    }
  }
  if(!ValorSetado)
  {
    alert('Informe a opção Exterior ou Brasil');
		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
