/*
* 	E-kolay Bigpara Haber Slider 1.0 - jQuery plugin
*	written by Engin Terzi	
*
*	Copyright (c) 2010 E-Kolay
*/
/*
*	markup example for $("#slider-small").Slider(options);
*	
*
*/

;(function($) { // secure $ jQuery alias

    // jquery method
    $.fn.Slider = function(options) {
        // default degerler;
        var defaults = {
            stepTime: 3000,
            reStartTime: 5000,
            starIndex: 0
        };
        //İslem yapılan html elemanı
        var obj = $(this);
        //Gelenle varsayılan özellikleri birleştirilmesi.
        var opts = $.extend(defaults, options);

        // Bu kısım sadece big paraya özeldir.Seçinesne dışındaki 2 nesneyi yakalayı Mouseout işlemlerini yapar.
        var obj2 = $(".slider .title a");
        var obj3 = $(".slider .spot a");

        obj2.mouseover(function() {
            clearTimeout(timeout);
            clearBulut();
            obj.eq(0).addClass("current");
            var img = $("a", obj.eq(0)).attr("attimg");
            $(".image img").attr("src", img);
            var imgurl = $("a", obj.eq(0)).attr("href");
            $(".image a").attr("href", imgurl);

        }).mouseout(function() {
            timeout = setTimeout(function() {
                NextItem(1);
            }, opts.reStartTime);
        });
        obj3.mouseover(function() {
            clearTimeout(timeout);
            clearBulut();
            obj.eq(0).addClass("current");
            var img = $("a", obj.eq(0)).attr("attimg");
            $(".image img").attr("src", img);
            var imgurl = $("a", obj.eq(0)).attr("href");
            $(".image a").attr("href", imgurl);

        }).mouseout(function() {
            timeout = setTimeout(function() {
                NextItem(1);
            }, opts.reStartTime);
        });
        //****************************************************

        //Mouse üstüe gelip çekildikten sonra kaldığı yerden devam etmesi icin indexer
        var tempIndex = 0;

        var timeout = setTimeout(function() {
            NextItem(opts.starIndex);
        }, opts.stepTime);


        //Mouse olaylarını yakalayan foksiyonlar
        obj.mouseover(function() {
            clearTimeout(timeout);
            clearBulut();
            var slcItem = $(this);
            if (!slcItem.hasClass("current")) {
                slcItem.addClass("current");
            }
            var imgname = $("a", slcItem).attr("attimg");
            $(".image img").attr("src", imgname);
            var imgurl = $("a", slcItem).attr("href");
            $(".image a").attr("href", imgurl);
            
        }).mouseout(function() {
            tempIndex = obj.index(this);
            timeout = setTimeout(function() {
                NextItem(tempIndex);
            }, opts.reStartTime);
        });

        //Secici nesneyi temizleyen fonksiyon
        function clearBulut() {
            obj.each(function() {
                if ($(this).hasClass("current")) {
                    $(this).removeClass("current");
                }
            });
        }

        // Sonraki elemana ilerleyen fonksiyon.
        function NextItem(intNextIndex) {
            var itmCount = obj.length - 1;
            var nxtindex = intNextIndex;
            clearBulut();
            if (nxtindex > itmCount) {
                nxtindex = 0;
            }
            tempIndex = nxtindex;
            obj.eq(nxtindex).addClass("current");
            var img = $("a", obj.eq(nxtindex)).attr("attimg");
            $(".image img").attr("src", img);
            var imgurl = $("a", obj.eq(nxtindex)).attr("href");
            $(".image a").attr("href", imgurl);

            timeout = setTimeout(function() {
                NextItem(nxtindex + 1);
            }, opts.stepTime);
        }
    }
})(jQuery);                    // confine scope