$(document).ready(function() {
    $('a[rel="modal"]').nyroModal({galleryCounts: false, galleryLoop: false});
    if ($('#lazySlider').length > 0) {
        $('#lazySlider > ul').lazySlider();
    }
});
(function($) {
    $.fn.lazySlider = function(options) {
        var active = 0;
        var player = $(this);
        if (player.children().length <= 1) {
            return false;
        }
        player.append($("li:first-child", player).clone());
        var slides = player.find('li');
        var count = slides.length;
        var timer;
        
        var opts = {
            speed : 1000,
            easing : 'swing',
            controls : false,
            interval : 5000
        }
    
        var settings  = $.extend(opts, options);
        
        function next() {
            if ((active +1) < count) {
                active++;
                $(slides).stop().animate({left : -(active * player.width())}, {duration: settings.speed, easing: 'swing'});
                if ((active + 1) == count) {
                    $(slides).animate({left: 0}, 0);
                    active = 0;
                }
            }          
        }
        function prev() {
            if (active > 0) {
                active--;
                $(slides).animate({left : -(active * player.width())}, {duration: settings.speed, easing: 'swing'});
            } else if (active == 0) {
                $(slides).animate({left: -((count - 1) * player.width())}, 0);
                active = (count - 2);
                $(slides).animate({left: -(active * player.width())}, {duration: settings.speed, easing: 'swing'});
            }             
        }
        
        function slideTo(item) {
            $(slides).animate({left : -(item * player.width())}, {duration: settings.speed, easing: 'swing'});
            active = item;
        }
        
        function resetTime() {
            clearInterval(timer);
        }
        
        function play() {
            timer = setInterval(function() { next(); }, settings.interval);
        }
        
        function controllers() {
            var controlGroup = $('<div id="slider-controllers"></div>');
            
            for (var i = 0; i < count - 1; i++) {
                var temp = i;
                controlGroup.append('<a href="#">' + (temp + 1) + "</a>").click(function(evt) {
                   evt.preventDefault();
                   $(slides).animate({left : -(i * player.width())}, {duration: settings.speed, easing: 'swing'});
                });
            }
            player.parent('div').append(controlGroup);
        }
        return {
            play : play()
        };            
    }
})(jQuery);
