/*
 * 	iStep Easy Slider - jQuery plugin
 *	written by Etienne Bailly
 *	Copyright (c) 2010 ISTEP (http://www.istep.fr) *
 *
 *  Based on Easy Slider written by Alen Grakalic	
 *	http://cssglobe.com/post/3783/jquery-plugin-easy-image-or-content-slider
 *
 *	Copyright (c) 2009 Alen Grakalic (http://cssglobe.com)
 *	Dual licensed under the MIT (MIT-LICENSE.txt)
 *	and GPL (GPL-LICENSE.txt) licenses.
 *
 *	Built for jQuery library
 *	http://jquery.com
 *
 */

(function ($) {
    var speedNewsCalepin = 8000;
    var runNewsCalepin = setInterval('rotateNewsCalepin()', speedNewsCalepin);

    $.fn.easySlider = function (options) {

        // default configuration properties
        var defaults = {
            firstId: 'firstBtn',
            prevId: 'prevBtn',
            prevText: 'Previous',
            nextId: 'nextBtn',
            nextText: 'Next',
            orientation: '', //  'vertical' is optional;
            speed: 400
        };

        var options = $.extend(defaults, options);

        return this.each(function () {
            obj = $(this);
            var s = $("li", obj).length;
            var w = obj.width();
            var h = obj.height();
            var ts = s - 1;
            var t = 0;
            var vertical = (options.orientation == 'vertical');
            $("ul", obj).css('width', s * w);
            if (!vertical) $("li", obj).css('float', 'left');
            //$(obj).after('<span id="' + options.prevId + '"><a href=\"javascript:void(0);\">' + options.prevText + '</a></span> <span id="' + options.nextId + '"><a href=\"javascript:void(0);\">' + options.nextText + '</a></span>');
            $("a", "#" + options.firstId).hide();
            $("a", "#" + options.prevId).hide();
            $("a", "#" + options.nextId).hide();
            $("a", "#" + options.nextId).click(function () {
                animate("next");
                if (t >= ts) $(this).fadeOut();
                $("a", "#" + options.prevId).fadeIn();
            });
            $("a", "#" + options.prevId).click(function () {
                animate("prev");
                if (t <= 0) $(this).fadeOut();
                $("a", "#" + options.nextId).fadeIn();
            });
            $("a", "#" + options.firstId).click(function () {
                animate("first");
                $("a", "#" + options.prevId).fadeOut();
                $("a", "#" + options.nextId).fadeIn();
            });
            function animate(dir) {
                if (dir == "next") {
                    t = (t >= ts) ? ts : t + 1;

                    // Rotate Content to Next News
                    var nextP = jQuery('.zoneLeftNews p.newsselected').next("p");
                    var nextNewsID = nextP.attr('newsid');
                    showNewsHome(nextNewsID);

                }
                if (dir == "prev") {
                    t = (t <= 0) ? 0 : t - 1;

                    // Rotate Content to First News
                    var prevP = jQuery('.zoneLeftNews p.newsselected').prev("p");
                    var prevNewsID = prevP.attr('newsid');
                    showNewsHome(prevNewsID);

                };
                if (dir == "first") {
                    t = 0;

                    // Rotate Content to First News
                    var firstP = jQuery('.zoneLeftNews p').first();
                    var firstNewsID = firstP.attr('newsid');
                    showNewsHome(firstNewsID);
                };
                if (!vertical) {
                    //p = (t * w * -1); 
                    /*p = (t * w * -1) / 4;*/
                    p = t * (-60);  // HACK ETIENNE

                    $("ul", obj).animate(
						{ marginLeft: p },
						options.speed
					);
                } else {
                    p = (t * h * -1);
                    $("ul", obj).animate(
						{ marginTop: p },
						options.speed
					);
                }
            };
            if (s > 1) $("a", "#" + options.nextId).fadeIn();
        });

    };

})(jQuery);


function rotateNewsCalepin() {
    // Rotate Listing
    var btnNextNews = jQuery('span#nextBtn a');
    var btnFirstNews = jQuery('span#firstBtn a');

    if (btnNextNews.is(':visible')) {
        // Rotation à la news suivante
        btnNextNews.click();
    }
    else {
        // Fin des News - Retour à la première        
        btnFirstNews.click();
    }
}

function showNewsHome(idNews) {
    // Changement des Styles - Nav gauche
    jQuery('.zoneLeftNews p.newsselected').removeAttr('class');
    jQuery('.zoneLeftNews').find('p[newsid=' + idNews + ']').attr('class', 'newsselected');

    // Changement des Styles - Content
    jQuery('.contentNews p.newsselected').removeAttr('class');
    jQuery('.contentNews').find('p[newsid=' + idNews + ']').attr('class', 'newsselected');

    return false;
}



