// Função para Trocar a Linguagem
function TrocaLinguagem(NumLinguagem){
  document.location.href = "index.jsp?CodLinguagem="+NumLinguagem;
}

// Função que chama os aplicativos dos botões do cabeçalho
function BotaoCabecalho(CodOpcao){
  if (CodOpcao == 'FAQ'){
    document.location.href = "../po_ge00010/po_ge00010perguntas.jsp";
  }else if (CodOpcao == 'FORUM'){
    document.location.href = "../po_ge00020/po_ge00020frame.jsp";
  }else{
    alert('Esta função ainda não está disponível');
  }
}

// Função de formatação de CEP.
function FormataCEP(src, e,mask){
  if(window.event) { _TXT = e.keyCode; }
  else if(e.which) { _TXT = e.which; }
  if(_TXT > 47 && _TXT < 58) { 
    var i = src.value.length; 
    var saida = mask.substring(0,1); 
    var texto = mask.substring(i)
    if (texto.substring(0,1) != saida) { src.value += texto.substring(0,1); } 
    return true; 
  }else{ 
    if (_TXT != 8) { return false; } 
    else { return true; }
  }
}

// Função de formatação de CPF.
function FormataCPF(Campo, teclapres){
  var tecla = teclapres.keyCode;
	
  var vr = new String(Campo.value);
  vr = vr.replace(".", "");
  vr = vr.replace(".", "");
  vr = vr.replace("-", "");

  tam = vr.length + 1;
	
  if (tecla != 9 && tecla != 8){
    if (tam > 3 && tam < 7)
      Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam);
    if (tam >= 7 && tam <10)
      Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,tam-6);
    if (tam >= 10 && tam < 12)
      Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,3) + '-' + vr.substr(9,tam-9);
  }
}

// Função de formatação de CNPJ.
function FormataCNPJ(Campo, teclapres){

  var tecla = teclapres.keyCode;

  var vr = new String(Campo.value);
  vr = vr.replace(".", "");
  vr = vr.replace(".", "");
  vr = vr.replace("/", "");
  vr = vr.replace("-", "");

  tam = vr.length + 1 ;

	
  if (tecla != 9 && tecla != 8){
    if (tam > 2 && tam < 6)
      Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
    if (tam >= 6 && tam < 9)
      Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
    if (tam >= 9 && tam < 13)
      Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
    if (tam >= 13 && tam < 15)
      Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
  }
}

// Função de formataçõa de DATA.
function FormataData(Campo, teclapres){
  var tecla = teclapres.keyCode;
  var vr = new String(Campo.value);
  vr = vr.replace("/", "");
  vr = vr.replace("/", "");
  tam = vr.length + 1;
	
  if (tecla != 9 && tecla != 8){
    if (tam > 2 && tam < 5)
      Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, tam);
    if (tam >= 5 && tam <=10)
      Campo.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(4,4);
  }
}

function LimpaCampo(sValor,iBase){
  var tam = sValor.length
  var saida = new String
  for (i=0;i<tam;i++)
  if (!isNaN(parseInt(sValor.substr(i,1),iBase)))
    saida = saida + String(sValor.substr(i,1));
  return (saida);		
}

// Verifica se o campo passado é numérico.
function ValidaData(cData){
  var data;
  if(cData.value != ''){
    data = LimpaCampo(cData.value,10);
    var tam = data.length;
    if(tam != 8){
      alert('A data está incorreta');
      cData.value = "";
      cData.focus();
      return(false);
    }
  
    var dia = data.substr(0,2);
    var mes = data.substr(2,2);
    var ano = data.substr(4,4);
    
    var dataAtual = new Date();
    if(ano > dataAtual.getFullYear()){
      alert('A data está incorreta');
      cData.value = "";
      cData.focus();
      return(false);
    }
    
    if(mes <1 || mes > 12){
      alert('A data está incorreta');
      cData.value = "";
      cData.focus();
      return(false);
    }
  
    var anoBissexto = false;
    if(ano%4 == 0) anoBissexto = true;
  
    switch (mes){
      case '01':
        if  (dia > 31){
  	  alert('A data está incorreta');
 	  cData.value = "";
	  cData.focus();
	  return(false);
        }
        break;
        case '02':
          if(anoBissexto == true && dia > 29){
            alert('A data está incorreta');
            cData.value = "";
	    cData.focus();
	    return(false);
	  }else if(anoBissexto == false && dia > 28){
	    alert('A data está incorreta');
	    cData.value = "";
	    cData.focus();
	    return(false);
	  }
	  break;
        case '03':
	  if  (dia > 31){
	    alert('A data está incorreta');
	    cData.value = "";
	    cData.focus();
	    return(false);
	  }
	  break;
        case '04':
	  if  (dia > 30){
	    alert('A data está incorreta');
	    cData.value = "";
	    cData.focus();
	    return(false);
	  }
	  break;
        case '05':
	  if  (dia > 31){
	    alert('A data está incorreta');
	    cData.value = "";
	    cData.focus();
	    return(false);
	  }
	  break;
        case '06':
	  if  (dia > 30) {
	    alert('A data está incorreta');
	    cData.value = "";
	    cData.focus();
	    return(false);
	    }
	  break;
        case '07':
	  if  (dia > 31){
	    alert('A data está incorreta');
	    cData.value = "";
	    cData.focus();
	    return(false);
	  }
	  break;
        case '08':
	  if  (dia > 31){
	    alert('A data está incorreta');
	    cData.value = "";
	    cData.focus();
	    return(false);
	  }
	  break;
        case '09':
	  if  (dia > 30){
	    alert('A data está incorreta');
	    cData.value = "";
	    cData.focus();
	    return(false);
	  }
	  break;
        case '10':
	  if  (dia > 31){
	    alert('A data está incorreta');
	    cData.value = "";
	    cData.focus();
	    return(false);
	  }
	  break;
        case '11':
	  if  (dia > 30) {
	    alert('A data está incorreta');
	    cData.value = "";
	    cData.focus();
	    return(false);
	  }
	  break;
        case '12':
	  if  (dia > 31){
	    alert('A data está incorreta');
	    cData.value = "";
	    cData.focus();
	    return(false);
	  }
	  break;
    }
  }
  return(true); 
}

function validaCPF(objetoCPF){
  var i; 
  var numCPF = LimpaCampo(objetoCPF.value,14);
  var c = numCPF.substr(0,9); 
  var dv = numCPF.substr(9,2); 
  var d1 = 0; 
  for (i = 0; i < 9; i++){ 
    d1 += c.charAt(i)*(10-i); 
  } 
  if (d1 == 0){ 
    alert("CPF Invalido");
    objetoCPF.value = "";
    objetoCPF.focus();
    return false;
  } 
  d1 = 11 - (d1 % 11); 
  if (d1 > 9) d1 = 0; 
  if (dv.charAt(0) != d1){ 
    alert("CPF Invalido");
    objetoCPF.value = "";
    objetoCPF.focus();
    return false; 
  } 
  d1 *= 2; 
  for (i = 0; i < 9; i++){ 
    d1 += c.charAt(i)*(11-i); 
  } 
  d1 = 11 - (d1 % 11); 
  if (d1 > 9) d1 = 0; 
  if (dv.charAt(1) != d1){ 
    alert("CPF Invalido");
    objetoCPF.value = "";
    objetoCPF.focus();
    return false; 
  } 
  return true; 
}