///////////////////////////////////////////////////////////
//
// Funcao para validar o CPF
//
///////////////////////////////////////////////////////////

function ValidaCPF(campo,CPF){

	var RecebeCPF, soma, resultado1, resultado2
	var Numero = new Array(11);
	var Repeticao, Digito
	RecebeCPF = CPF;
	Campo = campo;

	if(RecebeCPF.length != 11 && RecebeCPF.length > 0){
		alert("É obrigatório o CPF com 11 dígitos");
		eval("document.forms[1]."+Campo+".value=''")
		eval("document.forms[1]."+Campo+".focus()")
		return false;
	}else if(RecebeCPF.length == 0){
		return false;
	}
	
	Digito = RecebeCPF.substr(0,1);
	for(i=1; i < 11; i++){
		if(RecebeCPF.substr(i,1) == Digito){
			Repeticao = true;
		}
		else{
			Repeticao = false;
			break;
		}
		
	}

	if(Repeticao){
		alert("CPF Inválido!");
		eval("document.forms[1]."+Campo+".value=''")
		eval("document.forms[1]."+Campo+".focus()")
		return false;
	}

	Numero[0]  = parseInt(RecebeCPF.substr(0,1));
	Numero[1]  = parseInt(RecebeCPF.substr(1,1));
	Numero[2]  = parseInt(RecebeCPF.substr(2,1));
	Numero[3]  = parseInt(RecebeCPF.substr(3,1));
	Numero[4]  = parseInt(RecebeCPF.substr(4,1));
	Numero[5]  = parseInt(RecebeCPF.substr(5,1));
	Numero[6]  = parseInt(RecebeCPF.substr(6,1));
	Numero[7]  = parseInt(RecebeCPF.substr(7,1));
	Numero[8]  = parseInt(RecebeCPF.substr(8,1));
	Numero[9]  = parseInt(RecebeCPF.substr(9,1));
	Numero[10] = parseInt(RecebeCPF.substr(10,1));


	soma = (10 * Numero[0]) + (9 * Numero[1]) + (8 * Numero[2]) + (7 * Numero[3]) + (6 * Numero[4]) + (5 * Numero[5]) + (4 * Numero[6]) + (3 * Numero[7]) + (2 * Numero[8])

	soma = soma -(11 * (parseInt(soma / 11)))

	if( soma == 0 || soma == 1)
		resultado1 = 0;
	else
		resultado1 = 11 - soma;

	if(resultado1 == Numero[9]){

		soma = (Numero[0] * 11) + (Numero[1] * 10) + (Numero[2] * 9) + (Numero[3] * 8) + (Numero[4] * 7) + (Numero[5] * 6) + (Numero[6] * 5) + (Numero[7] * 4) + (Numero[8] * 3) + (Numero[9] * 2)

		soma = soma -(11 * (parseInt(soma / 11)))

		if( soma == 0 || soma == 1)
			resultado2 = 0;
		else
			resultado2 = 11 - soma;

		if( resultado2 != Numero[10]){
			alert("CPF Inválido!");
			eval("document.forms[1]."+Campo+".value=''")
			eval("document.forms[1]."+Campo+".focus()")
			return false;
		}
		
	}else{
		alert("CPF Inválido!");
		eval("document.forms[1]."+Campo+".value=''")
		eval("document.forms[1]."+Campo+".focus()")
		return false;
	}
	
	return true;
	
}//end function


///////////////////////////////////////////////////////////
// Funcao para validar o CNPJ 
//
///////////////////////////////////////////////////////////

function ValidaCNPJ(campo,CNPJ){

	var RecebeCNPJ, soma, resultado1, resultado2,Campo
	var Numero = new Array(14)
	
	RecebeCNPJ = CNPJ;
	Campo=campo;
	if(RecebeCNPJ.length != 14 && RecebeCNPJ.length > 0){
		alert("É obrigatório o CNPJ com 14 dígitos!");
		eval("document.forms[1]."+Campo+".value=''")
		eval("document.forms[1]."+Campo+".focus()")
		return false;
	
	}else if( RecebeCNPJ == "00000000000000"){
		alert("CNPJ Inválido!");
		eval("document.forms[1]."+Campo+".value=''")
		eval("document.forms[1]."+Campo+".focus()")
		return false;
	}else if(RecebeCNPJ.length == 0){
		return false;
	}


	Numero[0]  = parseInt(RecebeCNPJ.substr(0,1));
	Numero[1]  = parseInt(RecebeCNPJ.substr(1,1));
	Numero[2]  = parseInt(RecebeCNPJ.substr(2,1));
	Numero[3]  = parseInt(RecebeCNPJ.substr(3,1));
	Numero[4]  = parseInt(RecebeCNPJ.substr(4,1));
	Numero[5]  = parseInt(RecebeCNPJ.substr(5,1));
	Numero[6]  = parseInt(RecebeCNPJ.substr(6,1));
	Numero[7]  = parseInt(RecebeCNPJ.substr(7,1));
	Numero[8]  = parseInt(RecebeCNPJ.substr(8,1));
	Numero[9]  = parseInt(RecebeCNPJ.substr(9,1));
	Numero[10] = parseInt(RecebeCNPJ.substr(10,1));
	Numero[11] = parseInt(RecebeCNPJ.substr(11,1));
	Numero[12] = parseInt(RecebeCNPJ.substr(12,1));
	Numero[13] = parseInt(RecebeCNPJ.substr(13,1));

	soma = (Numero[0] * 5) + (Numero[1] * 4) + (Numero[2] * 3) + 
			(Numero[3] * 2) + (Numero[4] * 9) + (Numero[5] * 8) + 
			(Numero[6] * 7) + (Numero[7] * 6) + (Numero[8] * 5) + 
			(Numero[9] * 4) + (Numero[10] * 3) + (Numero[11] * 2);

	soma = soma -(11 * (parseInt(soma / 11)));

	if(soma == 0 || soma == 1){
		resultado1 = 0;
	}else{
		resultado1 = 11 - soma;
	}

	if(resultado1 == Numero[12]){
		soma = (Numero[0] * 6) + (Numero[1] * 5) + (Numero[2] * 4) + (Numero[3] * 3) + (Numero[4] * 2) + (Numero[5] * 9) + (Numero[6] * 8) + (Numero[7] * 7) + (Numero[8] * 6) + (Numero[9] * 5) + (Numero[10] * 4) + (Numero[11] * 3) + (Numero[12] * 2);
		soma = soma - (11 * (parseInt(soma/11)));
		
		if(soma == 0 || soma == 1){
			resultado2 = 0;
		}else{
			resultado2 = 11 - soma;
		}
		
		if(resultado2 != Numero[13]){
			alert("CNPJ inválido!");
			eval("document.forms[1]."+Campo+".value=''")
			eval("document.forms[1]."+Campo+".focus()")
			return false;
		}
		
	}else{
		alert("CNPJ inválido!");
		eval("document.forms[1]."+Campo+".value=''")
		eval("document.forms[1]."+Campo+".focus()")
		return false;
	}

	return true;
	
} //end function


