$( function() {

    $(".aceito_label").click( function() {
        $("#termosuso").show();
    });

    $("#termosuso p").click( function() {
        $("#aceito_id").attr("checked", "checked");
        $("#termosuso").hide();
    });

    $("#termosuso textarea").scroll( function() {
        $("#termosuso p").show();
    });

    $("#frmcadastro .botao").click( function() {
        enviarCadastro();
        if ( $("#frmcadastro .aceito_input:checked").length <= 0 ) {
            alert("Você deve aceitar os termos de uso");
            return false;
        }
        if ( $("#frmcadastro .clie1_sen").val() != $("#frmcadastro .clie1_sen2").val() ) {
            alert("Às senhas informadas nos campos (senha) e (repita a senha) são diferentes!");
            return false;
        }
    });

    $("#frmcadastro .nome_input").focus();

    $("#frmcadastro .data_input").setMask("99/99/9999");
    $("#frmcadastro .tel_ddd_input").setMask("99");
    $("#frmcadastro .tel_input").setMask("9999-9999");
    $("#frmcadastro .cel_ddd_input").setMask("99");
    $("#frmcadastro .cel_input").setMask("9999-9999");
    $("#frmcadastro .cpf_input").setMask("999.999.999-99");
    $("#frmcadastro .cep_input").setMask("99.999-999");

    $("#frmcadastro .fisica_input, #frmcadastro .juridica_input").click( function() {
        var lbl1 = '';
        var lbl2 = '';
        if ( $(this).val() == 'F' ) {
            lbl1 = 'CPF';
            lbl2 = 'RG';
        } else if ( $(this).val() == 'J' ) {
            lbl1 = 'CNPJ';
            lbl2 = 'Insc. Estadual';
        }
        $("#frmcadastro .cpf_label").text(lbl1);
        $("#frmcadastro .rg_label").text(lbl2);
    });


    $("#frmcadastro .cep_input").blur(function() {
        if ( $(this).val() != "" ) {

            //$(this).jqCEP( function(){} );
            // desabilitar todos os campos do endereco
            $("#frmcadastro .end_input").val('');
            $("#frmcadastro .bairro_input").val('');
            $("#frmcadastro .cidade_input").val('');
            $("#frmcadastro .ende1_est").val(0);

            $("#frmcadastro .end_input").attr("disabled", "disabled");
            $("#frmcadastro .bairro_input").attr("disabled", "disabled");
            $("#frmcadastro .cidade_input").attr("disabled", "disabled");
            $("#frmcadastro .ende1_est").attr("disabled", "disabled");

            $.ajax({
                type: "GET",
                url:   root_path + "/ajax/cep.ajax.php?servico=republicavirtual&cep2=" + $(this).val(),
                dataType: "xml",
                success: function(xml) {
                    var tipo       = 0;
                    var tipologradouro = "";
                    var logradouro = "";
                    var bairro     = "";
                    var uf         = "";
                    var cidade     = 0;
                    $(xml).find("webservicecep").each(function(){
                        tipo       = $(this).find('resultado').text();
                        tipologradouro = $(this).find('tipo_logradouro').text();
                        logradouro = $(this).find('logradouro').text();
                        bairro     = $(this).find('bairro').text();
                        cidade     = $(this).find('cidade').text();
                        uf         = $(this).find('uf').text();
                    });

                    if ( $("option[value='" + uf + "']").length == 1 ) {
                        $("#frmcadastro .cidade_input").val( cidade );
                        $("#frmcadastro .ende1_est").val( uf ).trigger("change");

                        $("#frmcadastro .end_input").removeAttr("disabled");
                        $("#frmcadastro .bairro_input").removeAttr("disabled");
                        $("#frmcadastro .ende1_est").removeAttr("disabled");
                        $("#frmcadastro .cidade_input").removeAttr("disabled");

                        // verifica se encontrou o cep para cidade inteira
                        if ( tipo == 2 ) {
                            if ( $("#frmcadastro .end_input").val() == '' ) {
                                $("#frmcadastro .end_input").focus();
                            }
                        } else if ( tipo == 0 ) {
                            alert("CEP inválido.");
                            $("#frmcadastro .cep_input").val( '' )
                            $("#frmcadastro .cep_input").focus();
                        } else {
                            $("#frmcadastro .end_input").val( tipologradouro + ' ' + logradouro);
                            $("#frmcadastro .bairro_input").val( bairro );
                            $("#frmcadastro .n_input").focus();
                        }

                    } else {
                        alert( 'Este CEP não pertence a região atendida pelo site.' );
                    }

                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                  //this; // the options for this ajax request
                  //alert( "erro" );
                },
                complete: function ( XMLHttpRequest, textStatus ) {
                  //this; // forever tonight
                  //alert( "" );
                }


            }); //close $.ajax
        } else {
            alert( "Você deve informar corretamente o seu CEP." );
        }
    });
});
