/*
 *  Funções Gerais
 *
 *----------------------------------------------------*/
jQuery(document).ready(function() {


    /* Função Trim - Similar a trim do php
    * -------------------------------------*/

    function trim(str){return str.replace(/^\s+|\s+$/g,"");}
    
    /* Função Trim - Similar a trim do php
    * -------------------------------------*/

    redir = function(par) { location.href=par; }

    /* Iniciaizar Hover Images
    * ---------------------------*/
    jquery_hover.init();


    /* Noticias Principais
    * ---------------------------*/

    var pVel = 'slow';
    if($("#noticias_principais").length > 0 ) {

        /*Exibir a primeira imagem*/
        $(".np_img:first").show();
        /*function*/
        $('.np_controller ul li a').mouseover(function() {
            /*ocultar todos menos 'p', mostrar 'p'*/
            var p=($(this).parent().index())
            $(".np_img").not(":eq("+p+")").fadeOut(pVel).removeClass('npImgActive');
            $(".np_img:eq("+p+")").not(".npImgActive").fadeIn(pVel).addClass('npImgActive');
        });

   }

    if ($(".h_search").length > 0) {
        $(".hs_input").focus(function() { if ($(this).val() == "Busca") $(this).val('')});
        $(".hs_input").keypress(function (e) { if (e.which == 13) {$(".h_bsearch").trigger('click') } });
        $(".h_bsearch").click(function () {
            if ( ($(".hs_input").val() != "Busca") && ( $(".hs_input").val() != "") ) {
                $(location).attr('href', $("base").attr("href")+'pesquisa/'+$.URLEncode($(".hs_input").val().replace(" ","_") ));
            }
        });
    }

    
   /* Movimentacao das abas
    * *-------------------------*/

    if ($("#blocoInfDiv_right").length > 0 ) {
        $(".bidr").children('h2').click(function() {
            if($(this).next('div').hasClass('active') == false) {
                $(".bidr").children('div').animate({ 'height': '0px' },1000,function() { $(".bidr").children('h2').siblings('div').hide(); });
                $(this).next('div').show().animate({ 'height': '323px' },1000, function () { $(".bidr").children('div').removeClass('active'); $(this).addClass('active'); })
            }

         });
    }

    /* Noticias - Comentário - Formulário
    * *-------------------------*/

    if ( $("#f_cmt").length > 0 ) {
        $("#f_cmt_submit").click(function() { $(this).parents("#f_cmt").submit(); });
        $("#f_cmt").validate({
            rules: {
                f_cmt_NOME: { required: true },
                f_cmt_EMAIL: { required: true, email:true },
                f_cmt_COMENTARIO: { required: true }
            },
            messages: {
                f_cmt_NOME: { required: "Preecha com o seu nome." },
                f_cmt_EMAIL: { required: "Preencha com o seu e-mail.", email:"Formato inválido." },
                f_cmt_COMENTARIO: { required: "Preencha com o comentário."}
            }
        });
    }
    /* Form - checkbox
    * *-------------------------*/

//    if ($('input[type=checkbox]').length > 0) { $('input[type=checkbox]').prettyCheckboxes(); }


    /* Usuário Cadastro - Formulário
    * *-------------------------*/
   
    jQuery.validator.addMethod(
        "selectRequired",
        function(value, element) {
            if (element.value == "none") { return false; }
            else return true;
        },
        "Por favor selecione uma opção."
    );
    jQuery.validator.addMethod(
        "dateBR",
        function(value, element) {
            if(value.length!=10) return false;
            var data = value;
            var dia = data.substr(0,2);
            var barra1 = data.substr(2,1);
            var mes = data.substr(3,2);
            var barra2 = data.substr(5,1);
            var ano = data.substr(6,4);
            if(data.length!=10||barra1!="/"||barra2!="/"||isNaN(dia)||isNaN(mes)||isNaN(ano)||dia>31||mes>12)return false;
            if((mes==4||mes==6||mes==9||mes==11)&&dia==31)return false;
            if(mes==2 && (dia>29||(dia==29&&ano%4!=0)))return false;
            if(ano < 1900)return false;
            return true;
        }, "Informe uma data válida."
    );

    if ($("#f_log").length > 0 ) {

        $(".f_b_sbmt").click(function() {
            $(this).parents('form').attr('action',$("base").attr('href')+'login/check');
            var pass = hex_md5($(".f_log_SENHA").val());
            $('.f_log_SENHA').val(pass);
            $(this).parents('form').submit();
        });
        $("form").keypress(function (e) { if (e.which == 13) {$(".f_b_sbmt").trigger('click') } });

    }
    /* Ajax - Verifica Login
    * *-------------------------*/
    verificaLogin = function(value){
        $.ajax({
            type: "POST",
            url: $("base").attr('href')+"usuarios/verificaLogin/"+value,

            beforeSend: function() {
            },
            success: function(txt) {
                $(".verificaLogin").parent('div').children('.customVal').remove();
                if (txt==1) {
                    $(".verificaLogin").parent('div').append('<label generated="true" class="error customVal"> Login já existente.</label>');
                    valemail = 1;
                }
                else  { valemail = 0;}
            },
            error: function(txt) {
            }
        });
    }
    /* Ajax - Verifica Login
    * *-------------------------*/
    verificaEmail = function(value){
        $.ajax({
            type: "POST",
            url: $("base").attr('href')+"usuarios/verificaEmail/"+value,

            beforeSend: function() {

            },
            success: function(txt) {
                $(".verificaEmail").parent('div').children('.customVal').remove();
                if (txt==1) {
                    $(".verificaEmail").parent('div').append('<label generated="true" class="error customVal"> E-mail já existente.</label>');
                    valemail = 1;

                }
                else{  valemail = 0;}

            },
            error: function(txt) {
            }
        });

    }
    /* Ajax - Atualizar cidades
    * *-------------------------*/

    atualizaCidades = function(id){
        $.ajax({
            type: "POST",
            url: $("base").attr('href')+"/usuarios/getCidades/"+id,

            beforeSend: function() {
                $('#f_cadu_cidade').html('Processando...');
            },
            success: function(txt) {
                $('#f_cadu_cidade').html(txt);

            },
            error: function(txt) {
                alert('Não foi possível carregar a lista de cidades.');
            }
        });
    }
    if ( $("#f_Ecad, #f_cadu").length > 0) {
        $("#f_cadu_estado").change(function() {
            atualizaCidades( $(this).val() );
        });
    }

    
    if ( $("#f_cadu").length > 0 ) {
        var valemail = "";
        var vallogin = "";
        $("#f_cadu_submit").click(function() {
            verificaEmail($("#f_cadu_email").val());
            verificaLogin($("#f_cadu_login").val());
            if ( (valemail == 0) && (vallogin == 0)) { $(this).parents("#f_cadu").submit(); }
            else {
               return false;
           }
        });
        $("#f_cadu_email").change(function() { return verificaEmail($("#f_cadu_email").val() ) });
        $("#f_cadu_login").change(function() { return verificaLogin($("#f_cadu_login").val() ) });

        $("#f_cadu").validate({
            rules: {
                f_cadu_NOME: { required: true },
                f_cadu_LOGIN: { required: true },
                f_cadu_SENHA: { required: true },
                f_cadu_RSENHA: { equalTo: "#f_cadu_senha" },
                f_cadu_EMAIL: { required: true, email:true },
                f_cadu_DATANASC: { required: true,dateBR:true },
                f_cadu_ESTADO: { required: true },
                f_cadu_CIDADE: { required: true }
            },
            messages: {
                f_cadu_NOME: { required: "Preecha com o seu nome." },
                f_cadu_LOGIN: { required: "Preecha com o login."},
                f_cadu_SENHA: { required: "Preecha com a senha." },
                f_cadu_RSENHA: { equalTo: "Confirmação incorreta, verifique sua senha."},
                f_cadu_EMAIL: { required: "Preencha com o seu e-mail.", email: "Formato do e-mail inválido." },
                f_cadu_DATANASC: { required: "Preecha com a sua data de nascimento."},
                f_cadu_ESTADO: { required: "Preecha com o seu Estado." },
                f_cadu_CIDADE: { required: "Preecha com a sua Cidade." }

            }
        });
    }

    /* Usuário Alterar Cadastro
    * *-------------------------*/

    if ( $("#f_Ecad").length > 0 ) {

        $("#f_cadu_submit").click(function() {
            var valemail = ""
            verificaEmail($("#f_cadu_email").val());
            if (valemail == true) { $(this).parents("#f_Ecad").submit(); }
            else { return false; }
        });
        $("#f_cadu_email").change(function() { return verificaEmail($("#f_cadu_email").val() ) });


        $("#f_cadu_submit").click(function() { $(this).parents("#f_Ecad").submit(); });
        $("#f_Ecad").validate({
            rules: {
                f_cadu_NOME: { required: true },
                f_cadu_LOGIN: { required: true },
                f_cadu_RSENHA: { equalTo: "#f_cadu_senha" },
                f_cadu_EMAIL: { required: true, email:true },
                f_cadu_DATANASC: { required: true,dateBR:true  },
                f_cadu_ESTADO: { required: true },
                f_cadu_CIDADE: { required: true }
            },
            messages: {
                f_cadu_NOME: { required: "Preecha com o seu nome." },
                f_cadu_LOGIN: { required: "Preecha com o login."},
                f_cadu_RSENHA: { equalTo: "Confirmação incorreta, verifique sua senha."},
                f_cadu_EMAIL: { required: "Preencha com o seu e-mail." , email: "Formato do e-mail inválido." },
                f_cadu_DATANASC: { required: "Preecha com a sua data de nascimento."},
                f_cadu_ESTADO: { required: "Preecha com o seu Estado." },
                f_cadu_CIDADE: { required: "Preecha com a sua Cidade." }

            }
        });
    }

    /* Usuário Login
    * *-------------------------*/

    if ( $("#f_log").length > 0 ) {
        $("#f_log_submit").click(function() { $(this).parents("form").submit(); });
        $("#f_log").validate({
            rules: {
                f_log_LOGIN: { required: true },
                f_log_SENHA: { required: true }

            },
            messages: {
                f_log_LOGIN: { required: "Preecha com o login."},
                f_log_SENHA: { required: "Preecha com a nova senha." }
            }
        });
    }
    /* Usuário Recuperar Senha
    * *-------------------------*/
    if ( $("#f_rec").length > 0 ) {
        $("#f_rec_submit").click(function() {$(this).parents("#f_rec").submit(); });
        $("#f_rec").validate({
            rules: {
                f_rec_EMAIL: { required: true, email:true }
            },
            messages: {
                f_rec_EMAIL: { required: "Preecha com o E-mail.", email: "Formato do e-mail inválido." }
            }
        });
    }

    /* Vídeos e podcast
    * *-------------------------*/
    if ( $(".cv_list").length > 0 ) {
        $(function(){
            $("ul.cv_list li").quickpaginate({
                perpage:10, showcounter: true, pager : $(".controle_video")
            });
        });
    }

    paginateAudios = function() {
            $("ul.ca_list li").quickpaginate({
                perpage:10, showcounter: true, pager : $(".controle_audio")
            });
    }
    /* Galeria de fotos
    * *-------------------------*/
    if ( $(".preview_pic").length > 0 ) {

        $(function(){
            $("ul.cgf_list li").quickpaginate({
                perpage:20, showcounter: true, pager : $(".controle_galeria")
            });
        });
        previewPic = function(o) {
            var src = $(o).children('img').attr('src');
            var alt = $(o).children('img').attr('alt');
            var idx = $(o).index();
            $('.preview_pic').attr('alt',idx);
            $('.preview_pic .pp_foto,.preview_pic .pp_legenda').fadeOut(1000,function() {
                $('.preview_pic .pp_foto').children('img').attr('src',src);
                $('.preview_pic .pp_legenda').empty().text(alt);
                $('.preview_pic .pp_foto,.preview_pic .pp_legenda').fadeIn(1000);
            });
        }
        $('.cfg_foto_ind').click(function() {
            previewPic(this);
        });
        $('.cfg_foto_next').click(function() {
            var idx = $('.preview_pic').attr('alt');
            idx = parseInt(idx)+1;
            if(idx > ($('li.cfg_foto_ind').length -1) ) idx = 0;
            if( $('li.cfg_foto_ind').eq(idx))  $('li.cfg_foto_ind').eq(idx).trigger('click');

        });
        $('.cfg_foto_prev').click(function() {
            var idx = parseInt($('.preview_pic').attr('alt'));
            idx = parseInt(idx)-1;
            if(idx < 0) idx = ($('li.cfg_foto_ind').length -1);
            if( $('li.cfg_foto_ind').eq(idx))  $('li.cfg_foto_ind').eq(idx).trigger('click');
        });
        $('li.cfg_foto_ind:eq(0)').trigger('click');
    }


    /* Eleitor Repórter
    * *-------------------------*/
    if ($('#f_ere').length > 0 ) {
        $("#f_ere").validate({
            rules: {
                f_ere_TITULO: { required: true },
                f_ere_CONTEUDO: {  required: true }

            },
            messages: {
                f_ere_TITULO: { required: "Preecha com o seu título." },
                f_ere_CONTEUDO: { required: "Preecha com com o conteúdo."}
            }

        });
        $("#f_ere_submit").click(
            function() {
                if( ($("#f_ere_url").val() != "") && ($(".file").val() != "") ) {
                    $('.customVal').remove();
                    $("#f_ere_url").parent('div').append('<label generated="true" class="error customVal">Somente uma imagem é aceita.</label>');
                    return false;
                }
                if( $(".file").val() != "" ) {
                    var str = $(".file").val();
                    var re = new RegExp("\.jpg$", "i");
                    var myArray = str.match(re);
                    if(myArray == null) {
                        $('.customVal').remove();
                        $(".file").parent('div').append('<label generated="true" class="error customVal"> O arquivo deverá conter a extensão jpg.</label>');

                        return false;
                    }
                }
                $(this).parents("#f_ere").submit();
        });


        /* Estilizar input File */
        $("#f_ere_foto").filestyle({
            image: $("base").attr('href')+"assets/site/img/btn_file.gif",
            imageheight : 31,
            imagewidth : 150,
            width : 346
        });
    }

    
    /* Manu e eu
    * *-------------------------*/
   if ($('#f_mee').length > 0 ) {
       $("#f_mee").validate({
            rules: {
                f_mee_LEGENDA: {  required: true }

            },
            messages: {
                f_mee_LEGENDA: { required: "Preecha com a legenda."}
            }

        });
        $("#f_mee_submit").click(
            function() {
                if( ($("#f_mee_url").val() != "") && ($(".file").val() != "") ) {
                    $('.customVal').remove();
                    $("#f_mee_url").parent('div').append('<label generated="true" class="error customVal">Somente uma imagem é aceita.</label>');
                    return false;
                }
                if( $(".file").val() != "" ) {
                    var str = $(".file").val();
                    var re = new RegExp("\.jpg$", "i");
                    var myArray = str.match(re);
                    if(myArray == null) {
                        $('.customVal').remove();
                        $(".file").parent('div').append('<label generated="true" class="error customVal"> O arquivo deverá conter a extensão jpg.</label>');

                        return false;
                    }
                }
                $(this).parents("#f_mee").submit();
        });

   }
        /* Estilizar input File */
        $("#f_mee_foto").filestyle({
            image: $("base").attr('href')+"assets/site/img/btn_file.gif",
            imageheight : 31,
            imagewidth : 150,
            width : 346
        });

    /* Enquetes
    * *-------------------------*/
       /*Votar*/
    if ($('#f_enq').length > 0 ) {
        $(".f_button").click(function() {
            $('#f_enq').submit();
        });
    }
    /* Depoimentos
    * *-------------------------*/
   
    if ($('#f_dep').length > 0 ) {
        $("#f_dep").children('.f_button').click(function() { $('#f_dep').submit(); });
    }

    /* News
     * *----------------------*/
    cadastroNews = function(email,field){
        $.ajax({
            type: "POST",
            url: $("base").attr('href')+"/usuarios/cadastroNews/"+email,

            beforeSend: function() {
            },
            success: function(txt) {
                $(field).parent().append(txt);
            },
            error: function(txt) {
            }
        });
    }
    checkmail = function() {
        var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
        if(typeof(mail) == "string"){
                if(er.test(mail)){ return true; }
        }else if(typeof(mail) == "object"){
                if(er.test(mail.value)){
                    return true;
        }
        }else{
                return false;
        }

}
    $('.hrbnews').click(function() {
        $('.hrberror').remove();
        if ( $('.hrinews').val() == "" ) {
            $(this).parent().append("<span class='hrberror'> Preencha o campo com o seu e-mail</span>");
            return false;
        }
            if (($('.hrinews').val().length != 0) && (($('.hrinews').val().indexOf("@") < 1) )){

            $(this).parent().append("<span class='hrberror'> Preencha o campo com um e-mail válido.</span>");
            return false;
        }
        cadastroNews($('.hrinews').val(),'.hrinews');
    });



    /*   Como ajudar
     * ---------------------------- */

    if ($('#f_sca').length > 0 ) {
        $('#f_sca_submit').click(function() { $("#f_sca").submit(); })
        $("#f_sca").validate({
            rules: {
                f_sca_NOME: { required: true },
                f_sca_EMAIL: {  required: true, email:true}

            },
            messages: {
                f_sca_NOME: { required: "Preecha com o seu nome. " },
                f_sca_EMAIL: { required: "Preecha com com o seu e-mail.",email:"Preencha com um e-mail válido"}
            }

        });
    }

    /* LightBox Home
     * -----------------------------------*/
    if($(".pirobox").length > 0 ) {
        $().piroBox({
            my_speed: 300,
            bg_alpha: 0.5,
            slideShow : 'false',
            close_all : '.piro_close'
        });
        $('.pirobox').trigger('click');
    }
    if($("div.cnpj").length > 0 ) {
        $("div.cnpj").fadeTo(0, 0.5);
    }
//             $(".bidr").children('div').animate(
//                 { height:30 },1000,function() {
//                     $(this).children('div').removeClass('active');
//                 }
//             );
//             if ($(".bidr").children('div').height() == 30) {
//                $(this).next('div').animate({ height:302 },1000,function() {  $(this).addClass('active'); });
//             }


});