// colocar no evento onKeyUp passando o objeto como parametro
function FormataData(val)
{
   	var pass = val.value;
	var expr = /[0123456789]/;
		
	for(i=0; i<pass.length; i++){
		// charAt -> retorna o caractere posicionado no índice especificado
		var lchar = val.value.charAt(i);
		var nchar = val.value.charAt(i+1);
	
		if(i==0){
		   // search -> retorna um valor inteiro, indicando a posição do inicio da primeira
		   // ocorrência de expReg dentro de instStr. Se nenhuma ocorrencia for encontrada o método retornara -1
		   // instStr.search(expReg);
		   if ((lchar.search(expr) != 0) || (lchar>3)){
			  val.value = "";
		   }
		   
		}else if(i==1){
			   
			   if(lchar.search(expr) != 0){
				  // substring(indice1,indice2)
				  // indice1, indice2 -> será usado para delimitar a string
				  var tst1 = val.value.substring(0,(i));
				  val.value = tst1;				
 				  continue;			
			   }
			   
			   if ((nchar != '/') && (nchar != '')){
				 	var tst1 = val.value.substring(0, (i)+1);
				
					if(nchar.search(expr) != 0) 
						var tst2 = val.value.substring(i+2, pass.length);
					else
						var tst2 = val.value.substring(i+1, pass.length);
	
					val.value = tst1 + '/' + tst2;
			   }

		 }else if(i==4){
			
				if(lchar.search(expr) != 0){
					var tst1 = val.value.substring(0, (i));
					val.value = tst1;
					continue;			
				}
		
				if	((nchar != '/') && (nchar != '')){
					var tst1 = val.value.substring(0, (i)+1);

					if(nchar.search(expr) != 0) 
						var tst2 = val.value.substring(i+2, pass.length);
					else
						var tst2 = val.value.substring(i+1, pass.length);
	
					val.value = tst1 + '/' + tst2;
				}
   		  }
		
		  if(i>=6){
			  if(lchar.search(expr) != 0) {
					var tst1 = val.value.substring(0, (i));
					val.value = tst1;			
			  }
		  }
	 }
	
     if(pass.length>10)
		val.value = val.value.substring(0, 10);
	 	return true;
}//fim da função de formatação de data

//Função de validação de data

function validaData(str) { 

	dia = (str.value.substring(0,2)); 
    mes = (str.value.substring(3,5)); 
	ano = (str.value.substring(6,10)); 

	cons = true; 
	
	// verifica se foram digitados números
	if (isNaN(dia) || isNaN(mes) || isNaN(ano)){
		alert("Preencha a data somente com números."); 
		str.value = "";
		str.focus(); 
		return false;
	}
		
    // verifica o dia valido para cada mes 
    if ((dia < 01)||(dia < 01 || dia > 30) && 
		(mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
    	cons = false; 
	} 

	// verifica se o mes e valido 
	if (mes < 01 || mes > 12 ) { 
		cons = false; 
	} 

	// verifica se e ano bissexto 
	if (mes == 2 && ( dia < 01 || dia > 29 || 
	   ( dia > 28 && 
	   (parseInt(ano / 4) != ano / 4)))) { 
		cons = false; 
	} 
    
	if (cons == false) { 
		alert("A data inserida não é válida: " + str.value); 
		str.value = "";
		str.focus(); 
		return false;
	} 
}//fim da função de validação de data

//função para exibir e ocultar div

function mostrar(nomeDiv){
       document.getElementById(nomeDiv).style.display = "block";
    
}// fim da função que exibe e oculta div

function ocultar(nomeDiv) {
 document.getElementById(nomeDiv).style.display = "none";
   
}// fim da função que exibe e oculta div

function mostrar_ocultar(nomeDiv) {
    if( document.getElementById(nomeDiv).style.display == "none" ) {
        document.getElementById(nomeDiv).style.display = "block";
    } else {
        document.getElementById(nomeDiv).style.display = "none";
    }
}// fim da função que exibe e oculta div


// função para peencher input com calor de um select
function BuscaInput(frm,nome_input,nome_select)
	{
		a = eval('document.'+frm+'.'+nome_input);
		b = eval('document.'+frm+'.'+nome_select);

		a.value = b.value;
	}

	function BuscaSelect(frm,nome_input,nome_select)
	{
		a = eval('document.'+frm+'.'+nome_input);
		b = eval('document.'+frm+'.'+nome_select);

		if (a.value != '')
			b.value = a.value;
		else
			b.selectedIndex = 0;
	}
//fim da função busca Input

//FUNÇÃO PARA CRIAR MASCARA
function mascara(src, mask) 
{
  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);
  }
}

// FIM DA FUNÇÃO DE MASCARA


//FUNÇÃO AJAX PARA VERIFICAR SE O NAVEGADOR TEM SUPORTE
// Função responsável de conectar a uma página externa e retornar os resultados
function ajax(url)
{
req = null;
// Procura por um objeto nativo (Mozilla/Safari)
if (window.XMLHttpRequest)
{
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET",url,true);
req.send(null);
}
// Procura por uma versão ActiveX (IE)
else if (window.ActiveXObject)
{
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req)
{
req.onreadystatechange = processReqChange;
req.open("GET",url,true);
req.send();
}
}
}
// FECHA FUNÇÃO DE VERIFICAÇÃO AJAX

//FUNÇÃO QUE FAZ A REQUISIÇÃO  E FUNÇÃO DE PESQUISA
function processReqChange()
{
// apenas quando o estado for "completado"
if (req.readyState == 4)
{
// apenas se o servidor retornar "OK"
if (req.status ==200)
{
// procura pela div id="pagina" e insere o conteudo
// retornado nela, como texto HTML
document.getElementById('pagina').innerHTML = req.responseText;
}
else
{
alert("Houve um problema ao obter os dados:n" + req.statusText);
}
}
}
//FECHA FUNÇÃO DE REQUISIÇÃO
//ABRE FUNÇÃO DE PESQUISA
function pesquisa(valor)
{
//Função que monta a URL e chama a função AJAX
url="busca_nome.php?valor="+valor;
ajax(url);
}
//FECHA FUNÇÃO DE PESQUISA
//FECHA FUNÇÃO QUE FAZ A PESQUISA

//FUNÇÃO USAR ENTER COMO TAB

function passaCampo(e)
        {
            if (e.keyCode == 13)
            {
                e.keyCode=9
                //proximoCampo.focus()
            }
        }
		
//FIM FUNÇÃO ENTER
