var totalLoadBI = 0;
var nContaListaBI = 0;
var nTotalListaBI = 0;
var nWMotorBI = 0;
var bAutoPlayBI = false;
var bFimCarregarBI = false;
var nIntervaloBI = 0;
var nTempoIntervaloBI = 10000;

$(document).ready(function(){

    //total de imagens a carregar
    totalLoadBI = $(".slideShowBI .motor .imgs img").length;

    //esconde os slideshow
    $(".slideShowBI .motor").hide();

    $(".slideShowBI .motor .imgs img").load(function (){
        acabeiDeCarregar();
    })

});

$(window).load(function() {
    //para o caso do evento bind não ser desplotado no .load();
    if(!bFimCarregarBI){
        totalLoadBI = 1;
        acabeiDeCarregar();
    }
});

function acabeiDeCarregar(){
    totalLoadBI--;

    if(totalLoadBI == 0){

        bFimCarregarBI = true;

        //alert("carregou todos");

        //vou buscar a largura máxima visível
        $(".slideShowBI .motor").show();
        nWMotorBI = $(".slideShowBI .motor .imgs").width();
        $(".slideShowBI .motor").hide();

        //coloco as imagens umas ao lado das outras
        $(".slideShowBI .motor .imgs div").each(function(index){
            $(this).css("left", index*nWMotorBI);
            nTotalListaBI++;
        })

        //selecciona a bola correspondente
        $(".slideShowBI .motor .nav .bolas a:eq("+ nContaListaBI +")").addClass("selected");

        //mostra o slideshow e esconde o loading
        $(".slideShowBI .motor").fadeIn("slow");
        $(".slideShowBI .loading").hide();

        //activa a navegação
        $(".slideShowBI .motor .nav a").click(trataControlos);

        //$(".slideShowBI").bind("arranca", function(){alert("arrancar")});

        //começa o auto play;
        arrancaAutoPlayBI();

    }
}

function trataControlos(){
    switch ($(this).attr("class")) {
        case "prev":
            nContaListaBI--;
            if(nContaListaBI < 0){
                nContaListaBI = nTotalListaBI-1;
            }
            moveSlideBI();
            paraAutoPlayBI();
        break;
        case "next":
            nContaListaBI++;
            if(nContaListaBI >= nTotalListaBI){
                nContaListaBI = 0;
            }
            moveSlideBI();
            paraAutoPlayBI();
        break;
        case "play":
            arrancaAutoPlayBI();
        break;
        case "pause":
            paraAutoPlayBI();
        break;
        default:
            nContaListaBI = $(".slideShowBI .motor .nav .bolas a").index($(this));
            moveSlideBI();
            paraAutoPlayBI();
        break;
    }

    return false;

}


function arrancaAutoPlayBI(){

    if(!bAutoPlayBI){

        $(".slideShowBI .motor .nav a.play").switchClass("play","pause",500);

        bAutoPlayBI = true;

        clearInterval(nIntervaloBI);
        nIntervaloBI = setInterval(moveAutoPlayBI, nTempoIntervaloBI);
    }
}

function moveAutoPlayBI(){
    if(bAutoPlayBI){
        nContaListaBI++;
        if(nContaListaBI >= nTotalListaBI){
            nContaListaBI = 0;
        }

        moveSlideBI();
    }
}

function paraAutoPlayBI(){
    if(bAutoPlayBI){
        bAutoPlayBI = false;
        clearInterval(nIntervaloBI);
        $(".slideShowBI .motor .nav a.pause").switchClass("pause","play",500);
    }
}


function moveSlideBI(){

    //lança um evento sempre que for para arrancar
    $(".slideShowBI").trigger("arranca");

    //selecciona a bola correspondente
    $(".slideShowBI .motor .nav .bolas a").removeClass("selected");
    $(".slideShowBI .motor .nav .bolas a:eq("+ nContaListaBI +")").addClass("selected");

    var nXPos = -1*(nWMotorBI * nContaListaBI);

    $(".slideShowBI .motor .imgs").stop().animate({
        left:nXPos
    }, 1000,"easeOutBack", function(){});
}
