/*
    Document   : js
    Created on : 15/03/2011, 16:44:00
    Author     : Ismael Tiago Pereira, Andrei Rafael Brayer
    Description:
        JavaScript para o portal Valicode
*/

// GIRO AUTOMÁTICO
function clica_banner(){
    var indiceAtivo = $('.banners_display a.active').index();
    var qtdBanners = $(".banners").find(".vagao").size();
    indiceAtivo++;
    if(indiceAtivo >= qtdBanners){
        indiceAtivo = 0;
    }
    $('.banners_display a').eq(indiceAtivo).click();
}
function clica_highlight(){
    $('.highlight .next').click();
}
function clica_banner_sidebar(){
    $('.banner_sidebar .next').click();
}

function geraUrl(url, palavra){
    var caracteresInvalidos = 'àèìòùâêîôûäëïöüáéíóúãõÀÈÌÒÙÂÊÎÔÛÄËÏÖÜÁÉÍÓÚÃÕ';
    var caracteresValidos =   'aeiouaeiouaeiouaeiouaoAEIOUAEIOUAEIOUAEIOUAO';
    var acento = "´`^¨~";

    var novaPalavra = "";
    for(u=0; u<palavra.length; u++){
        if(caracteresInvalidos.indexOf(palavra.charAt(u)) >= 0){
            novaPalavra += caracteresValidos.charAt(caracteresInvalidos.indexOf(palavra.charAt(u)));
        }else{
            if((palavra.charAt(u) != " ") && (palavra.charAt(u) != "<br />") && (palavra.charAt(u) != "\n") && (palavra.charAt(u) != "\r")){
                novaPalavra += palavra.charAt(u);
            }
        }
    }
    var novaUrl = "";
    if(url.charAt("?") >= 0){
        novaUrl = url+"&"+novaPalavra;
    }else{
        novaUrl = url+"?"+novaPalavra;
    }
    if(url == ""){
        novaUrl = novaPalavra;
    }
    return novaUrl;
}

$(document).ready(function(){

    $('#general-search-form').submit(function(){
        var action = $(this).attr('action');
        var termo = $(this).find('#termo').val();

        window.location.href = action+termo;
        return false;
    })


    $('.mask-fone').mask('(99) 9999-9999'); //telefone
    $('.mask-data').mask('99/99/9999'); //data
    $('.default-value').defaultFields('#666', '#999');
    $('.default-value2').defaultFields('#666', '#999');

    $('#form-contato').validadorFormularios({
        classReferencia: 'validar-campo',
        idTextarea: 'mensagem',
        submitAjax: true,
        ajaxUrl: BASE_URI+'contato/index'
    });

    if($('.tweets').length > 0){
        twitterAPI({
            'Utilizador':TWITTER_NOME,
            'Tweets':TWITTER_VIEWS,
            'containerID':'.tweets'
        });
    }

    $('.local_menu.home').hide();

    // LINKS EXTERNOS
    $('a.target_blank').click(function(){
        window.open($(this).attr('href'));
        return false;
    });

    // ALTURA DO SIDEBAR
    $('.column_right').css('min-height', parseInt($('.column_right').css('height'))-44+'px');

    //console.log($('.content').css('height'));

    // BANNERS (INDICADORES)
    if($('.banners').length > 0){

        var bannerInterval = setInterval("clica_banner()", 4500);

        var banners = $('.banners').offset();
        $('.banners_display').css('top', (banners.top + $('.banners').height() - $('.banners_display').height() - 10)+'px');
        $('.banners_display').css('left', (banners.left + $('.banners').width() - $('.banners_display').width())+'px');

        // BANNERS
        var bannerIndex = 0;
        $('.banners_display a').eq(bannerIndex).addClass('active');
        $('.banners .vagao').eq(bannerIndex).show();
        $('.banners_display a').click(function(){
            bannerIndex = $(this).index();
            $('.banners_display a').removeClass('active');
            $(this).addClass('active');
            $('.banners .vagao').hide();
            $('.banners .vagao').eq(bannerIndex).show();
        });
        $('.banners').mouseover(function(){
            clearInterval(bannerInterval);
        });
    }

    // CENTRALIZAR IMAGENS
    $('.banners .vagao').find('.center_image').each(function(){
        if(navigator.userAgent.indexOf('Chrome') == -1){
            $(this).attr('waimg2',navigator.userAgent);
            var padLeft = ($(this).width() - $('img', this).width()) / 2;
            //var padTop = ($(this).height() - $('img', this).height());
            //$('img', this).css('margin', padTop+'px '+'0 0 '+padLeft+'px');
            $('img', this).css('left', padLeft+'px');
        }
    });


    // HIGHLIGHT
    if($('.highlight .vagao').length > 2){
        var highlightInterval = setInterval("clica_highlight()", 3500);
    }
    var tempoGiroHighlight = 500;
    $('.highlight .next').click(function(){
        var vagaoClone = $('.highlight .vagao').eq(0).clone();
        $('.highlight .trem').animate({
            marginLeft: '-470px'
        }, {
            duration: tempoGiroHighlight,
            complete: function(){
                $('.highlight .vagao').eq(0).remove();
                $('.highlight .trem').css('margin-left', '0px');
                $('.highlight .trem').append(vagaoClone);

            }
        });        
    });
    $('.highlight .back').click(function(){
        var vagaoClone = $('.highlight .vagao:last').clone();
        $('.highlight .trem').css('margin-left', '-470px');
        $('.highlight .vagao:last').remove();
        $('.highlight .trem').prepend(vagaoClone);
        $('.highlight .trem').animate({
            marginLeft: '0px'
        }, tempoGiroHighlight);
    });
    $('.highlight').mouseover(function(){
        clearInterval(highlightInterval);
    });


    // BANNERS NO SIDEBAR
    var bannerSidebarInterval = setInterval("clica_banner_sidebar()", 3500);
    var tempoGiroBannerSidebar = 500;
    $('.banner_sidebar .next').click(function(){
        var vagaoClone = $('.banner_sidebar .vagao').eq(0).clone();
        $('.banner_sidebar .trem').animate({
            marginLeft: '-236px'
        }, {
            duration: tempoGiroHighlight,
            complete: function(){
                $('.banner_sidebar .vagao').eq(0).remove();
                $('.banner_sidebar .trem').css('margin-left', '0px');
                $('.banner_sidebar .trem').append(vagaoClone);

            }
        });        
    });
    $('.banner_sidebar .back').click(function(){
        var vagaoClone = $('.banner_sidebar .vagao:last').clone();
        $('.banner_sidebar .trem').css('margin-left', '-236px');
        $('.banner_sidebar .vagao:last').remove();
        $('.banner_sidebar .trem').prepend(vagaoClone);
        $('.banner_sidebar .trem').animate({
            marginLeft: '0px'
        }, tempoGiroBannerSidebar);
    });
    $('.banner_sidebar').mouseover(function(){
        clearInterval(bannerSidebarInterval);
    });


    // SLIDESHARE
//    if(SLIDESHARE != ""){
//        $.get("http://www.slideshare.net/api/oembed/1?url="+SLIDESHARE+"&maxwidth=250", function(result){
//            console.log(eval(result));
//        });
//    }

    // SERVIÇOS
    $('.servico_only').each(function(){
        $(this).attr('id', $(this).outerHeight());
        $('.editor', this).addClass('height_limit');
    });
    $('.servico_only').click(function(){
        if(!$(this).hasClass('ativo')){
            var servicoHeight = $(this).attr('id');
            $(this).css('height', $(this).height());
            $(this).removeClass('servico_only');
            $(this).animate({
                opacity: '0'
            }, {
                duration: 200,
                complete: function(){
                    $(this).addClass('ativo');
                    var servicoLinkHotsite = $('.visite_hotsite', this).length;
                    $('.saiba_mais_cinza', this).hide();
                    if(!servicoLinkHotsite){                        
                        servicoHeight = servicoHeight - 27;
                    }else{
                        $('.visite_hotsite', this).show();
                    }
                    $('img.fechar', this).css('margin-top', (servicoHeight - $('a.img', this).outerHeight() - 50)+'px');
                    $('img.fechar', this).show();
                    $(this).animate({
                        opacity: '1',
                        height: servicoHeight+'px'
                    }, 300);
                }
            });
        }
    });
    $('.servico_only .fechar').click(function(){
    //$('.servico_only').click(function(){
        var esse = $(this).parent().parent().parent();
        //var esse = $(this);
        if(esse.hasClass('ativo')){
            //var servicoHeight = esse.attr('id');
            var servicoHeight = "150";
            esse.css('height', esse.height());
            esse.addClass('servico_only');
            esse.animate({
                opacity: '0'
            }, {
                duration: 200,
                complete: function(){
                    $(this).find('img.fechar').hide();
                    esse.find('.saiba_mais_cinza').show();
                    esse.find('.visite_hotsite').hide();
                    esse.removeClass('ativo');
                    esse.animate({
                        opacity: '1',
                        height: servicoHeight+'px'
                    }, 300);
                }
            });
        }
    });

    // PARCEIROS
    if($('.parceiro_interno').length <= 0){
        $('.item_parceiro').hover(function(){
            $(this).addClass('ativo');
        },function(){
            $(this).removeClass('ativo');
        });
    }

    // CLIENTES
    $('.item_cliente').hover(function(){
        $(this).addClass('ativo');
    },function(){
        $(this).removeClass('ativo');
    });

    var maiorAltura = 0;
    $('.item_cliente').each(function(i){
        if($(this).height() > maiorAltura){
            maiorAltura = $(this).height();
        }
        if(i % 4 == 3){
            $(this).css('height', maiorAltura+'px');
            $(this).parent().children('.item_cliente').eq(i-1).css('height', maiorAltura+'px');
            $(this).parent().children('.item_cliente').eq(i-2).css('height', maiorAltura+'px');
            $(this).parent().children('.item_cliente').eq(i-3).css('height', maiorAltura+'px');
            maiorAltura = 0;
        }
    });

    /* pega os valores do tamalnho da tela.... */
    function f_clientWidth() {
        return f_filterResults (
            window.innerWidth ? window.innerWidth : 0,
            document.documentElement ? document.documentElement.clientWidth : 0,
            document.body ? document.body.clientWidth : 0
        );
    }
    function f_filterResults(n_win, n_docel, n_body) {
        var n_result = n_win ? n_win : 0;
        if (n_docel && (!n_result || (n_result > n_docel)))
            n_result = n_docel;
        return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
    }
    function cauculaWigth(widthPop)
    {
        var widthPop = widthPop;
        var widthJanela = f_clientWidth();
        var resultato = (widthJanela-widthPop)/2;
        return resultato;
    }

    jQuery(function(){
        jQuery('.bt-rss').each(function(){
           jQuery(this).bind('click', function(){
                var left = cauculaWigth(400);
                jQuery('#div-conteiner-pop').hide();
                jQuery('#loading').show();
                jQuery.blockUI({message: jQuery('#div-loading'),css: {width:'400px', left: left+'px', top:'20%',border:'0;'}});
                jQuery.get(BASE_URI+'noticias/popuprss', null, function(result){
                   jQuery('#loading').hide();
                   jQuery('#div-conteiner-pop').show();
                   jQuery('#div-conteiner-pop').html(result);
                });
                return false;
            })
        })
    });

    jQuery(function(){
        jQuery('.bt-indique').each(function(){
           jQuery(this).bind('click', function(){
                var left = cauculaWigth(400);
                jQuery('#div-conteiner-pop').hide();
                jQuery('#loading').show();
                jQuery.blockUI({message: jQuery('#div-loading'),css: {width:'400px', left: left+'px', top:'10%',border:'0;'}});
                jQuery.get(BASE_URI+'contato/indique', null, function(result){
                   jQuery('#loading').hide();
                   jQuery('#div-conteiner-pop').show();
                   jQuery('#div-conteiner-pop').html(result);
                   jQuery('#form-indicacao #URL').val(URL_ATUAL);
                });
                return false;
            })
        })
    });

    jQuery(function(){
        jQuery('.bt-newsletter').each(function(){
           jQuery(this).bind('click', function(){
                var left = cauculaWigth(400);
                jQuery('#div-conteiner-pop').hide();
                jQuery('#loading').show();
                jQuery.blockUI({message: jQuery('#div-loading'),css: {width:'400px', left: left+'px', top:'10%',border:'0;'}});
                jQuery.get(BASE_URI+'newsletters/', null, function(result){
                   jQuery('#loading').hide();
                   jQuery('#div-conteiner-pop').show();
                   jQuery('#div-conteiner-pop').html(result);
                });
                return false;
            })
        })
    });


    // SOLUÇÕES
    var urlAtual = window.location.href;
    if(urlAtual.indexOf("/servico") > 0){
        var urlArray = urlAtual.split("?");
        var urlRequest = urlArray[urlArray.length - 1];
        $(".list h1").each(function(){
            if(urlRequest == geraUrl("",$(this).text())){
                $(this).click();
            }
        });
    }

    $('.banners .vagao').each(function(){
        var titulo = $('.titulo', this).text();
        $('a', this).each(function(){
            if($(this).attr('href').indexOf('/servico') >= 0){
                $(this).attr('href', geraUrl($(this).attr('href'), titulo));
            }
        });
    });
    $('.bloco-busca').each(function(){
        var titulo = $('.titulo-p', this).text();
        $('a', this).each(function(){
            if($(this).attr('href').indexOf('/servico') >= 0){
                $(this).attr('href', geraUrl($(this).attr('href'), titulo));
                if($(this).hasClass('link')){
                    $(this).text($(this).attr('href'));
                }
            }
            
        });
    });

    if($('.contact_telefone').length > 0){
        $('.contact_telefone').mask('(99) 9999-9999'); //telefone
    }



    



});








