$(document.body).ready(function(){

    // maskara para alguns campos
    $("#FsCpf").mask("999.999.999-99");
    $("#FsCep").mask("99999-999");
    $("#FsFax").mask("(99) 9999-9999");
    $("#FsTelefone").mask("(99) 9999-9999");
    $("#FsCelular").mask("(99) 9999-9999");
    $("#FsEmpresafax").mask("(99) 9999-9999");
    $("#FsEmpresatelefone").mask("(99) 9999-9999");
    $("#FsEmpresacelular").mask("(99) 9999-9999");
    
    $("#FsEmpresacep").mask("99999-999");
    
    $("#FsCpf").blur(function(){
        $.getJSON("jsbValidarCpf.php", {
            FsCpf: $(this).val()
        }, function(e){
            if (!e) {
                $("#imgNotOk").show();
                $("#imgOk").hide();
                $("#FsCpf").val("").focus();
            }
            else {
                $("#imgNotOk").hide();
                $("#imgOk").show();
            }
        });
    });
    
    // escolheu boleto, some com os cartoes, caso contrario aparece
    $("#FsTipopagamento").change(function(){
        if ($(this).val() == "boleto") {
            $("#tbodyCartao").hide();
        }
        else {
            $("#tbodyCartao").show();
        }
    });
    
    // valida��o
    // 1 - campos obrigatorios
    // 2 - Condi��es
    // 2.1 Se escolher o pagamento via cart�o, dizer quantas parcelas e qual o tipo do cart�o
    
    $("#frmAssine").validate({
        rules: {
            FsNome: {
                required: function(){
                    return $("#FsNome").val().length < 10
                },
                minLength: 10
            },
            FsCpf: {
                required: function(element){
                    return $("#FsCpf").val().length < 14
                },
                minLength: 14
            },
            FsEndereco: {
                required: true,
                minLength: 5
            },
            FsBairro: {
                required: true,
                minLength: 5
            },
            FsCep: "required",
            FsCidade: {
                required: true,
                minLength: 5
            },
            FsEmail: {
                required: true,
                email: true
            },
            FsTelefoneddd: {
                required: true,
                number: true
            },
            FsTelefone: "required",
            FsTipoassinatura: "required",
            FsTipopagamento: "required",
            FsNumparcelas: {
                required: function(element){
                    return $("#FsTipopagamento").val() == "cartao"
                }
            },
            FsTipocartao: {
                required: function(element){
                    return $("#FsTipopagamento").val() == "cartao"
                }
            }
        },
        messages: {
            FsNome: {
                required: function(element, validator){
                    return "<br>Erro, Escreva seu nome completo!"
                },
                minLength: "<br>Escreva seu nome completo!"
            },
            FsCpf: {
                required: function(element, validator){
                    return "<br>Erro, digite corretamente o CPF!"
                },
                minLength: "<br>Erro, digite corretamente o CPF!"
            },
            FsEndereco: {
                required: "<br>Erro, digite o endere�o completo(endere�o, n�)!",
                minLength: "<br>Erro, digite o endere�o completo(endere�o, n�)!"
            },
            FsBairro: {
                required: "<br>Erro, digite seu bairro!",
                minLength: "<br>Erro, digite seu bairro!"
            },
            FsCep: "<br>Erro, digite seu cep!",
            FsCidade: {
                required: "<br>Erro, digite sua cidade!",
                minLength: "<br>Erro, digite sua cidade!"
            },
            FsEmail: {
                required: "<br>Erro, digite seu e-mail!",
                email: "<br>Erro, digite um e-mail v�lido!"
            },
            FsTelefoneddd: {
                required: "<br>Erro, somente n�meros!",
                number: "<br>Erro, somente n�meros!"
            },
            FsTelefone: "<br>Erro, digite seu telefone",
            FsTipoassinatura: "<br>Erro,escolha uma op��o de assinatura!",
            FsTipopagamento: "<br>Erro,escolha uma op��o de pagamento!",
            FsNumparcelas: {
                required: function(element, validator){
                    $("#FsLabelErroParcelas").empty().html("Erro, escolha uma op��o de parcela!").attr("style", "color:#f00");
                }
            },
            FsTipocartao: {
                required: function(element, validator){
                    $("#FsLabelErroCartao").empty().html("Erro, escolha uma op��o de cart�o de cr�dito!").attr("style", "color:#f00");
                }
            }
        }
    });
    
});

