function show_hide (elemento) {
	if ('indique' != elemento) {
		$("#indique").hide('fast');
	}
	if ('simular_frete' != elemento) {
		$("#simular_frete").hide('fast');
	}
	if (document.getElementById(elemento).style.display == "none") {
		$("#"+elemento).show('fast');
	} else {
		$("#"+elemento).hide('fast');
	}
}

function Mascara2(tipo, campo, teclaPress) {
	if (window.event)
	{
		var tecla = teclaPress.keyCode;
	} else {
		tecla = teclaPress.which;
	}
 
	var s = new String(campo.value);
	// Remove todos os caracteres à seguir: ( ) / - . e espaço, para tratar a string denovo.
	s = s.replace(/(\.|\(|\)|\/|\-| )+/g,'');
 
	tam = s.length + 1;
 
	if ( tecla != 9 && tecla != 8 ) {
		switch (tipo)
		{
		case 'CPF' :
			if (tam > 3 && tam < 7)
				campo.value = s.substr(0,3) + '.' + s.substr(3, tam);
			if (tam >= 7 && tam < 10)
				campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,tam-6);
			if (tam >= 10 && tam < 12)
				campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,3) + '-' + s.substr(9,tam-9);
		break;
 
		case 'CNPJ' :
 
			if (tam > 2 && tam < 6)
				campo.value = s.substr(0,2) + '.' + s.substr(2, tam);
			if (tam >= 6 && tam < 9)
				campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,tam-5);
			if (tam >= 9 && tam < 13)
				campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,tam-8);
			if (tam >= 13 && tam < 15)
				campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,4)+ '-' + s.substr(12,tam-12);
		break;
 
		case 'TEL' :
			if (tam > 2 && tam < 4)
				campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,tam);
			if (tam >= 7 && tam < 11)
				campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,4) + '-' + s.substr(6,tam-6);
		break;
 
		case 'DATA' :
			if (tam > 2 && tam < 4)
				campo.value = s.substr(0,2) + '/' + s.substr(2, tam);
			if (tam > 4 && tam < 11)
				campo.value = s.substr(0,2) + '/' + s.substr(2,2) + '/' + s.substr(4,tam-4);
		break;
		}
	}
}

function ValidarCNPJ(ObjCnpj){
    var cnpj = ObjCnpj.value;
    var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
    var dig1= new Number;
    var dig2= new Number;
    
    exp = /\.|\-|\//g
    cnpj = cnpj.toString().replace( exp, "" );
    var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));
        
    for(i = 0; i<valida.length; i++){
        dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);    
        dig2 += cnpj.charAt(i)*valida[i];    
    }
    dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
    dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));
    
    if(((dig1*10)+dig2) != digito) {
        alert('CNPJ Invalido!');
        document.getElementById('cnpj').value = ''; 
    }
        
}
function ValidarCPF(Objcpf){
    var cpf = Objcpf.value;
    exp = /\.|\-/g
    cpf = cpf.toString().replace( exp, "" );
    var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
    var soma1=0, soma2=0;
    var vlr =11;
    
    for(i=0;i<9;i++){
        soma1+=eval(cpf.charAt(i)*(vlr-1));
        soma2+=eval(cpf.charAt(i)*vlr);
        vlr--;
    }    
    soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
    soma2=(((soma2+(2*soma1))*10)%11);
    
    var digitoGerado=(soma1*10)+soma2;
    if(digitoGerado!=digitoDigitado) {   
        alert('CPF Invalido!');  
        document.getElementById('cpf').value = ''; 
    }   
}

//valida numero inteiro com mascara
function mascaraInteiro(){
    if (event.keyCode < 48 || event.keyCode > 57){
        event.returnValue = false;
        return false;
    }
    return true;
}
    oldObj   = "";
    oldValor = "";
    inteiro  = new RegExp("[0-9]");
    
    function checaCPF(obj) {
        valor = obj.value;
        if (valor != oldValor || oldObj != obj) {
            for (i=0;i<valor.length;i++) {
                if (!inteiro.test(valor.charAt(i))) {
                    valor = valor.substring(0,i) + valor.substring(i+1,valor.length);
                    i = -1;
                }
            }
            if(valor.length < 1) {
                valor = "";
            }
            else if (valor.length > 3 && valor.length < 7) {
                valor = valor.substring(0,3) + "." + valor.substring(3,valor.length);
            }
            else if (valor.length > 6 && valor.length < 10) {
                valor = valor.substring(0,3) + "." + valor.substring(3,6) + "." + valor.substring(6,valor.length);
            }
            else if (valor.length > 9 && valor.length < 12) {
                valor = valor.substring(0,3) + "." + valor.substring(3,6) + "." + valor.substring(6,9) + "-" + valor.substring(9,valor.length);
            }
            else if (valor.length > 11) {
                valor = valor.substring(0,3) + "." + valor.substring(3,6) + "." + valor.substring(6,9) + "-" + valor.substring(9,11);
            }
            obj.value = valor;
            oldValor = valor;
            oldObj = obj;
          }
    }

    function validaCPFOnBlur(obj) {
        if (isEmpty(obj.value)) {
            return false;        
        }    
        if (!isCPF(obj.value)) {
        	
            alert("O CPF informado é inválido.");
            document.getElementById('cpf').value = ''; 
        }    
        else {        
       
        }
        return true;
    }

//-----------------------------------------------------------------------------
//-- Valida se o valor informado é vazio                                     --
//-----------------------------------------------------------------------------
    function isEmpty(value) {
        var str = trim(value);
        if (str != "") {
            return false;
        }
        return true;
    }

//######################################//
//## BEGIN: FUNÇÕES VALIDAÇÃO DE CPF  ##//
//######################################//
    function isCPF(CNUMB) {
        if(Verify(CNUMB)) {
            return true;
        }
        else {
            return false;
        }
        return;
    }

    function ClearStr(str, c) {
        while((cx=str.indexOf(c))!=-1) {
            str = str.substring(0,cx)+str.substring(cx+1);
        }
         return (str);
    }

    function ParseNumb(c) {
        c=ClearStr(c,'-');
        c=ClearStr(c,'/');
        c=ClearStr(c,',');
        c=ClearStr(c,'.');
        c=ClearStr(c,'(');
        c=ClearStr(c,')');
        c=ClearStr(c,' ');
        if((parseFloat(c) / c != 1)) {
            if(parseFloat(c) * c == 0) {
                return(c);
            }
            else {
                return(0);
            }
        }
        else {
            return(c);
        }
    }

    function Verify(CNUMB) {
        CNUMB = ParseNumb(CNUMB);
        if ((CNUMB == '00000000000') || (CNUMB == '11111111111') || (CNUMB == '22222222222') || (CNUMB == '33333333333') || 
           (CNUMB == '44444444444') || (CNUMB == '55555555555') || (CNUMB == '66666666666') || (CNUMB == '77777777777') || 
           (CNUMB == '88888888888') || (CNUMB == '99999999999') ||    (CNUMB == '01234567890') || (CNUMB == '12345678909')) {
            return false;
        }
        if(CNUMB == 0) {
            return(false);
        }
        else {
            g=CNUMB.length-2;
            if (TestDigit(CNUMB,g)) {
                g=CNUMB.length-1;
                if (TestDigit(CNUMB,g)) {
                    return(true);
                }
                else {
                    return(false);
                }
            }
            else {
                return (false);
            }
        }
    }

    function TestDigit(CNUMB, g) {
        var dig=0;
        var ind=2;
        for(fouz = g; fouz > 0; fouz--) {
            dig += parseInt(CNUMB.charAt(fouz-1))*ind;
            ind++;
        }
        dig%=11;
        if (dig < 2) {
            dig = 0;
        }
        else {
            dig=11-dig;
        }
        if (dig!=parseInt(CNUMB.charAt(g))) {
            return (false);
        }
        else {
            return (true);
        }
    }
    
    function trim(str) {
        str = str.toString().replace(/\$|\ /g,'');
        return str;
    }