jQuery(document).ready(function(){
    var apuntado = 0;
	
    function arrancar() {
        $("#carrusel").everyTime(7000, function(){
            var i_salida = apuntado;
            apuntado++;
            if (apuntado > tmsg - 1) {
                apuntado = 0;
            }
            var i_entrada = apuntado;
            transicion(i_salida, i_entrada);
        });
    }
    arrancar();
    
    
    function transicion(i_salida, i_entrada){
        $("#ccb-"+i_salida).removeClass("carrusel-control-btn-sel");
        $("#ccb-"+i_entrada).addClass("carrusel-control-btn-sel");
		
        $("#msg-"+i_salida).animate({
            left: "-731px"
        }, 600, "swing", function() {
            $(this).css("left","731px");
        });
		
        $("#msg-"+i_entrada).animate({
            left: "0px"
        }, 600, "swing", function() {
            $("#msg-"+i_entrada+" div.msg-carrusel-txt").fadeIn("slow");
        });
        
        $("#msg-"+ i_salida+" div.msg-carrusel-txt").fadeOut("slow");
    }
	
    $(".carrusel-control-btn a").click(function () {
        $("#carrusel").stopTime();
        var indice = parseInt($(this).attr('rel'));
        //alert("indice: "+indice);
        if(indice != apuntado) {
            transicion(apuntado, indice);
            apuntado = indice;
        }
        arrancar();
        return false;
    });

    $("div.item-menu-dummy").hover(
        function () {
            $(this).find("div.submenu-dummy").show();
        },
        function () {
            $(this).find("div.submenu-dummy").hide();
        }
    );

    $(".paginador-esc-izq a").click(function () {
        izqEscaparate();
        return false;
    });

    $(".paginador-esc-der a").click(function () {
        derEscaparate();
        return false;
    });

    $(".paginador-esc-pag a").live('click', function () {
        var pagina = parseInt($(this).attr('rel'));
        moverEscaparate(pagina);
        return false;
    });
    
    arrancarPP();
    
    $(".paginador-pp-izq a").click(function () {
        $("#pasador-pie").stopTime();
        moverIzqPP();
        arrancarPP();
        return false;
    });

    $(".paginador-pp-der a").click(function () {
        $("#pasador-pie").stopTime();
        moverDerPP();
        arrancarPP();
        return false;
    });

});

var pagEscSel = 1;
var bloquearEsc = false;
var ajusteInicial = false;


function izqEscaparate() {
    var destino = 1;
    if(pagEscSel <= 1) {
        destino = 1;
    }
    else {
        destino = pagEscSel - 1;
    }
    moverEscaparate(destino);
}

function derEscaparate() {
    var destino = 1;
    if(pagEscSel >= totalPaginasEsc) {
        destino = totalPaginasEsc;
    }
    else {
        destino = pagEscSel + 1;
    }
    moverEscaparate(destino);
}

function moverEscaparate(pagina) {
    if(pagina != pagEscSel && bloquearEsc == false) {
        bloquearEsc = true;
        if(ajusteInicial == false) {
            var alto = $("#escaparate").height();
            $("#escaparate").css('height', alto);
            var cssObj = {
              'position' : 'absolute',
              'top' : '0',
              'left' : '0'
            }
            
            $("#esc-pag-1").css(cssObj);
            ajusteInicial = true;
        }      
        if(pagEsc[pagina - 1] == 0) {
            jQuery.ajax({
                url: dir_raiz+'productos/escaparate/'+pagina,
                type: "GET",
                cache: false,
                success: function(html){
                    jQuery("#escaparate").append(html);
                    pagEsc[pagina - 1] = 1;
                    $("#esc-pag-"+pagina+" .esc-producto-agregar").hover(
                        function () {
                            $(this).find("div.aviso").show();
                        },
                        function () {
                            $(this).find("div.aviso").hide();
                        }
                    );
                    transicionEscaparate(pagina);
                },
                beforeSend: function(){
                    jQuery("#cargador").show();
                },
                complete: function(){
                    jQuery("#cargador").hide();
                }
            });
        }
        else {
            transicionEscaparate(pagina);
        }
    }
}

function transicionEscaparate(paginaNueva){
    var indice = paginaNueva-1;
    $('.paginador-esc-pag-sel').removeClass("paginador-esc-pag-sel").addClass("paginador-esc-pag");
    $('.paginador-esc-puntos div:eq('+indice+')').removeClass("paginador-esc-pag").addClass("paginador-esc-pag-sel");

    var nuevoAlto = $("#esc-pag-"+paginaNueva).height();

    $("#escaparate").animate({
            height: nuevoAlto+"px"
        }, 600, "swing",
        function() {
            $(this).css("height", nuevoAlto+"px");
    });

    $("#esc-pag-"+pagEscSel).animate({
            left: "-950px"
        }, 600, "swing",
        function() {
            $(this).css("left", "965px");
            pagEscSel = paginaNueva;
    });

    $("#esc-pag-"+paginaNueva).animate({
            left: "0px"
        },
        600, "swing", function() {
             bloquearEsc = false;
        }
    );

}

var indicePP = 0;
var bloqueado = false;
	
function arrancarPP() {
    if(nroBanners > 2) {
        $("#pasador-pie").everyTime(5000, function(){
            moverDerPP();
        });
    }
}

function moverDerPP() {
    if(bloqueado == false) {
        bloqueado = true;
        var nuevoIndicePP = indicePP + 1;
        if(nuevoIndicePP > nroBanners - 1) {
            nuevoIndicePP = 0;
        }
        var iIzq = indicePP;
        var iDer = iIzq + 1;
        if (iDer > nroBanners - 1) {
            iDer = 0;
        }
        var iNuevo;
        if(nuevoIndicePP > indicePP || nuevoIndicePP == 0) {
            iNuevo = iDer + 1;
            if (iNuevo > nroBanners - 1) {
                iNuevo = 0;
            }

            var found = $('#pasador-pie').find('#bp-'+iNuevo);
            if (found.length == 0) {
                $('#pasador-pie').append('<div id="bp-'+iNuevo+'" class="banner-pie" style="left: 960px;">'+anuncios[iNuevo]+'</div>');
            } 
            else {
                $('#bp-'+iNuevo).css("left", "960px");
            }

            $('#bp-'+iIzq).animate({
                    left: "-482px"
                }, 600, "swing");

            $('#bp-'+iDer).animate({
                    left: "0px"
                }, 600, "swing");

            $('#bp-'+iNuevo).animate({
                    left: "482px"
                }, 600, "swing",
                function() {
                    indicePP = nuevoIndicePP;
                    bloqueado = false;
            });
        }
        else {
            bloqueado = false;
        }
    } 
}

function moverIzqPP() {
    if(bloqueado == false) {
        bloqueado = true;      
        var nuevoIndicePP = indicePP - 1;
        if(nuevoIndicePP < 0) {
            nuevoIndicePP = nroBanners - 1;
        }
        var iIzq = indicePP;
        var iDer = iIzq + 1;
        if (iDer > nroBanners - 1) {
            iDer = 0;
        }
        var iNuevo;
        if(nuevoIndicePP != indicePP) {
            iNuevo = nuevoIndicePP;

            var found = $('#pasador-pie').find('#bp-'+iNuevo);
            if (found.length == 0) {
                $('#pasador-pie').append('<div id="bp-'+iNuevo+'" class="banner-pie" style="left: -482px;">'+anuncios[iNuevo]+'</div>');
            } 
            else {
                $('#bp-'+iNuevo).css("left", "-482px");
            }

            $('#bp-'+iNuevo).animate({
                    left: "0px"
                }, 600, "swing");

            $('#bp-'+iIzq).animate({
                    left: "482px"
                }, 600, "swing");

            $('#bp-'+iDer).animate({
                    left: "960px"
                }, 600, "swing",
                function() {
                    indicePP = nuevoIndicePP;
                    bloqueado = false;
            });
        }
        else {
            bloqueado = false;
        }
    }    
}
