jQuery.fn.jsecciona = function (itens, ib){
    //ib = itens por bloco
//	console.log(ib);
    var id = jQuery(this)
    var valor = Math.ceil(itens.length/ib)
    var ul = id.find('ul:first')
    var container = id.find('.container')
    //prepara UL
    ul.css('width', container.width()*valor).find('img').css('opacity','0.7');
	
    //container - registro de largura
    container.data('cw', container.width());
    container.data('ch', container.height());

    for (i = 1; i <= valor; i++) {
        inicio = (i-1)*ib;
        fim = i*ib;
		
        var a = itens.slice(inicio,fim);
		
        ul.append('<li id="b'+i+'" class="bloco" style="width: '+container.data('cw')+'px; height: '+container.data('ch')+'px;"><ul class="clearfix" style=" height: '+container.data('ch')+'px;"></ul></li>');
		
        ul.find('#b'+i+' ul').append(a.clone());
        a.remove();
		
        //Bolas
        id.find('.bolas').append('<span id="'+id.attr('id')+'-bola'+i+'" class="bola"></span>');
        id.find('#'+id.attr('id')+'-bola'+i).data('mover', container.width()*(i-1)).data('id_parent',id);
        if (i == 1){
            id.find('.bola').addClass('ativo');
        }
    }
    var bloco = ul.find('.bloco')
    ul.width((bloco.width())*(bloco.length));
	
    //Numero de Itens
    //id.find('.num-itens span').html(id.find('li:not(li.bloco)').length);
	
    //Posicionando Bolas
    var bolas = id.find('.bolas')
    bolas.css({
        display:'block',
        left: (container.data('cw')-bolas.width())/2
    });
	
    //registra Parent nas Setas de Navegacao
    id.find('.nav .seta').data('id_parent',id);
}

jQuery.fn.jequalize = function(x) {
	function equalize(e){
	var h = 0;
	e.height('').each(function()
	{
	oh = jQuery(this).outerHeight();
	if (oh > h) { h = oh; }
	});
	e.height(h);
	}

	if (x == undefined)
	{
	equalize(jQuery(this));
	return this;
	}

	for(i = 0; i < jQuery(this).length; i+=x)
	{
	equalize(jQuery(this).slice(i, i + x))
	}
	return this;
};

function scroll_nav(){
    jQuery('.scroll .nav span').click(function(){
        //Evita Duplo Clique
        if (jQuery(this).hasClass('inativo') || jQuery(this).hasClass('bolas')) {
            return false;
        }
        jQuery(this).addClass('inativo').siblings().removeClass('inativo');
		
        var id = jQuery(this).data('id_parent');
		
        var container = id.find('.container');
        var cw = container.data('cw')
        var ul = container.find('ul:first')
        var ulpos = parseFloat(ul.css('marginLeft'));
		
        if ( jQuery(this).hasClass('bola') ){
            jQuery(this).addClass('ativo').siblings().addClass('inativo').removeClass('ativo');
            var bot = jQuery(this)
            ul.animate({
                marginLeft: '-'+jQuery(this).data('mover')+'px'
            },700, function(){
                id.find('.nav .bola').removeClass('inativo');
            });
            //console.timeEnd('nav');
            return false;
        }
		
        if ( jQuery(this).hasClass('dir') ){
            var variacao = ulpos+ul.width()
            if(variacao == cw){
                return false;
            }

            var mover = ulpos-cw
            var bot = jQuery(this)
            ul.animate({
                marginLeft: ''+mover+'px'
            },700, function(){
                bot.removeClass('inativo');
            });
			
            //marca bola
            id.find('.bola.ativo').removeClass('ativo').next().addClass('ativo');
        } else {
            if (-ulpos == 0) {
                return false;
            }
            if (-ulpos > cw){
                var margmov = -ulpos-cw
            } else {
                margmov = 0
            }
			
            var bot = jQuery(this)
            ul.animate({
                marginLeft: '-'+margmov+'px'
            },700, function(){
                bot.removeClass('inativo');
            });
			
            //marca bola
            id.find('.bola.ativo').removeClass('ativo').prev().addClass('ativo');
        }
    });
}

function hover_thumbs(){	
    //HOVER - Imagens
    jQuery('#f-imagens a').hover(function(){
        jQuery('img', this).stop().animate({
            opacity:'1'
        },300);
    }, function(){
        jQuery('img', this).stop().animate({
            opacity:'0.7'
        },300);
    });
}

jQuery(document).ready(function($){
    //jsecciona execucao
    if(jQuery('#pg-filme').hasClass('filme-inicial') || jQuery('#pg-personalidade').hasClass('pers-inicial')){
            jQuery('#f-imagens').jsecciona(jQuery('#f-imagens .container li'), 12);
    }else if(jQuery('#pg-filme').hasClass('filme-fotos') || jQuery('#pg-personalidade').hasClass('pers-imagens')){
            jQuery('#f-imagens').jsecciona(jQuery('#f-imagens .container li'), 12);
    }
    //Ativa Clique nas Bolas de Navega
    scroll_nav();
    //Ativa Hover das Thumbs
    hover_thumbs();
});
