function buscaCidades(estadoId){
    $("#cidade_fk").html("<option value=\"\">Aguarde...</option>");
    if(estadoId > 0){
        jQuery.post("/cadastro/ajax.buscacidade", {
            'estado':estadoId
        },function(data) {
            $("#cidade_fk").html(data);
        });
    }
}

function valida_cpf_cnpj(dado){
    
    dado = dado.replace(/(\.|\-|\/)/gi, "");

    var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
    
    if(dado.length != 11 && dado.length != 14){
        return false;
    }
    if(dado.length == 11){
        digitos_iguais = 1;
        if (dado.length < 11)
            return false;
        for (i = 0; i < dado.length - 1; i++)
            if (dado.charAt(i) != dado.charAt(i + 1)){
                digitos_iguais = 0;
                break;
            }
        if (!digitos_iguais){
            numeros = dado.substring(0,9);
            digitos = dado.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--)
                soma += numeros.charAt(10 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                return false;
            numeros = dado.substring(0,10);
            soma = 0;
            for (i = 11; i > 1; i--)
                soma += numeros.charAt(11 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                return false;
            return true;
        }
        else
            return false;
    }else{
        digitos_iguais = 1;
        if (dado.length < 14 && dado.length < 15)
            return false;
        for (i = 0; i < dado.length - 1; i++)
            if (dado.charAt(i) != dado.charAt(i + 1))
            {
                digitos_iguais = 0;
                break;
            }
        if (!digitos_iguais)
        {
            tamanho = dado.length - 2
            numeros = dado.substring(0,tamanho);
            digitos = dado.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
            {
                soma += numeros.charAt(tamanho - i) * pos--;
                if (pos < 2)
                    pos = 9;
            }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                return false;
            tamanho = tamanho + 1;
            numeros = dado.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
            {
                soma += numeros.charAt(tamanho - i) * pos--;
                if (pos < 2)
                    pos = 9;
            }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                return false;
            return true;
        }
        else
            return false;
    }
}

function esqueciMinhaSenha(){
    Sexy.info("Atenção cooperado:<br/>A senha da área restrita é a mesma de seu cartão do cooperado.<br/>Caso não se recorde de sua senha do cartão de cooperado ou a mesma não esteja funcionando,<br/>procure uma de nossas Lojas Agropecuárias para a alteraçao da senha");
}

function prepararImpressao(){
    $(".header, .caminho_migalha, .footer").css("display", "none");
    $(".div_extra_rodape").css("background", "none");
    window.print();
}

function checkMail(email) {
    var email_pattern  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if(email.match(email_pattern)) return true;
    if(email == '') {
        return false;
    }
    return false;
}
$(document).ready(function(){
    
    $("input.campo_data").mask("99/99/9999");
    $("input.campo_telefone").mask("(99) 9999-9999");
    
    $(".paginacao span strong").parent().css("background", "none");
    
    $("#campos-login").css('display', 'none');
    $("#abrir-menu").click(function(){
        $("#campos-login").slideToggle();
    });

    $("#slider").easySlider({
        auto: true,
        continuous: true,
        numeric: true
    });

    jQuery('#mycarousel').jcarousel();

    $(".header .navegacao li").bind('mouseover',this,function(){
        $(".header .navegacao li ul").css("display", "none");
        $(this).children("ul").css("display", "block");
        $(this).children("ul").css("position", "absolute");
        $(this).children("ul").css("left", "0px");
    });
    $(".header .navegacao li ul").click(function(){
        $(this).css("display", "none");
    });
    
    $("#campos-login .bt_logar").click(function(){
        var login = $("#uname01").val();
        var senha = $("#uname0").val();
        
        //valido os campos
        if(login.length < 6){
            Sexy.alert("Preencha o campo Login corretamente!", {
                onComplete:function(){
                    $("#uname01").focus();
                }
            });
            return false;
        }
        
        //valido a senha
        if(senha.length < 4){
            Sexy.alert("Preencha o campo Senha corretamente!", {
                onComplete:function(){
                    $("#uname0").focus();
                }
            });
            return false;
        }
        
        $.post(LINK_BASE+"login/validar/",{
            user : login,
            pass : senha
        },function(data){
            switch(data){
                case "FAIL":
                    Sexy.alert("Não foi possível realizar seu login");
                    break;
                case "F-USER":
                    Sexy.alert("Nome de Usuário vazio, tente novamente");
                    break;
                case "F-PASS":
                    Sexy.alert("Senha vazia, tente novamente");
                    break;
                case "F-LOGIN":
                    Sexy.alert("Nome de Usuário ou senha inválido");
                    break;
                case "OK":
                    Sexy.info("Você foi logado e está sendo redirecionado",{
                        onComplete:function(){
                            location.href=LINK_BASE+"cooperado/inicio/";
                        }
                    });
                    break;
            }
        });
    });
});
