// JavaScript Document
function validaCpf(s){ 
	var i;	 
	var c = s.substr(0,9);	 
	var dv = s.substr(9,2);	 
	var d1 = 0;	 
	for (i = 0; i < 9; i++){
		d1 += c.charAt(i)*(10-i);
	}
	 
	if (d1 == 0){
		alert("CPF inválido.");
	 	return false;
	}
	 
	d1 = 11 - (d1 % 11);

	if (d1 > 9) d1 = 0;
	 
	if (dv.charAt(0) != d1){
	 	alert("CPF inválido.");	 
		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 inválido.");
	 	return false;
	}
	return true; 
}

function validaEmail(email) {
	/*if (required == undefined)required=true; //se não for especificado, assume que é obrigatório
	if (obj == null)return(!required); //se o e-mail for nulo mas não for obrigatório retorna 1
	if (obj.value.length==0)return(!required); //se o campo estiver vazio mas não for obrigatório retorna 1*/
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{1,3})+$/.test(email))
		return true;
	else{
	 	alert("E-mail inválido.");	 
		return false;
	}
}
function valida(form, campo, n, radios, checks){
	var erro = false;
	if(validaEmail(form.p_email.value)){
		if(validaCpf(form.p_cpf.value)){
			for(var i = 0; i < (form.length); i++){
				var nome = form.elements[i].name;
				if((nome.substr(0,2)) === "p_"){
					if(form.elements[i].value == ''){					
						alert("Por favor preencha os campos obrigatórios!");
						form.elements[i].focus();
						return false;
					}
				}
			}
			if(radios != ''){
				for(var i = 0; i < radios.length; i++){
					var erro_radio = false;
					for(var j = 0; j < radios[i].length; j++){
						if(radios[i][j].checked){
							erro_radio = true;
							break;
						}
					}
					if(!erro_radio){
						alert("Por favor preencha os campos obrigatórios!");
						return false;	
					}						
				}
			}
			if(form.p_senha.value != form.confirma.value){
				alert("O campo Senha e Confirmação de Senha devem conter os mesmos dados!");
				return false;
			}
			erro = true;
		}
		else{
			form.p_cpf.focus();
			return false;
		}
	}
	else{
		form.p_email.focus();
		return false;
	}
	if(erro){
		eval("form.form_"+campo+".value = n;");
		form.submit();
	}
	return false;
}
function validaJogo(form, tipo){
	var erro = false;
	for(var j = 0; j < tipo.length; j++){
		if(tipo[j].checked){
			erro = true;
			break;
		}
	}
	if(!erro){
		alert("Por favor preencha uma das opções!");
		return false;	
	}
	else
		form.submit();
	return false;
}
/*function valida(form, n){
	//var form = document.incluir;
	alert(form);
	erro = validacao(form);	
	/*if(erro){
		form.form_campeonato.value = n;
		form.submit();
	}
	return false;
}*/