// Arquivo de controle das páginas
//Autor: Tool Interativa
jQuery(document).ready(function(){

    // 1� Par�metro: largura total da janela da galeria, ul
    // 2� Par�metro: largura total da barra de scoll, barra-nav a
    // 3� Par�metro: largura m�nima da janela do navegador, resolu��o 1024x768
    // 4� Par�metro: largura de cada c�dula da galeria, li
    // 5� Par�metro: largura de cada espa�o da barra scroll para c�dula da galeria, barra-nav a
    scrollPersonalizado( 2867, 896, 991, 257, 80);
    twitter();
});
function twitter(user){
    jQuery("#twtr-search-widget_geral").tweet({
        username: user,
        join_text: "auto",
        avatar_size: 50,
        count: 4,
        loading_text: "",
        auto_join_text_default: "",
        auto_join_text_ed: "",
        auto_join_text_ing: "",
        auto_join_text_reply: "",
        auto_join_text_url: ""
    });
}
function scrollPersonalizado( janela, barraScoll, larguraDefinitiva, larguraCedula, larguraSrollToCedula ){ //janela = fim do css left

    var aumentarPix, result, leftPos, ultimaLarg, divisoriaCedula,
    leftPosGal, last, posInicialBarra, correGal;
    ultimaLarg = barraScoll - larguraSrollToCedula;

    //NAVEGA��O COM BOT�O DE DIREITA
    jQuery(".nav-direita").click(function(event){

        //EVITAR ACUMULO DE ANIMATIONS E BUG
        if ( !(last && (event.timeStamp - last) < 300) ) {
            last = event.timeStamp;
            
            aumentarPix = jQuery(window).width() - larguraDefinitiva;
            //jQuery(".aquiiii").html( parseInt( jQuery(".barra-nav a").css("left") ) + " " + ultimaLarg )

            //QUANDO A BARRA CHEGAR NO PEN�LTIMO ITEM EVITAR BUG)
            if ( parseInt( jQuery(".barra-nav a").css("left") ) > parseInt(ultimaLarg)){
                jQuery('.barra-nav a').animate({"left" : barraScoll +"px"});
                jQuery('.listagem-projetos ul').animate({"left" : "-"+ (janela - aumentarPix) +"px"});
            }
            //QUANDO A BARRA ESTIVER EM QUALQUER OUTRO LUGAR
            else{
                jQuery(".listagem-projetos ul").animate({"left" : "-="+ larguraCedula +"px"});
                larguraSrollToCedula = (larguraCedula / (janela - aumentarPix)) * barraScoll; //PROPOR��O PARA TODAS RESOLU��ES DA JANELA DO NAVEGADOR
                jQuery('.barra-nav a').animate({"left" : "+="+ larguraSrollToCedula +"px"});
            }
            jQuery('.barra-nav a').unbind('animate');
            jQuery('.listagem-projetos ul').unbind('animate');
        }
    });

    //NAVEGA��O COM BOT�O DE ESQUERDA
    jQuery(".nav-esquerda").click(function(event){

        //EVITAR ACUMULO DE ANIMATIONS E BUG
        if ( !(last && (event.timeStamp - last) < 300) ) {
            last = event.timeStamp;

            aumentarPix = jQuery(window).width() - larguraDefinitiva;
        
            //QUANDO A BARRA ESTIVER NO �LTIMO ITEM (EVITAR BUG)
            //jQuery(".aquiiii").html( parseInt( jQuery(".listagem-projetos ul").css("left") ) + " " + (janela - aumentarPix) )
            if ( (parseInt( jQuery(".listagem-projetos ul").css("left") ) * -1) == (janela - aumentarPix) ){
                jQuery(".listagem-projetos ul").animate({"left" : "+=" + (larguraCedula/2) +"px"}, function(){
                    posInicialBarra = parseInt( jQuery('.barra-nav a').css("left") );
                    colocaBarraNoMaisProximo( posInicialBarra );
                });

            }else{
                //QUANDO A BARRA CHEGAR NO PRIMEIRO ITEM EVITAR BUG)
                if ( parseInt( jQuery(".barra-nav a").css("left") ) < parseInt( larguraSrollToCedula ) ){
                    jQuery('.barra-nav a').animate({"left" : "0px"});
                    jQuery('.listagem-projetos ul').animate({"left" : "0px"});
                }
                //QUANDO A BARRA ESTIVER EM QUALQUER OUTRO LUGAR
                else{
                    jQuery(".listagem-projetos ul").animate({"left" : "+="+ larguraCedula +"px"});
                    larguraSrollToCedula = (larguraCedula / (janela - aumentarPix)) * barraScoll; //PROPOR��O PARA TODAS RESOLU��ES DA JANELA DO NAVEGADOR
                    jQuery('.barra-nav a').animate({"left" : "-="+ larguraSrollToCedula +"px"});
                }
            }
        }
    });

    //CASO O USU�RIO FA�A UM RESIZE DA JANELA DO NAVEGADOR
    jQuery(window).resize(function() {
        aumentarPix = jQuery(window).width() - larguraDefinitiva;
        result = "-" + (janela - aumentarPix) + "px";
        jQuery(".listagem-projetos ul").css({"left" :  result});
        //jQuery(".aquiiii").html( cssLeft )
    });

    //QUANDO ARRASTAR A BARRA DE SCROLL
    jQuery('.barra-nav a').draggable({
        axis: "x" ,
        containment: "parent",
        start: function(){
            posInicialBarra = parseInt( jQuery('.barra-nav a').css("left") );
        },
        drag: function(event, ui) {
            leftPos = ui.position.left;
            aumentarPix = jQuery(window).width() - larguraDefinitiva; //991 largura pra resolu��o de 1024x768
            result = (leftPos * (janela - aumentarPix) ) / barraScoll ;
            result = "-" + result + "px";
            jQuery(".listagem-projetos ul").css({"left" : result});
        },
        stop: function() {
            colocaBarraNoMaisProximo( posInicialBarra )
        }
    });

    function colocaBarraNoMaisProximo( posInicialBarra ){
        divisoriaCedula = larguraCedula / 2;
        leftPosGal = parseInt( jQuery(".listagem-projetos ul").css("left") ) * -1; //CONVERTENDO PRA N�MERO POSITIVO
        var i;
        var pedaco = 0;
        for  (i = 0;  i < 15; i++) {
            pedaco = pedaco + larguraCedula;
            //QUANDO A BARRA CHEGAR PERTO DO �LTIMO ITEM COLOCA A BARRA NA PONTA DIREITA
            if (  ( (janela - aumentarPix) - divisoriaCedula)  < leftPosGal ){
                jQuery(".listagem-projetos ul").animate({"left" :  "-"+ (janela - aumentarPix) });
                jQuery('.barra-nav a').animate({"left" : barraScoll });
                break;
            }
            //QUANDO A BARRA CHEGAR PERTO DO PRIMEIRO ITEM COLOCA A BARRA NA ESQUERDA
            if (   Math.round(divisoriaCedula) > leftPosGal ){
                jQuery(".listagem-projetos ul").animate({"left" :  "0px" });
                jQuery('.barra-nav a').animate({"left" : "0px" });
                break;
            }
            //MOVENDO A BARRA PARA O ITEM MAIS PR�XIMO
            else if (  Math.round(pedaco) > leftPosGal ){ //  pedaco + divisoriaCedula = 385,5

                //VERIFICAR PRA QUE LADO EST� CORRENDO O MOUSE
                if ( posInicialBarra >= parseInt( jQuery('.barra-nav a').css("left") ) ){
                    correGal = pedaco - larguraCedula;
                }else{
                    correGal = pedaco;
                }
                
                jQuery(".listagem-projetos ul").animate({"left" :  "-"+ (correGal) });
                aumentarPix = jQuery(window).width() - larguraDefinitiva;
                larguraSrollToCedula = (correGal / (janela - aumentarPix)) * barraScoll; //PROPOR��O PARA TODAS RESOLU��ES DA JANELA DO NAVEGADOR
                jQuery('.barra-nav a').animate({"left" : larguraSrollToCedula +"px"});
                break;
            }
        }
    }
}


