
function clear_form_elements(ele) {
    $(ele).find(':input').each(function() {
        switch(this.type) {
            case 'password':
            case 'select-multiple':
            case 'select-one':
            case 'text':
            case 'textarea':
                $(this).val('');
                break;
            case 'checkbox':
            case 'radio':
                this.checked = false;
        }
    });
}

$(document).ready(function(){
    $(".change-pwd").click(function() {
        $.blockUI({
            message: $('#alteraPass'),
            css: {
                border: '2px solid #dac476',
                padding: '15px',
                backgroundColor: '#ffffff',
                cursor: null,
                '-webkit-border-radius': '10px',
                '-moz-border-radius':    '10px'
            },
            overlayCSS: {
                backgroundColor: '#444444',
                opacity: 0.9,
                cursor: null
            },
            fadeIn:  500
        });

        $('.close').click(function() {
            $.unblockUI();
            return false;
        });
        return false;
    });

    // modal forget passowrd
    $(".lost-pwd").click(function() {
        $.blockUI({
            message: $('#prompt'),
            css: {
                border: '2px solid #dac476',
                padding: '15px',
                backgroundColor: '#ffffff',
                cursor: null,
                '-webkit-border-radius': '10px',
                '-moz-border-radius':    '10px'
            },
            overlayCSS: {
                backgroundColor: '#1D1D1D',
                opacity: 0.9,
                cursor: null
            },
            fadeIn:  500
        });

        $('.close').click(function() {
            $.unblockUI();
            return false;
        });
        return false;
    });

    $("#prompt form").submit(function() {

        $('#cabecalho_dados').html("Buscando CPF");
        $('#mensagem_dados').html("Por favor aguarde...");
        $('#envia_dados_icon').html('<img src="/images/frontend/loading2.gif">');
        $.blockUI({
            message: $('#envia_dados'),
            css: {
                border: '2px solid #c93',
                backgroundColor: '#ffc',
                padding: '1px',
                '-webkit-border-radius': '10px',
                '-moz-border-radius':    '10px'
            }
        });

        var url_f = $("input#url_f").val();

        $.post(url_f,{cpf_forget:$('#cpf_forget').val()} ,function(response){
          switch(response.status){
            case 'verificaOk':
                $('#cabecalho_dados').html("Senha Enviada");
                $('#mensagem_dados').html("Sua nova senha foi enviada, verifique seu e-mail.");
                $('#envia_dados_icon').html('<img src="/images/frontend/tick.png">');
                $.blockUI({
                    message: $('#envia_dados'),
                    timeout: 3000,
                    css: {
                        border: '2px solid #349534',
                        backgroundColor: '#C9FFCA',
                        padding: '1px',
                        '-webkit-border-radius': '10px',
                        '-moz-border-radius':    '10px'
                    }
                });
            break;
            case 'verificaFail':
                $('#cabecalho_dados').html("Falha na Solicitação");
                $('#mensagem_dados').html("O CPF informado não foi encontrado.");
                $('#envia_dados_icon').html('<img src="/images/frontend/x_error.png">');

                $.blockUI({
                    message: $('#envia_dados'),
                    timeout: 5000,
                    css: {
                        border: '2px solid #CC0000',
                        backgroundColor: '#F7CBCA',
                        padding: '1px',
                        '-webkit-border-radius': '10px',
                        '-moz-border-radius':    '10px'
                    }
                });
            break;
          }
        }, 'json');
        return false;
    });

    $("#alteraPass form").submit(function() {

        $('#cabecalho_dados').html("Verificando Dados");
        $('#mensagem_dados').html("Por favor aguarde...");
        $('#envia_dados_icon').html('<img src="/images/frontend/loading2.gif">');
        $.blockUI({
            message: $('#envia_dados'),
            css: {
                border: '2px solid #c93',
                backgroundColor: '#ffc',
                padding: '1px',
                '-webkit-border-radius': '10px',
                '-moz-border-radius':    '10px'
            }
        });

        var url_change = $("input#url_change").val();

        $.post(url_change,{ user_id:$('#user_id').val(),old_pass:$('#old_pass').val(),new_pass:$('#new_pass').val(),conf_pass:$('#conf_pass').val() } ,function(response){
          switch(response.status){
            case 'verificaOk':
                $('#cabecalho_dados').html("Senha Alterada");
                $('#mensagem_dados').html("Sua nova senha foi enviada, verifique seu e-mail.");
                $('#envia_dados_icon').html('<img src="/images/frontend/tick.png">');
                $.blockUI({
                    message: $('#envia_dados'),
                    timeout: 3000,
                    css: {
                        border: '2px solid #349534',
                        backgroundColor: '#C9FFCA',
                        padding: '1px',
                        '-webkit-border-radius': '10px',
                        '-moz-border-radius':    '10px'
                    }
                });
            break;
            case 'verificaFail':
                $('#cabecalho_dados').html("Falha na Solicitação");
                $('#mensagem_dados').html("A senha atual não confere.");
                $('#envia_dados_icon').html('<img src="/images/frontend/x_error.png">');

                $.blockUI({
                    message: $('#envia_dados'),
                    timeout: 5000,
                    css: {
                        border: '2px solid #CC0000',
                        backgroundColor: '#F7CBCA',
                        padding: '1px',
                        '-webkit-border-radius': '10px',
                        '-moz-border-radius':    '10px'
                    }
                });
            break;
            case 'verificaFail2':
                $('#cabecalho_dados').html("Falha na Solicitação");
                $('#mensagem_dados').html("Você deve informar a nova senha e a confirmação.");
                $('#envia_dados_icon').html('<img src="/images/frontend/x_error.png">');

                $.blockUI({
                    message: $('#envia_dados'),
                    timeout: 5000,
                    css: {
                        border: '2px solid #CC0000',
                        backgroundColor: '#F7CBCA',
                        padding: '1px',
                        '-webkit-border-radius': '10px',
                        '-moz-border-radius':    '10px'
                    }
                });
            break;
            case 'verificaFail3':
                $('#cabecalho_dados').html("Falha na Solicitação");
                $('#mensagem_dados').html("O campo nova senha e confirmação estão diferentes.");
                $('#envia_dados_icon').html('<img src="/images/frontend/x_error.png">');

                $.blockUI({
                    message: $('#envia_dados'),
                    timeout: 5000,
                    css: {
                        border: '2px solid #CC0000',
                        backgroundColor: '#F7CBCA',
                        padding: '1px',
                        '-webkit-border-radius': '10px',
                        '-moz-border-radius':    '10px'
                    }
                });
            break;
          }
        }, 'json');
        return false;
    });
    
    var myForm = $('#contato_form');
 
    myForm.validate({
         onkeyup: false,
         errorClass: 'error',
         validClass: 'valid',
         rules: {
            contato_nome: { required: true, minlength: 3 },
            contato_email: { required: true, email: true },
            contato_telefone: { required: true },
            contato_mensagem: { required: true, minlength: 5 }                
         },
        messages: {
                contato_nome: {
                        required: "Preencha seu nome",
                        minlength: "Mínimo de 3 caracteres"
                },
                contato_email: {
                        required: "Preencha seu email",
                        email: "Preencha com um email válido"
                },
                contato_telefone: {
                        required: "Preencha seu telefone"
                },
                contato_mensagem: {
                        required: "Preencha sua mensagem",
                        minlength: "Mínimo de 5 caracteres"
                }
        },
         errorPlacement: function(error, element)
         {
            // Set positioning based on the elements position in the form
            var elem = $(element),
               corners = ['left center', 'right center'],
               flipIt = elem.parents('span.right').length > 0;

            // Check we have a valid error message
            if(!error.is(':empty')) {
               // Apply the tooltip only if it isn't valid
               elem.filter(':not(.valid)').qtip({
                  overwrite: false,
                  content: error,
                  position: {
                     my: corners[ flipIt ? 0 : 1 ],
                     at: corners[ flipIt ? 1 : 0 ],
                     viewport: $(window)
                  },
                  show: {
                     event: false,
                     ready: true
                  },
                  hide: false,
                  style: {
                     classes: 'ui-tooltip-red' // Make it red... the classic error colour!
                  }
               })

               // If we have a tooltip on this element already, just update its content
               .qtip('option', 'content.text', error);
            }

            // If the error is empty, remove the qTip
            else { elem.qtip('destroy'); }
         },             
         submitHandler: function() {
                $('#cabecalho_dados').html("Enviando Dados");
                $('#mensagem_dados').html("Por favor aguarde...");
                $('#envia_dados_icon').html('<img src="/images/frontend/loading2.gif">');
                $.blockUI({
                    message: $('#envia_dados'),
                    css: {
                        border: '2px solid #c93',
                        backgroundColor: '#ffc',
                        padding: '1px',
                        '-webkit-border-radius': '10px',
                        '-moz-border-radius':    '10px'
                    }
                });
                $.post(myForm.attr('action'), myForm.serialize(), function(response){
                  switch(response.status){
                    case 'verificaOk':
                        $('#cabecalho_dados').html("Contato Enviado");
                        $('#mensagem_dados').html("Seu contato foi enviado, em breve retornaremos.");
                        $('#envia_dados_icon').html('<img src="/images/frontend/tick.png">');
                        $.blockUI({
                            message: $('#envia_dados'),
                            timeout: 3000,
                            css: {
                                border: '2px solid #349534',
                                backgroundColor: '#C9FFCA',
                                padding: '1px',
                                '-webkit-border-radius': '10px',
                                '-moz-border-radius':    '10px'
                            }
                        });
                        clear_form_elements('#rodape_center form');
                    break;
                    case 'verificaFail':
                        $('#cabecalho_dados').html("Falha na Solicitação");
                        $('#mensagem_dados').html("Erro ao enviar seu contato, preencha todos os campos e tente novamente.");
                        $('#envia_dados_icon').html('<img src="/images/frontend/x_error.png">');

                        $.blockUI({
                            message: $('#envia_dados'),
                            timeout: 5000,
                            css: {
                                border: '2px solid #CC0000',
                                backgroundColor: '#F7CBCA',
                                padding: '1px',
                                '-webkit-border-radius': '10px',
                                '-moz-border-radius':    '10px'
                            }
                        });
                    break;
                  }
                }, 'json');
        },
        success: $.noop
   })

    $.fn.clearDefault = function(){
        return this.each(function(){
                var default_value = $(this).val();
                $(this).focus(function(){
                        if ($(this).val() == default_value) $(this).val("");
                });
                $(this).blur(function(){
                        if ($(this).val() == "") $(this).val(default_value);
                });
        });
    };

    $("a.favoritos").click(function(e) {
         e.preventDefault();
         // aqui deve definir o endereço do site
         var url = 'http://www.easeeventos.com.br';
         // aqui deve definir o titulo do site
         var title = 'Ease - Agência & Eventos';

         // mozilla firefox
         if ($.browser.mozilla == true) {
             window.sidebar.addPanel(title, url, '');
           return false;
         // internet explorer
         } else if($.browser.msie == true) {
             window.external.AddFavorite( url, title);
             return false;
         // outros navegadores
         } else {
             alert('Pressione as teclas CTRL + D para adicionar aos favoritos.');
         }
    });

    $("#auth_user").mask("999.999.999-99");
    $("#cpf_forget").mask("999.999.999-99");
    $("#cadastro_cpf").mask("999.999.999-99");
    $("#cad_nascimento").mask("99/99/9999");
    $("#cad_cep").mask("99999-999");
    $("#cad_telefone_ddd").mask("99");
    $("#cad_telefone_nro").mask("9999-9999");
    $("#contato_telefone").mask("(99) 9999-9999");
    $("#cad_altura").mask("9.99");
    $("#cad_peso").mask("99?9");
    $("#cad_manequim").mask("99?9");
    $("#cad_sapatos").mask("99");
    $("#cad_busto").mask("99?9");
    $("#cad_cintura").mask("99?9");
    $("#cad_quadril").mask("99?9");
    $('#auth_user').val('CPF');
    $('#auth_senha').val('SENHA');
    $('#cad_site_pessoal').val('http://');

    $('#auth_user').clearDefault();
    $('#auth_senha').clearDefault();

    $('#auth_form').submit(function() {
        $("#spnmsg").removeClass().addClass('messagebox').text("Autenticando... ").fadeIn(1000);

        var url_l = $("input#url_l").val();
        var url_h = $("input#url_h").val();

        $.post(url_l,{un:$('#auth_user').val(),pa:$('#auth_senha').val(),rand:Math.random()} ,function(response){
          switch(response.status){
            case 'Valid':
            $("#spnmsg").fadeTo(200,0.1,function(){
                    $(this).html("Efetuando login...").removeClass().addClass('messageboxok').fadeTo(900,1,function(){
                            document.location=url_h;
                    });
            });
            break;
            case 'Invalid':
            $("#spnmsg").fadeTo(200,0.1,function(){
                    $(this).html("Usuário ou senha inválido").removeClass().addClass('messageboxerror').fadeTo(900,1);
                    $("#auth_user").focus();
            });
            break;
          }
        }, 'json');
        return false;
      });

    $("#btnLogin").click(function()
    {
        $("#auth_form").submit;
    });

    
});
