﻿// ***********************************************************************************
// Validações gerais
// ***********************************************************************************


function validarCaracteres(tipo){
	if (tipo == 'numero' && !(event.keyCode>= 48 && event.keyCode <= 57) && (event.keyCode != 13)){
		event.keyCode = '';
		return;
	}else 
	if (tipo == 'letra' && !(event.keyCode < 48 || event.keyCode > 57) && (event.keyCode != 13)){
		event.keyCode = '';
		return;
	}else 
	if (tipo == 'aspas' && event.keyCode == 39){
		alert("Para a segurança de sua base de dados, este caracter foi bloqueado!");
		event.keyCode = '';
		return;
	}
}

//validar titulo
function ValidarTitulo(obj) {
	var campo = obj.value;
	if (campo == ""){
		return true;
	}
	if (campo.length == 13){
		var TITaux = RetiraCaracteresInvalidos(campo,12);
		NR_TIT = TITaux.substr(0,10);
		if ((NR_TIT == null || NR_TIT == 0)){
			alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		if( TITaux == "000000000000" ||
		    TITaux == "111111111111" || 
		    TITaux == "222222222222" || 
		    TITaux == "333333333333" || 
		    TITaux == "444444444444" || 
		    TITaux == "555555555555" ||
		    TITaux == "666666666666" || 
		    TITaux == "777777777777" || 
		    TITaux == "888888888888" ||
		    TITaux == "999999999999"){
			alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		
		d1=0;
		d2=0;
		n1 = TITaux.charAt(0);
		n2 = TITaux.charAt(1);
		n3 = TITaux.charAt(2);
		n4 = TITaux.charAt(3);
		n5 = TITaux.charAt(4);
		n6 = TITaux.charAt(5);
		n7 = TITaux.charAt(6);
		n8 = TITaux.charAt(7);
		n9 = TITaux.charAt(8);
		n10 = TITaux.charAt(9);
		y1 = TITaux.charAt(10);
		y2 = TITaux.charAt(11); 
		
				
	   
		soma =  ((n1 * 9) + (n2 * 8) + (n3 * 7) + (n4 * 6) + (n5 * 5) + (n6 * 4) + (n7 * 3) + (n8 * 2));
		resto = soma % 11;
					
		if((resto==0) || (resto ==1)){
		    d1=0;
		}
		else{
			d1 = 11 - resto;
		}
			
	    
	    soma = ((y1 * 2) + (n10 * 3) + (n9 * 4));
        resto = soma % 11;
        
        if(resto == 0 || resto ==1)
            d2=0;
        else
            d2=11-resto;
            
        if(d1==y1 && d2==y2)
            return true;
        else{
            alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
            obj.value='';
		    obj.focus();
		    return false;
		}
     			
	}
	
	
	if (campo.length == 12){
		var TITaux = RetiraCaracteresInvalidos(campo,11);
		NR_TIT = TITaux.substr(0,9);
		if ((NR_TIT == null || NR_TIT == 0)){
			alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		if( TITaux == "00000000000" ||
		    TITaux == "11111111111" || 
		    TITaux == "22222222222" || 
		    TITaux == "33333333333" || 
		    TITaux == "44444444444" || 
		    TITaux == "55555555555" ||
		    TITaux == "66666666666" || 
		    TITaux == "77777777777" || 
		    TITaux == "88888888888" ||
		    TITaux == "99999999999"){
			alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		
		d1=0;
		d2=0;
		n1 = 0;
		n2 = TITaux.charAt(0);
		n3 = TITaux.charAt(1);
		n4 = TITaux.charAt(2);
		n5 = TITaux.charAt(3);
		n6 = TITaux.charAt(4);
		n7 = TITaux.charAt(5);
		n8 = TITaux.charAt(6);
		n9 = TITaux.charAt(7);
		n10 = TITaux.charAt(8);
		y1 = TITaux.charAt(9);
		y2 = TITaux.charAt(10); 
		
				
	   
		soma =  ((n1 * 9) + (n2 * 8) + (n3 * 7) + (n4 * 6) + (n5 * 5) + (n6 * 4) + (n7 * 3) + (n8 * 2));
		resto = soma % 11;
					
		if((resto==0) || (resto ==1)){
		    d1=0;
		}
		else{
			d1 = 11 - resto;
		}
			
	    
	    soma = ((y1 * 2) + (n10 * 3) + (n9 * 4));
        resto = soma % 11;
        
        if(resto == 0 || resto ==1)
            d2=0;
        else
            d2=11-resto;
            
        if(d1==y1 && d2==y2)
            return true;
        else{
            alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
            obj.value='';
		    obj.focus();
		    return false;
		}
     			
	}
	
	if (campo.length == 11){
		var TITaux = RetiraCaracteresInvalidos(campo,10);
		NR_TIT = TITaux.substr(0,8);
		if ((NR_TIT == null || NR_TIT == 0)){
			alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		if( TITaux == "0000000000" ||
		    TITaux == "1111111111" || 
		    TITaux == "2222222222" || 
		    TITaux == "3333333333" || 
		    TITaux == "4444444444" || 
		    TITaux == "5555555555" ||
		    TITaux == "6666666666" || 
		    TITaux == "7777777777" || 
		    TITaux == "8888888888" ||
		    TITaux == "9999999999"){
			alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		
		d1=0;
		d2=0;
		n1 = 0;
		n2 = 0;
		n3 = TITaux.charAt(0);
		n4 = TITaux.charAt(1);
		n5 = TITaux.charAt(2);
		n6 = TITaux.charAt(3);
		n7 = TITaux.charAt(4);
		n8 = TITaux.charAt(5);
		n9 = TITaux.charAt(6);
		n10 = TITaux.charAt(7);
		y1 = TITaux.charAt(8);
		y2 = TITaux.charAt(9); 
		
				
	   
		soma =  ((n1 * 9) + (n2 * 8) + (n3 * 7) + (n4 * 6) + (n5 * 5) + (n6 * 4) + (n7 * 3) + (n8 * 2));
		resto = soma % 11;
					
		if((resto==0) || (resto ==1)){
		    d1=0;
		}
		else{
			d1 = 11 - resto;
		}
			
	    
	    soma = ((y1 * 2) + (n10 * 3) + (n9 * 4));
        resto = soma % 11;
        
        if(resto == 0 || resto ==1)
            d2=0;
        else
            d2=11-resto;
            
        if(d1==y1 && d2==y2)
            return true;
        else{
            alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
            obj.value='';
		    obj.focus();
		    return false;
		}
     			
	}
	
	if (campo.length == 10){
		var TITaux = RetiraCaracteresInvalidos(campo,9);
		NR_TIT = TITaux.substr(0,7);
		if ((NR_TIT == null || NR_TIT == 0)){
			alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		if( TITaux == "000000000" ||
		    TITaux == "111111111" || 
		    TITaux == "222222222" || 
		    TITaux == "333333333" || 
		    TITaux == "444444444" || 
		    TITaux == "555555555" ||
		    TITaux == "666666666" || 
		    TITaux == "777777777" || 
		    TITaux == "888888888" ||
		    TITaux == "999999999"){
			alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		
		d1=0;
		d2=0;
		n1 = 0;
		n2 = 0;
		n3 = 0;
		n4 = TITaux.charAt(0);
		n5 = TITaux.charAt(1);
		n6 = TITaux.charAt(2);
		n7 = TITaux.charAt(3);
		n8 = TITaux.charAt(4);
		n9 = TITaux.charAt(5);
		n10 = TITaux.charAt(6);
		y1 = TITaux.charAt(7);
		y2 = TITaux.charAt(8); 
		
				
	   
		soma =  ((n1 * 9) + (n2 * 8) + (n3 * 7) + (n4 * 6) + (n5 * 5) + (n6 * 4) + (n7 * 3) + (n8 * 2));
		resto = soma % 11;
					
		if((resto==0) || (resto ==1)){
		    d1=0;
		}
		else{
			d1 = 11 - resto;
		}
			
	    
	    soma = ((y1 * 2) + (n10 * 3) + (n9 * 4));
        resto = soma % 11;
        
        if(resto == 0 || resto ==1)
            d2=0;
        else
            d2=11-resto;
            
        if(d1==y1 && d2==y2)
            return true;
        else{
            alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
            obj.value='';
		    obj.focus();
		    return false;
		}
     			
	}
	
	
	else{
		alert("Valor inválido para este campo!");
		obj.value='';
		obj.focus();
		return false;
	
	}
}

function ValidarTituloNumeros(obj) {
	var campo = obj.value;
	if (campo == ""){
		return true;
	}
	if (campo.length == 12){
		
		if ((campo == null || campo == 0)){
			alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		if( campo == "000000000000" ||
		    campo == "111111111111" || 
		    campo == "222222222222" || 
		    campo == "333333333333" || 
		    campo == "444444444444" || 
		    campo == "555555555555" ||
		    campo == "666666666666" || 
		    campo == "777777777777" || 
		    campo == "888888888888" ||
		    campo == "999999999999"){
			alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!222222!!!!!!!!!!");
			obj.value='';
			obj.focus();
			return false;
		}
		
		d1=0;
		d2=0;
		n1 = campo.charAt(0);
		n2 = campo.charAt(1);
		n3 = campo.charAt(2);
		n4 = campo.charAt(3);
		n5 = campo.charAt(4);
		n6 = campo.charAt(5);
		n7 = campo.charAt(6);
		n8 = campo.charAt(7);
		n9 = campo.charAt(8);
		n10 = campo.charAt(9);
		y1 = campo.charAt(10);
		y2 = campo.charAt(11); 
		
				
	   
		soma =  ((n1 * 9) + (n2 * 8) + (n3 * 7) + (n4 * 6) + (n5 * 5) + (n6 * 4) + (n7 * 3) + (n8 * 2));
		resto = soma % 11;
					
		if (resto == 0)
            {

                if ((n9 == 0 && n10 == 1) || (n9 == 0 && n10 == 2))
                    d1 = 1;
                else
                    d1 = 0;
            }
            else
            {
                if (resto == 1)
                    d1 = 0;
                else
                    d1 = 11 - resto;
            }
                        


            //Verifica Segundo Dígito.
            soma = (((y1) * 2) + ((n10) * 3) + ((n9) * 4));
            resto = soma % 11;

            //Aribui Valor para o segundo dígito.
            if (resto == 0)
            {
                if (n9 == 0 && n10 == 1)
                    d2 = 1;
                else
                    d2 = 0;
            }
            else
            {
                if (resto == 1)
                    d2 = 0;
                else
                    d2 = 11 - resto;
            }
            
        if(d1==y1 && d2==y2)
            return true;
        else{
            alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
            obj.value='';
		    obj.focus();
		    return false;
		}
     			
	}
	
	
	if (campo.length == 11){
		//var TITaux = RetiraCaracteresInvalidos(campo,11);
		//campo = TITaux.substr(0,9);
		if ((campo == null || campo == 0)){
			alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		if( campo == "00000000000" ||
		    campo == "11111111111" || 
		    campo == "22222222222" || 
		    campo == "33333333333" || 
		    campo == "44444444444" || 
		    campo == "55555555555" ||
		    campo == "66666666666" || 
		    campo == "77777777777" || 
		    campo == "88888888888" ||
		    campo == "99999999999"){
			alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		
		d1=0;
		d2=0;
		n1 = 0;
		n2 = campo.charAt(0);
		n3 = campo.charAt(1);
		n4 = campo.charAt(2);
		n5 = campo.charAt(3);
		n6 = campo.charAt(4);
		n7 = campo.charAt(5);
		n8 = campo.charAt(6);
		n9 = campo.charAt(7);
		n10 = campo.charAt(8);
		y1 = campo.charAt(9);
		y2 = campo.charAt(10); 
		
				
	   
		soma =  ((n1 * 9) + (n2 * 8) + (n3 * 7) + (n4 * 6) + (n5 * 5) + (n6 * 4) + (n7 * 3) + (n8 * 2));
		resto = soma % 11;
					
		if (resto == 0)
            {

                if ((n9 == 0 && n10 == 1) || (n9 == 0 && n10 == 2))
                    d1 = 1;
                else
                    d1 = 0;
            }
            else
            {
                if (resto == 1)
                    d1 = 0;
                else
                    d1 = 11 - resto;
            }
                        


            //Verifica Segundo Dígito.
            soma = (((y1) * 2) + ((n10) * 3) + ((n9) * 4));
            resto = soma % 11;

            //Aribui Valor para o segundo dígito.
            if (resto == 0)
            {
                if (n9 == 0 && n10 == 1)
                    d2 = 1;
                else
                    d2 = 0;
            }
            else
            {
                if (resto == 1)
                    d2 = 0;
                else
                    d2 = 11 - resto;
            }
            
        if(d1==y1 && d2==y2)
            return true;
        else{
            alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
            obj.value='';
		    obj.focus();
		    return false;
		}
     			
	}
	
	if (campo.length == 10){
		//var campo = RetiraCaracteresInvalidos(campo,10);
		//campo = campo.substr(0,8);
		if ((campo == null || campo == 0)){
			alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		if( campo == "0000000000" ||
		    campo == "1111111111" || 
		    campo == "2222222222" || 
		    campo == "3333333333" || 
		    campo == "4444444444" || 
		    campo == "5555555555" ||
		    campo == "6666666666" || 
		    campo == "7777777777" || 
		    campo == "8888888888" ||
		    campo == "9999999999"){
			alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		
		d1=0;
		d2=0;
		n1 = 0;
		n2 = 0;
		n3 = campo.charAt(0);
		n4 = campo.charAt(1);
		n5 = campo.charAt(2);
		n6 = campo.charAt(3);
		n7 = campo.charAt(4);
		n8 = campo.charAt(5);
		n9 = campo.charAt(6);
		n10 = campo.charAt(7);
		y1 = campo.charAt(8);
		y2 = campo.charAt(9); 
		
				
	   
		soma =  ((n1 * 9) + (n2 * 8) + (n3 * 7) + (n4 * 6) + (n5 * 5) + (n6 * 4) + (n7 * 3) + (n8 * 2));
		resto = soma % 11;
					
		if (resto == 0)
            {

                if ((n9 == 0 && n10 == 1) || (n9 == 0 && n10 == 2))
                    d1 = 1;
                else
                    d1 = 0;
            }
            else
            {
                if (resto == 1)
                    d1 = 0;
                else
                    d1 = 11 - resto;
            }
                        


            //Verifica Segundo Dígito.
            soma = (((y1) * 2) + ((n10) * 3) + ((n9) * 4));
            resto = soma % 11;

            //Aribui Valor para o segundo dígito.
            if (resto == 0)
            {
                if (n9 == 0 && n10 == 1)
                    d2 = 1;
                else
                    d2 = 0;
            }
            else
            {
                if (resto == 1)
                    d2 = 0;
                else
                    d2 = 11 - resto;
            }
            
        if(d1==y1 && d2==y2)
            return true;
        else{
            alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
            obj.value='';
		    obj.focus();
		    return false;
		}
     			
	}
	
	if (campo.length == 9){
		//var campo = RetiraCaracteresInvalidos(campo,9);
		//campo = campo.substr(0,7);
		if ((campo == null || campo == 0)){
			alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		if( campo == "000000000" ||
		    campo == "111111111" || 
		    campo == "222222222" || 
		    campo == "333333333" || 
		    campo == "444444444" || 
		    campo == "555555555" ||
		    campo == "666666666" || 
		    campo == "777777777" || 
		    campo == "888888888" ||
		    campo == "999999999"){
			alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		
		d1=0;
		d2=0;
		n1 = 0;
		n2 = 0;
		n3 = 0;
		n4 = campo.charAt(0);
		n5 = campo.charAt(1);
		n6 = campo.charAt(2);
		n7 = campo.charAt(3);
		n8 = campo.charAt(4);
		n9 = campo.charAt(5);
		n10 = campo.charAt(6);
		y1 = campo.charAt(7);
		y2 = campo.charAt(8); 
		
				
	   
		soma =  ((n1 * 9) + (n2 * 8) + (n3 * 7) + (n4 * 6) + (n5 * 5) + (n6 * 4) + (n7 * 3) + (n8 * 2));
		resto = soma % 11;
					
		if (resto == 0)
            {

                if ((n9 == 0 && n10 == 1) || (n9 == 0 && n10 == 2))
                    d1 = 1;
                else
                    d1 = 0;
            }
            else
            {
                if (resto == 1)
                    d1 = 0;
                else
                    d1 = 11 - resto;
            }
                        


            //Verifica Segundo Dígito.
            soma = (((y1) * 2) + ((n10) * 3) + ((n9) * 4));
            resto = soma % 11;

            //Aribui Valor para o segundo dígito.
            if (resto == 0)
            {
                if (n9 == 0 && n10 == 1)
                    d2 = 1;
                else
                    d2 = 0;
            }
            else
            {
                if (resto == 1)
                    d2 = 0;
                else
                    d2 = 11 - resto;
            }
            
        if(d1==y1 && d2==y2)
            return true;
        else{
            alert("O Título digitádo é inválido! \nPor favor, preencha o campo Título corretamente!");
            obj.value='';
		    obj.focus();
		    return false;
		}
     			
	}
	
	
	else{
		alert("Valor inválido para este campo!");
		obj.value='';
		obj.focus();
		return false;
	
	}
}

  function valTituloEleitor(te)  
  {  
     
        te = te.replace('/', '');  
    
        if(te.length != 12)  
           alert("Tamanho do título de eleitor inválido!");  
        if(isNaN(te))  
           alert("Título de eleitor inválido!");  
    
        var dig1 = 0;  
        var dig2 = 0;  
        var tam = te.length;  
        var digitos = te.substr(tam - 2, 2);  
        var estado = te.substr(tam - 4, 2);  
        var titulo = te.substr(0, tam - 2);  
        var exce = (estado == '01') || (estado == '02');  
    
        titulo = '000000000000' + titulo;  
        titulo = titulo.substr(titulo.length - 11, titulo.length - 1);  
        dig1 = ((titulo.charCodeAt(0)-48)*2) + ((titulo.charCodeAt(1)-48)*9) + ((titulo.charCodeAt(2)-48)*8) + ((titulo.charCodeAt(3)-48)*7) + ((titulo.charCodeAt(4)-48)*6) + ((titulo.charCodeAt(5)-48)*5) + ((titulo.charCodeAt(6)-48)*4) + ((titulo.charCodeAt(7)-48)*3) + ((titulo.charCodeAt(8)-48)*2);  
        var resto = dig1 % 11;  
    
        if(resto == 0)  
           if(exce)  
              dig1 = 1;  
           else  
              dig1 = 0;  
        else  
           if(resto == 1)  
              dig1 = 0;  
           else  
              dig1 = 11 - resto;  
    
        dig2 = ((titulo.charCodeAt(9) - 48) * 4) + ((titulo.charCodeAt(10) - 48) * 3) + (dig1 * 2);  
        resto = (dig2 % 11);  
    
        if(resto == 0)  
           if(exce)  
              dig2 = 1;  
           else  
              dig2 = 0;  
        else  
           if(resto == 1)  
              dig2 = 0;  
           else  
              dig2 = 11 - resto;  
    
        if((digitos.charCodeAt(0) - 48 != dig1) && (digitos.charCodeAt(1) - 48 != dig2))  { 
           alert("Título de eleitor inválido!"); 
           return false 
        }
    
        return true;  
     
  }  

//função de validar cpf e cnpj
function ValidarCpfCnpj(obj) {
	var campo = obj.value;
	if (campo == ""){
		return true;
	}
	if ((campo.length == 14) || (campo.length == 11)){
	if((campo.length == 14))
	{
		var CPFaux = RetiraCaracteresInvalidos(campo,11);
    }
    else
    {
        var CPFaux = campo;
    }
    
		NR_CPF = CPFaux.substr(0,9);
		var rcpf2 = CPFaux.substr(9,2);
		if ((NR_CPF == null || NR_CPF == 0)){
			alert("O CPF digitádo é inválido! \nPor favor, preencha o campo CPF corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		if( CPFaux == "00000000000" ||
		    CPFaux == "11111111111" || 
		    CPFaux == "22222222222" || 
		    CPFaux == "33333333333" || 
		    CPFaux == "44444444444" || 
		    CPFaux == "55555555555" ||
		    CPFaux == "66666666666" || 
		    CPFaux == "77777777777" || 
		    CPFaux == "88888888888" ||
		    CPFaux == "99999999999"){
			alert("O CPF digitádo é inválido! \nPor favor, preencha o campo CPF corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		d1 = 0;
		for (i=0;i<9;i++)
			d1 += NR_CPF.charAt(i)*(10-i);
			d1 = 11 - (d1 % 11);
		if (d1>9) d1 = 0;
			if (rcpf2.charAt(0) != d1){
				alert("O CPF digitádo é inválido! \nPor favor, preencha o campo CPF corretamente!");
				obj.value='';
				obj.focus();
				return false;
			}
			d1 *= 2;
		for (i=0;i<9;i++)
			d1 += NR_CPF.charAt(i)*(11-i);
			d1 = 11 - (d1 % 11);
		if (d1>9)
			d1 = 0;
		if (rcpf2.charAt(1) != d1){
			alert("O CPF digitádo é inválido! \nPor favor, preencha o campo CPF corretamente!!");
			obj.value='';
			obj.focus();
			return false;
		}
		return true;
	}else if (campo.length == 18){
		var CGC1, CGC2, Matriz; 
		var Soma, Digito;
		var i , j; 
		var ContIni , ContFim;
		var controle;
		campo  = RetiraCaracteresInvalidos(campo,14);
		if  (campo == "00000000000000") {
			alert("O CNPJ digitádo é inválido! \nPor favor, preencha o campo CNPJ corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		CGC1 = campo.substring(0,12);
		CGC2 = campo.substring(12,14);
		controle = "";
		ContIni = 1;
		ContFim = 12;
		K = 0;
		for (j = 1; j <= 2; j++){
			Soma = 0;
			for (i = ContIni; i <=ContFim; i++){
				Mult = (ContFim + 1 + j - i);
				if (Mult > 9) Mult = Mult - 8;
					Soma = Soma + (parseInt(CGC1.substring(i - j, i-K)) * Mult);
			}
			if (j == 2) Soma = Soma + (2 * Digito);
				Digito = (Soma * 10) % 11;
				if (Digito == 10) Digito = 0;
					controle = controle + Digito;
					ContIni = 2;
					K=1;
					ContFim = 13;
		} 
		if (controle != CGC2){
			alert("O CNPJ digitádo é inválido! \nPor favor, preencha o campo CNPJ corretamente!");
			obj.value='';
			obj.focus();
			return false;
		} 
		return true;
	}else{
		alert("Valor inválido para este campo!");
		obj.value='';
		obj.focus();
		return false;
	}
}

function ValidarCpfNumero(obj) {
	var campo = obj.value;
	if (campo == ""){
		return true;
	}
	if (campo.length == 11){
		CPFaux = campo;
		NR_CPF = CPFaux.substr(0,9);
		var rcpf2 = CPFaux.substr(9,2);
		if ((NR_CPF == null || NR_CPF == 0)){
			alert("O CPF digitádo é inválido! \nPor favor, preencha o campo CPF corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		if( CPFaux == "00000000000" ||
		    CPFaux == "11111111111" || 
		    CPFaux == "22222222222" || 
		    CPFaux == "33333333333" || 
		    CPFaux == "44444444444" || 
		    CPFaux == "55555555555" ||
		    CPFaux == "66666666666" || 
		    CPFaux == "77777777777" || 
		    CPFaux == "88888888888" ||
		    CPFaux == "99999999999"){
			alert("O CPF digitádo é inválido! \nPor favor, preencha o campo CPF corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		d1 = 0;
		for (i=0;i<9;i++)
			d1 += NR_CPF.charAt(i)*(10-i);
			d1 = 11 - (d1 % 11);
		if (d1>9) d1 = 0;
			if (rcpf2.charAt(0) != d1){
				alert("O CPF digitádo é inválido! \nPor favor, preencha o campo CPF corretamente!");
				obj.value='';
				obj.focus();
				return false;
			}
			d1 *= 2;
		for (i=0;i<9;i++)
			d1 += NR_CPF.charAt(i)*(11-i);
			d1 = 11 - (d1 % 11);
		if (d1>9)
			d1 = 0;
		if (rcpf2.charAt(1) != d1){
			alert("O CPF digitádo é inválido! \nPor favor, preencha o campo CPF corretamente!!");
			obj.value='';
			obj.focus();
			return false;
		}
		return true;
	}else if (campo.length == 18){
		var CGC1, CGC2, Matriz; 
		var Soma, Digito;
		var i , j; 
		var ContIni , ContFim;
		var controle;
		campo  = RetiraCaracteresInvalidos(campo,14);
		if  (campo == "00000000000000") {
			alert("O CNPJ digitádo é inválido! \nPor favor, preencha o campo CNPJ corretamente!");
			obj.value='';
			obj.focus();
			return false;
		}
		CGC1 = campo.substring(0,12);
		CGC2 = campo.substring(12,14);
		controle = "";
		ContIni = 1;
		ContFim = 12;
		K = 0;
		for (j = 1; j <= 2; j++){
			Soma = 0;
			for (i = ContIni; i <=ContFim; i++){
				Mult = (ContFim + 1 + j - i);
				if (Mult > 9) Mult = Mult - 8;
					Soma = Soma + (parseInt(CGC1.substring(i - j, i-K)) * Mult);
			}
			if (j == 2) Soma = Soma + (2 * Digito);
				Digito = (Soma * 10) % 11;
				if (Digito == 10) Digito = 0;
					controle = controle + Digito;
					ContIni = 2;
					K=1;
					ContFim = 13;
		} 
		if (controle != CGC2){
			alert("O CNPJ digitádo é inválido! \nPor favor, preencha o campo CNPJ corretamente!");
			obj.value='';
			obj.focus();
			return false;
		} 
		return true;
	}else{
		alert("Valor inválido para este campo!");
		obj.value='';
		obj.focus();
		return false;
	}
}



function validarTelefone(campo){
	if(campo.value != ""){
		tel = "" + campo.value;
		
		if(tel.length < 8){
			alert("Telefone inválido!");
			campo.value = "";
			campo.focus();
			return false;
		}
	}
	return true;
}




function ajustaData(obj){

	var str = obj.value;
	Todays = new Date();
	var ano = ''+Todays.getYear();

	if(str == ''){
		return true;
	}

	var tamanho;
	tamanho = str.length;
	
	if (tamanho == 8){
		data_ano = (parseInt(parseFloat(str.substring(6,8))+"") > (parseInt(parseFloat(ano.substring(2,4))+"")+20))?(parseInt(parseFloat(ano.substring(0,2))+"")-1):ano.substring(0,2)
		str = str.substring(0,6) + "" + data_ano + "" + str.substring(6,8);

		obj.value = str;
	}
}

//Fun??o de valida??o de datas
function isDate(obj){

	var str = obj.value;
	
	if(str == ''){
		return true;
	}

	var tamanho;
	tamanho = str.length;
	
	if (tamanho != 10){
		alert("A data deve ser digitada com\n10 caracteres no formato: DD/MM/AAAA.");
		obj.value = '';
		obj.focus();
		return (false);
	}
	
	for(j=0; j < tamanho; j++){
		if(!(j == 2 || j == 5)){
			if ((str.charAt(j) < "0") || (str.charAt(j) > "9")){ 
				alert("Data inválida.\nEsse campo só aceita números e o caracter '/'.");
				obj.value = '';
				obj.focus();
				return (false);
			}
		}
	}

	var dia = str.charAt(0) == "0"?parseInt(parseFloat(str.substring(1,2))+""):parseInt(parseFloat(str.substring(0,2))+"");	
	var mes = str.charAt(3) == "0"?parseInt(parseFloat(str.substring(4,5))+""):parseInt(parseFloat(str.substring(3,5))+"");
	var begin = str.charAt(6) == "0"?(str.charAt(7) == "0"?(str.charAt(8) == "0" ? 9 : 8) : 7) : 6;
	var ano = parseInt(parseFloat(str.substring(begin, 10))+"");

	if (dia == 0){ 
		alert("Dia inválido.")
		obj.value = '';
		obj.focus();
		return false;
	}else if(mes < 1 || mes > 12){ 
		alert("Mês inválido.");
		obj.value = '';
		obj.focus();
		return false;
	}
	if(mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12){
		if (dia > 31){
			alert("Dia inválido.\nO dia não pode ser maior que 31.");
			obj.value = '';
			obj.focus();
			return false;
		}
	}
	if (mes == 4 || mes == 6 || mes == 9 || mes == 11){
		if (dia > 30){
			alert("Dia inválido.\nEsse mês possui apenas 30 dias.");
			obj.value = '';
			obj.focus();
			return false;
		}
	}
	if (mes == 2 && (ano % 4 != 0 && ano % 100 == 0 || ano % 400 != 0)){
		if (dia > 28){ 
			alert("Dia inválido.\nO dia não pode ser maior que 28.");
			obj.value = '';
			obj.focus();
			return false;
		}
	}else if (mes == 2 && dia > 29){ 
		alert("Dia inválido.\nO dia não pode ser maior que 29.");
		obj.value = '';
		obj.focus();
		return false;
	}
	if (ano < 1900){ 
		alert("Ano inválido.");
		obj.value = '';
		obj.focus();
		return false;
	}
	return true;
}	


//Valida o email informado
function validarEmail(campo){
	var flag = false
	var extensao = campo.value.toUpperCase();
		
	if(trim(extensao).indexOf(" ") > 0){
		alert("E-Mail inválido!");
		campo.value = "";
		campo.focus();
	}else if(extensao.indexOf("@") > 0){
		extensao = extensao.substring(extensao.indexOf("@"),extensao.length);
		if(extensao.indexOf(".") > 1 && extensao.indexOf(".") < extensao.length-1){
			flag = true;
		}else{
			alert("E-Mail inválido!");
			campo.value = "";
			campo.focus();
		}
	}else if(extensao.length == 0){
		flag = true;
	}else{
		alert("E-Mail inválido!");
		campo.value = "";
		campo.focus();
	}
	if(flag){
		campo.value = trim(campo.value);
	}
	
	return flag;
}


function trim(text){
	var resultado = text;
	
	while (resultado.charAt(0) == ' '){   
		resultado = resultado.substring(1,resultado.length);
	}

	while(resultado.charAt(resultado.length-1) == " "){   
		resultado = resultado.substring(0,resultado.length-1);
	}

	return resultado;
}		
