$(document).ready(function()
{
    $("ul.lavaLamp a").click(function() {
        var url = $(this).attr('href');
        $.ajax({
            url: url,
            type: 'GET',
            cache: false,
            data:{},
            dataType:"html",
            beforeSend: function(){
             // Antes de enviar a requisição, exibo a mensagem "Carregando" e limpa input com lotes selecionados
                $('#lotes_selecionados').val('');
                $.blockUI({
                message: $('#carregando'),
                css: {
                        border: '2px solid #fff',
                        backgroundColor: '#15ADFF',
                        color:          '#fff',
                        padding: '1px',
                        '-webkit-border-radius': '10px',
                        '-moz-border-radius':    '10px'
                      },
                      fadeIn: 100
                });
                // esconde aviso de erro do form de contato
                $(".error").hide();
            },
            success: function(r){
             // Se ocorrer tudo bem, insiro o conteúdo retornado na div #contentRight
             $("#load_conteudo").html(r);             
            },
            complete:function(){
            // Depois de concluído o processo, eu escondo a mensagem "Carregando"
             $.unblockUI();
            },
            error: function(r){
            // Se ocorrer algum erro, também escondo a mensagem
             $.unblockUI();
            }
        });
    });

    $("#busca_input").focus(function()
    {
        $(this).val('');
    });

    $('#busca_input').live('keydown', function() {
            var url_busca = $("input#url_busca").val();

            $.post(url_busca,
            {q: $('#busca_input').val()},
            function(data){
                if ($('#busca_input').val()!='' ){
                    $('#load_conteudo').html(data);                    
                }
                else{
                    $('#load_conteudo').empty().html('<div id="conteudo_interno"><h1>Busca</h1><h2>Você de informar algum valor para iniciar a busca.</h2></div>');
                }
            });
    });

    $('#login_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:$('#login_username').val(),pa:$('#login_password').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);
                    $("#login_username").focus();
            });
            break;
          }
        }, 'json');
        return false;
      });

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

    $('#signin_form').submit(function() {
        $("#msgbox").removeClass().addClass('messagebox').text("Verificando... ").fadeIn(1000);

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

        $.post(url_s,{ user:$('#signin_user').val(),email:$('#signin_email').val(),rand:Math.random() } ,function(response){
          switch(response.status){
            case 'signinOk':
            $("#msgbox").fadeTo(200,0.1,function(){
                    $(this).html("Senha enviada, verifique seu e-mail").removeClass().addClass('messageboxok').fadeTo(900,1);
            });
            break;
            case 'signinFail':
            $("#msgbox").fadeTo(200,0.1,function(){
                    $(this).html("Usuário não disponível, tente outro").removeClass().addClass('messageboxerror').fadeTo(900,1);
                    $("#signin_user").focus();
            });
            break;
            case 'signinFail2':
            $("#msgbox").fadeTo(200,0.1,function(){
                    $(this).html("Você deve informar um usuário").removeClass().addClass('messageboxerror').fadeTo(900,1);
                    $("#signin_user").focus();
            });
            break;
            case 'signinFail3':
            $("#msgbox").fadeTo(200,0.1,function(){
                    $(this).html("E-mail já cadastrado").removeClass().addClass('messageboxerror').fadeTo(900,1);
                    $("#signin_email").focus();
            });
            break;
            case 'signinFail4':
            $("#msgbox").fadeTo(200,0.1,function(){
                    $(this).html("Você deve informar um e-mail").removeClass().addClass('messageboxerror').fadeTo(900,1);
                    $("#signin_email").focus();
            });
            break;
          }
        }, 'json');
        return false;
      });

    $("#btnSignin").click(function()
    {
        $("#signin_form").submit;
    });


    $("#signin_user").blur(function()
    {
        $("#msgbox").removeClass().addClass('messagebox').text("Verificando... ").fadeIn(1000);
        
        var url_p = $("input#url_p").val();
        
        $.post(url_p,{ user_name:$(this).val() } ,function(response){
          switch(response.status){
            case 'verificaOk':
            $("#msgbox").fadeTo(200,0.1,function()  //start fading the messagebox
            {
              //add message and change the class of the box and start fading
              $(this).html('Usuário disponível para registro').removeClass().addClass('messageboxok').fadeTo(900,1);
            });
            break;
            case 'verificaFail':
            $("#msgbox").fadeTo(200,0.1,function() //start fading the messagebox
            {
              //add message and change the class of the box and start fading
              $(this).html('Usuário não disponível, tente outro').removeClass().addClass('messageboxerror').fadeTo(900,1);
            });
            break;
            case 'verificaFail2':
            $("#msgbox").fadeTo(200,0.1,function() //start fading the messagebox
            {
              //add message and change the class of the box and start fading
              $(this).html('Você deve informar um usuário').removeClass().addClass('messageboxerror').fadeTo(900,1);
            });
            break;
          }
        }, 'json');
        return false;
      });

    $('.left a[tooltip]').each(function()
    {
        $(this).qtip({
            content: $(this).attr('tooltip'),
            position:{
                corner:{
                   tooltip: 'leftMiddle', // ...and position it center of the screen
                   target: 'rightMiddle' // ...and position it center of the screen
                },
                adjust:{
                   screen: true, // Keep the tooltip on-screen at all times
                   scroll: true
                }
            },
            style:{
                width: 200,
                padding: 5,
                background: '#ffffff',
                color: 'black',
                textAlign: 'center',
                fontFamily: 'Arial, Helvetica, sans-serif',
                fontSize: '12px',
                border: {
                    width: 5,
                    radius: 5,
                    color: '#15ADFF'
                }
            }
        });
    });

    // modal forget passowrd
    $(".lost-pwd").click(function() {
        $.blockUI({
            message: $('#prompt'),
            css: {
                border: '2px solid #15ADFF',
                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 change passowrd
    $(".change-pwd").click(function() {
        $.blockUI({
            message: $('#alteraPass'),
            css: {
                border: '2px solid #15ADFF',
                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;
    });

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

        $('#cabecalho_dados').html("Buscando E-mail");
        $('#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,{ email_forget:$('#email_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 e-mail 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;
    });
});

function formata_pad(campo,mascara){
    var dados  = campo.value;
    var res    = '';
    var c      = 0;
    var limpo  = '';
    var valido = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';

    for(a=0;a<dados.length;a++){
            car_dados = dados.substr(a,1);
            if(valido.indexOf(car_dados) != -1 ) limpo = limpo + car_dados;
    }

    for(a=0;a<mascara.length;a++){
            if(a > dados.length ) break;
            car_masc  = mascara.substr(a,1);
            car_dados = limpo.substr(c,1);
            if(car_masc == 9){
                    res=res+car_dados;
                    c=c+1;
            }else{
                    res=res+car_masc;
            }
    }

    document.getElementById(campo.name).value = res;
}