function datval(data) {
		
		var numeros = data.split("/");
		
		if (!isNumber2(data)) return false;
		
		var dia = parseFloat(numeros[0]);
		var mes = parseFloat(numeros[1]);
		var ano = parseFloat(numeros[2]);
		var tamanho_ano = String(ano);
	
		if (isNaN(dia) || isNaN(mes) || isNaN(ano) ) {
			return false;
		}
		
		if (mes<1 || mes>12) return false;
			
		if (dia<1 || dia>31) return false;
		
		if (ano>2100) return false;

		if (ano<1000) return false;
		
		if (tamanho_ano.length == 3) return false;
		
		if(mes==4 || mes==6 || mes==9 || mes==11){
			if (dia==31) return false;
		}
		if (mes==2){
			if (dia>29) return false;
			if (dia==29 && ((ano/4) != parseInt(ano/4,10))) return false;
		}
		
		return true;
}


function cpf_parse( num ) {
   var str, retorno, i;
   
   str     = new String(num);
   retorno = new String("");
   
   for (i=0; i < str.length; i++)
   {
      if (str.substr(i, 1) != '.' && str.substr(i, 1) != '-' && str.substr(i, 1) != '/')
      {
         retorno += str.substr(i, 1);
      }
   }
   
   return retorno
}

function validaCPF(cpf) {
	
	if (cpf.length != 11) 
		return false;  //Sao necessarios 11 digitos para verificacao do CPF!
			
	var nonNumbers = /\D/;
	if (nonNumbers.test(cpf)) 
		return false; //A verificacao de CPF suporta apenas numeros!
			
	if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999") 
		return false; //Numero de CPF invalido!
			
	var a = [];
	var b = new Number;
	var c = 11;

	for (i=0; i<11; i++){
		a[i] = cpf.charAt(i);
		if (i < 9)
			b += (a[i] * --c);
	}
			
	if ((x = b % 11) < 2)
		a[9] = 0
	else
		a[9] = 11-x;
			
	b = 0;
	c = 11;
			
	for (y=0; y<10; y++) 
		b += (a[y] * c--);
			
	if ((x = b % 11) < 2)
		a[10] = 0;
	else
		a[10] = 11-x;
			
	if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]))
		return false; //Digito verificador com problema!
						
	return true;
}

function isDigit(param) {
	return ("0123456789".indexOf(param)>=0);
}

function isDigit2(param) {
	return ("0123456789/".indexOf(param)>=0);
}

function isNumber(num){
	var numeric = true;
	for(i=0; i < num.length; i++){
		if (!isDigit(num.charAt(i))) {
			numeric = false;
			break;
		}
	}
	return numeric;
}

function isNumber2(num){
	var numeric = true;
	for(i=0; i < num.length; i++){
		if (!isDigit2(num.charAt(i))) {
			numeric = false;
			break;
		}
	}
	return numeric;
}


function valida_rg() {
	if (event.keyCode != 48 && 
	    event.keyCode != 49 && 
	    event.keyCode != 50 &&
	    event.keyCode != 51 && 
	    event.keyCode != 52 && 
	    event.keyCode != 53 &&
	    event.keyCode != 54 &&
	    event.keyCode != 55 &&
	    event.keyCode != 56 &&
	    event.keyCode != 57 &&
	    event.keyCode != 65 &&
	    event.keyCode != 66 &&
	    event.keyCode != 67 &&
	    event.keyCode != 68 &&
	    event.keyCode != 69 &&
	    event.keyCode != 70 &&
	    event.keyCode != 71 &&
	    event.keyCode != 72 &&
	    event.keyCode != 73 &&
	    event.keyCode != 74 &&
	    event.keyCode != 75 &&
	    event.keyCode != 76 &&
		event.keyCode != 77 &&
	    event.keyCode != 78 &&
	    event.keyCode != 79 &&
	    event.keyCode != 80 &&
	    event.keyCode != 81 &&
	    event.keyCode != 82 &&
	    event.keyCode != 83 &&
	    event.keyCode != 84 &&
	    event.keyCode != 85 &&
	    event.keyCode != 86 &&
	    event.keyCode != 87 &&
	    event.keyCode != 88 &&
	    event.keyCode != 89 &&
	    event.keyCode != 90) {
	     
		alert("Por favor, digite apenas números ou letras maiúsculas !"); 
		event.returnValue = false;
		
		}
	
}

function CarregaComboJS(p_level, p_selected, p_selected2, p_selected3, p_obj_target, p_array_options,p_selected_value) {
	var opt0 = p_obj_target.options[0];
	p_obj_target.length=0;
	p_obj_target.options[0]=opt0;
	
	var i=0;
	
	while(i < p_array_options.length) {
	   if(p_level == '3') {
			if(p_array_options[i][2] == p_selected && p_array_options[i][3] == p_selected2 && p_array_options[i][4] == p_selected3){
			   p_obj_target.options[p_obj_target.length] = new Option(p_array_options[i][1],p_array_options[i][0],false,(p_selected_value? p_selected_value==p_array_options[i][0]:false)); 
			}
	   }else if(p_level == '2') {
			if(p_array_options[i][2] == p_selected && p_array_options[i][3] == p_selected2){
			   p_obj_target.options[p_obj_target.length] = new Option(p_array_options[i][1],p_array_options[i][0],false,(p_selected_value? p_selected_value==p_array_options[i][0]:false)); 
			}
	   }else {
		if(p_array_options[i][2] == p_selected){
			   p_obj_target.options[p_obj_target.length] = new Option(p_array_options[i][1],p_array_options[i][0],false,(p_selected_value? p_selected_value==p_array_options[i][0]:false)); 
		}
	   }
	   i++;
	}
	if(p_obj_target.length == 2) {
		 p_obj_target.value = p_obj_target.options[1].value;
	}
	if(p_obj_target.length == 1) {
		 p_obj_target.value = p_obj_target.options[0].value;
	}
}

function tabula(tam,campo1,campo2) {
	if(eval("document.inscricao."+campo1+".value.length") == tam) {
		eval("document.inscricao."+campo2+".focus();");
	}
}

function fncOnKeyPressSomenteNumeros(e)
{

        if (e.preventDefault)
		return;
				
	if (e.keyCode == 13)
	{
		//ignore
	}
	else if (e.keyCode < 48 || e.keyCode > 57)
	{
		alert("Por favor, digite apenas números."); 
		e.returnValue = false;
	}
}
		
function fncOnKeyUpSomenteNumeros(e)
{
	if (e.preventDefault)
		return;
			
	var cpf = document.getElementById("txtCpf").value;
	var i;
	var chr;
	var validChars = "0123456789"
	var str = "";
	var len = cpf.length;
			
	if (len==0)
		return;
			
	for (i=0; i<len; i++)
	{
		chr = cpf.charAt(i);
		if (validChars.indexOf(chr) != -1)
			str += chr;
	}
			
	document.getElementById("txtCpf").value = str;
}


