var animados = 0;

$(document).ready(function() {
    NavBar.boot();
    Anuncios.boot();
    animados = $("#pecaDestaqueTopo ul li").length;
    
    iniciaIntervalo()
    
    $(".setaDir").click(function() {
        if(NavBar.setaDir) {
            iniciaIntervalo();
            Banner.next();
            Anuncios.next();
            Titulos.next();
        }
        
        return false;
    });
    $(".setaEsq").click(function() {
        if(parseInt($("#pecaDestaqueTopo ul").css("margin-top"))<0) {
            if(NavBar.setaEsq) {
                iniciaIntervalo();
                Banner.back();
                Anuncios.back();
                Titulos.back();
            }
        }
        
        return false;
    });
});
var intervalo;
function iniciaIntervalo() {
    clearInterval(intervalo);
    intervalo = setInterval(function() {
        if(NavBar.setaDir) {
            Banner.next();
            Anuncios.next();
            Titulos.next();
        }
    }, 5000);
}

function getPosAtual() {
    n = (parseInt($("#pecaDestaqueTopo ul").css("margin-top"))*-1/Banner.alturaBanner)+1;
    return n>=animados ? 0 : n;
}

var Titulos = {
    liCopy: "",
    next: function() {
        $(".selected").animate({
            "height": "0"
        }, 1000, function() {
            $("#nomeClientesHome ul").append($(".selected").clone().removeClass("selected").animate({
                "height": "69px"
            }));
            $(".selected").hide();
            $(".selected").remove();
            i = animados;
            a = $(".selected").removeClass("cliente0").addClass("cliente"+i).removeClass("selected");
            $(a).fadeIn('slow');
            $("#nomeClientesHome ul li").each(function(i,e) {
                $(e).attr("class", "");
                $("a", e).css("font-size", "25px");
                if(i==0) {
                    $(e).addClass("selected");  
                }
                $(e).addClass("cliente"+i);
                
                
            });
            
        });
    },
    back: function() {
        $(".selected").removeClass(".selected");
        $("#nomeClientesHome ul").prepend($("#nomeClientesHome ul li:last").fadeOut('slow').clone());
        $("#nomeClientesHome ul li:first").fadeIn('slow');
        $("#nomeClientesHome ul li:last").remove();
        $("#nomeClientesHome ul li").each(function(i,e) {
            $(e).attr("class", "");
            $("a", e).css("font-size", "25px");
            if(i==0) {
                $(e).addClass("selected");  
            }
            $(e).addClass("cliente"+i);
                
                
        });
    /*$(".selected").animate({
            "height" : "0"
        },1000, function() {
            $("#nomeClientesHome ul li:first").hide().addClass("selected");
            $("#nomeClientesHome ul li:first").css("height", "0px");
            $("#nomeClientesHome ul li:first").show();
            $("#nomeClientesHome ul li:first").animate({
                "height": "69px"
            }, 1000);
        
            $("#nomeClientesHome ul li").each(function(i,e) {
                $(e).attr("class", "");
                $("a", e).css("font-size", "25px");
                if(i==0) {
                    $(e).addClass("selected");  
                }
                $(e).addClass("cliente"+i);
                $(e).animate({
                    "height": "69px"
                }, 1000);
                
                
            });
        
            
        })*/
        
        
    }
}

var NavBar = {
    setaDir: true,
    setaEsq: true,
    
    boot: function() {
        NavBar.desabilitaBtnEsq();
    },
    
    desabilita: function() {
        $(".setaDir a").animate({
            "opacity": "0.5"
        });
        NavBar.setaDir = false;
        
        $(".setaEsq a").animate({
            "opacity": "0.5"
        });
        
        NavBar.setaEsq = false;
    },
    
    habilita: function() {
        $(".setaDir a").animate({
            "opacity": "1"
        });
        NavBar.setaDir = true;
        
        $(".setaEsq a").animate({
            "opacity": "1"
        });
        
        NavBar.setaEsq = true;
    },
    desabilitaBtnEsq: function() {
        $(".setaEsq a").animate({
            "opacity": "0.5"
        });
        
        NavBar.setaEsq = false;
    }
}

var Banner = {
    alturaBanner: 297,
    counter: 1,
    liBannerCopy: "",
    liAreaCopy: "",
    
    next: function() {
        Banner.counter++;
        posicaoBanner = parseInt($("#pecaDestaqueTopo ul").css("margin-top"))-this.alturaBanner; 
        
        if($("#pecaDestaqueTopo ul li").length-1 == Banner.counter) {
            $("#pecaDestaqueTopo ul").append($("#pecaDestaqueTopo ul li").clone());
            $("#areaTextoDestaque ul").append($("#areaTextoDestaque ul li").clone()); 
            $("#nomeClientesHome ul").prepend(Titulos.liCopy);
        }
        NavBar.desabilita();
        $("#pecaDestaqueTopo ul").animate({
            "marginTop": posicaoBanner
        },1000, function() {
            NavBar.habilita();
        });
    },
    back: function() {
        posicaoBanner = parseInt($("#pecaDestaqueTopo ul").css("margin-top"))+this.alturaBanner;//(posAtual*this.alturaBanner)*-1;
        if(posicaoBanner!=295 && NavBar.setaEsq) {
            NavBar.desabilita();
            $("#pecaDestaqueTopo ul").animate({
                "marginTop": posicaoBanner
            },1000, function() {
                NavBar.habilita();
                posicaoBanner = parseInt($("#pecaDestaqueTopo ul").css("margin-top"))+Banner.alturaBanner;//(posAtual*this.alturaBanner)*-1;
                if(posicaoBanner==295) {
                    NavBar.desabilitaBtnEsq();
                }
            });
        } else {
            NavBar.desabilitaBtnEsq();
        }
    }
}

var Anuncios = {
    larguraAnuncio: 305,
    larguraTotal: 0,
    boot: function() {
        this.larguraTotal = $("#areaTextoDestaque ul li").size()*this.larguraAnuncio;
        $("#areaTextoDestaque ul").width(this.larguraTotal);
    },
    next: function() {
        posicaoAnuncio = parseInt($("#areaTextoDestaque ul").css("margin-left"))-Anuncios.larguraAnuncio;
        $("#areaTextoDestaque ul").animate({
            "marginLeft": posicaoAnuncio
        },1000, function() {
            
            Anuncios.larguraTotal = $("#areaTextoDestaque ul li").size()*Anuncios.larguraAnuncio;
            $("#areaTextoDestaque ul").width(Anuncios.larguraTotal);   
        });
    },
    back: function() {
        posicaoAnuncio = parseInt($("#areaTextoDestaque ul").css("margin-left"))+Anuncios.larguraAnuncio;
        $("#areaTextoDestaque ul").animate({
            "marginLeft": posicaoAnuncio
        },1000);
    }
}
