/* ------------------------------------------------------------------------
	s3Slider
	
	Developped By: Boban Karišik -> http://www.serie3.info/
        CSS Help: Mészáros Róbert -> http://www.perspectived.com/
	Version: 1.0
	
	Copyright: Feel free to redistribute the script/modify it, as
			   long as you leave my infos at the top.
------------------------------------------------------------------------- */

(function($){  

    $.fn.s3Slider = function(vars) {       
        
        var elements3     = this;
        var timeOuts3v     = (vars.timeOuts3v != undefined) ? vars.timeOuts3v : 4000;
        var currents3     = null;
        var timeOutFn   = null;
        var faderStats3   = true;
        var mOvers3       = false;
        var itemss3       = $("#" + elements3[0].id + "Content ." + elements3[0].id + "Image");
        var itemsSpans3   = $("#" + elements3[0].id + "Content ." + elements3[0].id + "Image span");
            
        itemss3.each(function(i) {
    
        });
        
        var fadeElements3 = function(isMouseOut) {
            var thisTimeOut = (isMouseOut) ? (timeOuts3v/2) : timeOuts3v;
            thisTimeOut = (faderStats3) ? 10 : thisTimeOut;
            if(itemss3.length > 0) {
                timeOutFn = setTimeout(makeSliders3, thisTimeOut);
            } else {
                console.log("Poof..");
            }
        }
        
        var makeSliders3 = function() {
            currents3 = (currents3 != null) ? currents3 : itemss3[(itemss3.length-1)];
            var currNos3      = jQuery.inArray(currents3, itemss3) + 1
            currNos3 = (currNos3 == itemss3.length) ? 0 : (currNos3 - 1);
            var newMargin   = $(elements3).width() * currNos3;
            if(faderStats3 == true) {
                if(!mOvers3) {
                    $(itemss3[currNos3]).fadeIn((timeOuts3v/6), function() {
                        if($(itemsSpans3[currNos3]).css('bottom') == 0) {
                            $(itemsSpans3[currNos3]).slideUp((timeOuts3v/6), function() {
                                faderStats3 = false;
                                currents3 = itemss3[currNos3];
                                if(!mOvers3) {
                                    fadeElements3(false);
                                }
                            });
                        } else {
                            $(itemsSpans3[currNos3]).slideDown((timeOuts3v/6), function() {
                                faderStats3 = false;
                                currents3 = itemss3[currNos3];
                                if(!mOvers3) {
                                    fadeElements3(false);
                                }
                            });
                        }
                    });
                }
            } else {
                if(!mOvers3) {
                    if($(itemsSpans3[currNos3]).css('bottom') == 0) {
                        $(itemsSpans3[currNos3]).slideDown((timeOuts3v/6), function() {
                            $(itemss3[currNos3]).fadeOut((timeOuts3v/6), function() {
                                faderStats3 = true;
                                currents3 = itemss3[(currNos3+1)];
                                if(!mOvers3) {
                                    fadeElements3(false);
                                }
                            });
                        });
                    } else {
                        $(itemsSpans3[currNos3]).slideUp((timeOuts3v/6), function() {
                        $(itemss3[currNos3]).fadeOut((timeOuts3v/6), function() {
                                faderStats3 = true;
                                currents3 = itemss3[(currNos3+1)];
                                if(!mOvers3) {
                                    fadeElements3(false);
                                }
                            });
                        });
                    }
                }
            }
        }
        
        makeSliders3();

    };  

})(jQuery);  