// Função para Trocar a Linguagem
function TrocaLinguagem(NumLinguagem){
  document.location.href = "index.jsp?CodLinguagem="+NumLinguagem;
}

// 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 < 15)
      Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,3) + '-' + vr.substr(9,tam-9);
  }
}

function formataCPF(pForm,pCampo,pTeclaPres){
	var wTecla, wVr, wTam;
 	var pTamMax = 11;
 	var pPos1 = 8;
 	var pPos2 = 5;
 	var pPosTraco = 2;
 	var browser = navigator.appName;	
 	if(browser=='Microsoft Internet Explorer') // Internet Explorer
 		wTecla = event.keyCode;			
 	else
  	if(browser=='Netscape') // Nestcape
  	  wTecla = pTeclaPres.which;                                                                              

 	wVr = pForm[pCampo].value;
 	wVr = wVr.toString().replace( "-", "" );
 	wVr = wVr.toString().replace( ".", "" );
 	wVr = wVr.toString().replace( ".", "" );
 	wVr = wVr.toString().replace( "/", "" );
 	wTam = wVr.length ;
 	if (wTam < pTamMax && wTecla != 8) { 
		wTam = wVr.length + 1 ; 
 	}
 	if (wTecla == 8 ) { 
		wTam = wTam - 1 ; 
 	}
 	if ( wTecla == 8 || wTecla == 88 || wTecla >= 48 && wTecla <= 57 || wTecla >= 96 && wTecla <= 105 ){
		if ( wTam <= 2 ){
			pForm[pCampo].value = wVr ;
		}
		if (wTam > pPosTraco && wTam <= pTamMax) {
			wVr = wVr.substr(0, wTam - pPosTraco) + '-' + wVr.substr(wTam - pPosTraco, wTam);
		}
		if ( wTam == pTamMax){
			wVr = wVr.substr( 0, wTam - pPos1 ) + '' + wVr.substr(wTam - pPos1, 3) + '' + wVr.substr(wTam - pPos2, wTam);
		}
		pForm[pCampo].value = wVr;
 	}
} 

// 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);
  }
}

// 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; 
}
function funAcendeImagem(obj){
	var caminho = obj.src.substr(0,obj.src.length-6);
	obj.src = caminho+"on.gif";
}
function funApagaImagem(obj){
	var caminho = obj.src.substr(0,obj.src.length-6);
	obj.src = caminho+"of.gif";
}
function funRedirecionaPagina(pagina){
	top.location = pagina;
}

function SoNumeros(obj,event,quant){
  var str = obj.value;
  if(document.all){ // IE
  	Tecla = event.keyCode;
  }else {
  	if(document.layers) { // Nestcape
    	var Tecla = e.which;
    }
  }	
  if(str.length < quant){
  	if(Tecla == null){
    	Tecla = event.keyCode;
    }
    if ( Tecla < 48 || Tecla > 59 ){
    	event.returnValue = false;
    	return false;
    }
    event.returnValue = true;
    return true;
  }else{
  	event.returnValue = false;
  }
}

function VerificaCampoEmail(NomLogin,NomSenha){
	if(NomLogin.value == "" && NomSenha.value == ""){
		alert("É necessário preencher os campos Usuário e Senha! ")
		document.forms[0].NomLogin.focus();
	}else if(NomLogin.value != "" && NomSenha.value == ""){
		alert("É necessário preencher o campo Senha! ")
		document.forms[0].secretkey.focus();
	}else if(NomLogin.value == "" && NomSenha.value != ""){
		alert("É necessário preencher o campo Usuário! ")
		document.forms[0].NomLogin.focus();
	}else{
		document.forms[0].login_username.value = NomLogin.value + "@giaponline.com.br";
		document.forms[0].submit();
	}
}

function vertical() { 
	var navItems = document.getElementById("nav").getElementsByTagName("li"); 
	for (var i=0; i< navItems.length; i++) { 
		if(navItems[i].className == "submenu") { 
			navItems[i].onmouseover=function() {this.getElementsByTagName('ul')[0].style.display="block";} 
			navItems[i].onmouseout=function() {this.getElementsByTagName('ul')[0].style.display="none";} 
		} 
	} 
} 

function horizontal() { 
	var navItems = document.getElementById("barra").getElementsByTagName("li"); 
	for (var i=0; i< navItems.length; i++) { 
		if((navItems[i].className == "menuvertical") || (navItems[i].className == "submenu")) { 
			if(navItems[i].getElementsByTagName('ul')[0] != null) { 
				navItems[i].onmouseover=function() {this.getElementsByTagName('ul')[0].style.display="block";} 
				navItems[i].onmouseout=function() {this.getElementsByTagName('ul')[0].style.display="none";} 
			} 
		} 
	} 
} 

function funDateMask(parametro,event){
	if(document.all){ // IE
		Tecla = event.keyCode;
	}else {
		if(document.layers) { // Nestcape
	   	var Tecla = e.which;
	  }
  }	
	if(48 > Tecla || Tecla > 59){
		event.returnValue = false;
		return false;
	}
	if(parametro.value.length == 2 || parametro.value.length == 5){
		parametro.value = parametro.value + "/";
	}
	if(parametro.value.length > 9){
		parametro.value = parametro.value.substring(0,9);
	}
}

function verifica_email(campo){
  var caracteres = ' !"#$%&\\\()*+,-./:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZàèìòùâêîôûäëïöüáéíóúãõÀÈÌÒÙÂÊÎÔÛÄËÏÖÜÁÉÍÓÚÃÕ[\\\\]^_`{|}~';  
  var result = true;
  for (i = 0;i<caracteres.length;i++){
    if(campo.value.indexOf(caracteres.charAt(i)) != -1){
      var strerror = caracteres.substring(i,i+1); 
      var result = false;
      alert("Caracter invalido para este campo:" + "  " + strerror + "  ");
      campo.focus();
      break;
    }
  }
}

var reDate1 = /^\d{1,2}\/\d{1,2}\/\d{1,4}$/;
var reDate2 = /^[0-3]?\d\/[01]?\d\/(\d{2}|\d{4})$/;
var reDate3 = /^(0?[1-9]|[12]\d|3[01])\/(0?[1-9]|1[0-2])\/(19|20)?\d{2}$/;
var reDate4 = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
var reDate5 = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
var reDate = reDate4;

function doDate(pStr, pFmt){
  eval("reDate = reDate" + pFmt);
	if (reDate.test(pStr)) {
		//alert(pStr + " é uma data válida.");
	}
  else 
    if (pStr != null && pStr != ""){
      alert(pStr + " NÃO é uma data válida.");
      document.forms[0].DatNascimento.focus();
    }
}