// JavaScript Document
function uCase(e,el) {
	var evt;
	if (document.all)
		evt = event.keyCode;
	else
		evt = e.charCode;
	var chr = String.fromCharCode(evt);
	if(evt != 0 && !(evt > 36 && evt < 41) && !(evt > 15 && evt < 19) && evt != 8 && evt != 9 && evt != 13 && evt != 32){
		el.value = el.value + tiraAcentuacao(chr).toUpperCase();
		return false;
	}
	return true;
}
function tiraAcentuacao(char){
	var com_acento = ("à á â ã ä è é ê ë ì í î ï ò ó ô õ ö ù ú û ü À Á Â Ã Ä È É Ê Ë Ì Í Î Ò Ó Ô Õ Ö Ù Ú Û Ü ç Ç ñ Ñ").split(" ");   
    var sem_acento = ("a a a a a e e e e i i i i o o o o o u u u u A A A A A E E E E I I I O O O O O U U U U c C n N").split(" ");
	for(i=0;i<com_acento.length;i++){
		if(char == com_acento[i])
			char = sem_acento[i];
	}
	return char;
}
function soNumeros(e){  
	var evt;
	if (document.all)
		evt = event.keyCode;
	else
		evt = e.charCode;
	var chr = String.fromCharCode(evt);
	
	if(evt < 20 || (evt > 47 && evt < 58) || evt == 9){
		return true;
	}
	return false;
}
function formataData(e,v){
	if(v){
		for(i=0; i<e.value.length; i++){
			var lchar = e.value.charAt(i+1);
			if(i==1 && lchar != '/')
				e.value += '/';
			else if(i==4 && lchar != '/')
				e.value += '/';
		 }
		 if(e.value.length>10)
			e.value = e.value.substring(0, 10);
	 	return true;
	}else{
		return false;	
	}
}
function verificaData(el){
	try{
		if(el.value.length < 10){
			el.value = "";
			return false;
		}else{
			var data = el.value.split("/");
			var hoje = new Date();
			var erro = document.getElementById("er_" + el.id);
			erro.className = 'erro';
			if(data[2] > hoje.getFullYear()-17 || data[2] < hoje.getFullYear() - 120  || data[1] > 12 || data[1] < 1 || data[0] > 31 || data[0] < 1){
				erro.className = 'erroV';
			}
		}
	}catch(e){
		return false;
	}
}
function validaFormulario(frm){
	try{
		var elementos = frm.elements;	
		var erro = true;
		var j = 2;
		if(elementos[1].checked == true)
			j = 12;
		for (var i=j; i< elementos.length; i++){
			if(elementos[1].checked == false && i == 12)
				i = 19;
			if(elementos[20].checked == false && i == 30)
				break;
			if(elementos[i].getAttribute("id")){
				if(elementos[i].type == "select-one" && elementos[i].className == "obg1"){
					eval("document.getElementById(\"er_" + elementos[i].getAttribute("name") + "\").className='erro';");
					if(elementos[i].value == "-1"){
						eval("document.getElementById(\"er_" + elementos[i].getAttribute("name") + "\").className='erroV';");
						erro = false;
					}
				}else if(elementos[i].type == "text" && elementos[i].className == "obg1"){
					eval("document.getElementById(\"er_" + elementos[i].getAttribute("name") + "\").className='erro';");
					if(elementos[i].value.length < 3){
						eval("document.getElementById(\"er_" + elementos[i].getAttribute("name") + "\").className='erroV';");
						erro = false;
					}
				}
			}
		}
		if(elementos[1].checked == false){
			validaCPF(frm);
		}
		return erro;
	}catch(e){
		return false;
	}
}
function validarInscricao(frm){
	try{
		var elementos = frm.elements;
		var erro = true;
		
		alert(elementos[0].checked);
		for (var i=j; i< elementos.length; i++){
			if(elementos[i].getAttribute("id")){
				if(elementos[i].type == "select-one" && elementos[i].className == ''){
					eval("document.getElementById(\"ER" + elementos[i].getAttribute("name") + "\").className='erroH';");
					for(var j=0; j< elementos[i].length; j++){
						if(elementos[i].value == "-1"){
							eval("document.getElementById(\"ER" + elementos[i].getAttribute("name") + "\").className='erroV';");
							erro = false;
						}
					}
				}else if(elementos[i].type == "text" && elementos[i].className == 'obg'){
					eval("document.getElementById(\"ER" + elementos[i].getAttribute("name") + "\").className='erroH';");
					if(elementos[i].value.length < 3){
						eval("document.getElementById(\"ER" + elementos[i].getAttribute("name") + "\").className='erroV';");
						erro = false;
					}
				}
			}
		}
		if(elementos[4].value.length >= 3 && (elementos[4].value.charAt(0) == elementos[4].value.charAt(1) || elementos[4].value.charAt(1) == elementos[4].value.charAt(2) || elementos[4].value.indexOf(" ") == -1 || elementos[4].value.indexOf(" ") == elementos[4].value.length-1)){
			eval("document.getElementById(\"ER" + elementos[4].getAttribute("name") + "\").className='erroV';");
			eval("document.getElementById(\"ER" + elementos[4].getAttribute("name") + "\").innerHTML = 'O campo Nome deve ser preenchido corretamente.';");
			erro = false;
		}
		validaCPF(frm);
		if(erro == false)
			window.location.href = window.location.href.replace("#inicio","") + "#inicio";
		return erro;
	}catch(e){
		return false;
	}
}
function validaCPF(frm){
	try{
		var elementos = frm.elements;
		var cpf = elementos[7].value;
		var valor = true;
		var erro = "";
		if (cpf.length == 11){
			var nonNumbers = /\D/;
			if (nonNumbers.test(cpf)) 
				erro += "A verificação de CPF suporta apenas números.<br />";	
			if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999" || cpf == "12345678909")
				erro += "Número de CPF inválido."
			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]))
				erro +="Dígito verificador com problema!";
		}else{
			erro += "Número de CPF inválido.";
		}
		if(erro.length > 0){
			eval("document.getElementById(\"er_" + elementos[7].getAttribute("name") + "\").innerHTML= erro");
			eval("document.getElementById(\"er_" + elementos[7].getAttribute("name") + "\").className= 'erroV';");
		}else{
			eval("document.getElementById(\"er_" + elementos[7].getAttribute("name") + "\").className= 'erro';");
		}
	}catch(e){
		alert("Execução Inesperada - " + e);
	}
}