﻿//Funções

var tempoAuto = 5000;
var intervalo;
var quem = 1;
var $obj;

function autoST() {
    window.clearInterval(intervalo);
    if (quem == $obj.children('ul').children('li').length) {
        quem = 0;
    }
    intervalo = window.setInterval('$obj.find(".control").eq(' + quem + ').trigger("click");', tempoAuto);
    if (quem < $obj.children('ul').children('li').length - 1) {
        quem++;
    }
    else {
        quem = 0;
    }
}

var site = {

    sliderControl: function ($obj, time) {

        var prefixName = 'slDestaque_' + $obj.attr('id');

        //Adiciona controles
        $obj.find('li').each(function (i) {
            i++;
            $('<div class="control inativo" title="Destaque ' + i + '"></div>').appendTo($obj.find('.controls'));
            $(this).attr('id', prefixName + $(this).index());
            img = $(this).find('img').get(0);
            img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='image',src='" + img.src + "')";
        });

        $obj.find('li').first().fadeIn().parents().find('.controls .control').first().removeClass('inativo').addClass('ativo');

        $obj.find('.controls .control').click(function () {
            if (!$obj.find('li').is(':animated')) {
                var c = $(this);
                c.parent().find('.control').removeClass('ativo').addClass('inativo');
                c.removeClass('inativo').addClass('ativo');
                $obj.find('li').each(function () {
                    if ($(this).css('display') != 'none') {
                        $(this).fadeOut(function () {
                            $('#' + prefixName + c.index()).fadeIn();
                        });
                        return false;
                    }
                });
            }
        });

        //Auto
        var intervalo;
        var tempoAuto = time;
        var sliderAuto = function () {
            var _eu = this;
            this.rodar = function () {
                if ($obj.find('.controls .control').filter('.ativo').index() == ($obj.find('.controls .control').length - 1)) {
                    $obj.find('.controls .control').eq(0).trigger('click');
                } else {
                    $obj.find('.controls .control').filter('.ativo').next().trigger('click');
                }
                intervalo = window.setTimeout(function () { _eu.rodar() }, tempoAuto);
            }
        }
        $obj.delay(tempoAuto).queue(function () {
            new sliderAuto().rodar();
            $(this).dequeue;
        });
    }

}
        
    
    
    
    
