// JavaScript Document
function editar(campo, id){
	eval("var form = document.editar_"+campo+";");
	eval("form."+campo+"_id.value = id;");
}

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 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 valida(form, campo, n, radios){
	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;
			}
		}
		
		// verifica email
		if(nome == "p_email")
			if(!validaEmail(form.p_email.value)){
				form.p_email.focus();
				return false;
			}
		
		// verifica cpf
		if(nome == "p_cpf")
			if(!validaCpf(form.p_cpf.value)){
				form.p_cpf.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 != undefined && form.confirma != undefined)
		if(form.p_senha.value != form.confirma.value){
			alert("O campo Senha e Confirmação de Senha devem conter os mesmos dados!");
			return false;
		}
		
	if(form._cnpj == "" && form._cpf == "")
	{	
		alert("Você deve preencher ao menos um dos campos! (CPF e/ou CNPJ)");
		return false;
	}
		
	erro = true;	
	if(erro){
		eval("form.form_"+campo+".value = n;");
		form.submit();
	}
	//return false;
}

function excluir(campo,id){
	if(confirm("Deseja excluir o registro?\nEsta operação não poderá ser desfeita!")){
		eval("var form = document.excluir_"+campo+";");
		eval("form."+campo+"_id.value = id;");
		form.submit();
	}
}

