/**
* @ jTabs
* @ Author Dumitru Glavan
* @ Version 1.1
* @ Framework Mootools
*/

window.addEvent( 'load', function()
{
    jTabs = new jTabsJs();
});


/**
*
* @ clasaTab - numele clasei divurilor ( div.clasa_div )
* @ numeClasaAscunsa - Clasa care ii da display:none
* @ timpAfisareTab - 1000 = 1 s
*
*/
var jTabsJs = new Class ({

    options : {
        clasaTab : 'div.banner_tab',
        numeClasaAscunsa : 'ascuns',
        timpAfisareTab : 8000
    },

    initialize: function ()
    {
        this.tabCurent = 0;
        this.totalTaburi = 0;
        this.listaTaburi = new Array();

        that = this;

        if ( $$( this.options.clasaTab ).length > 0 )
        {

            $$( this.options.clasaTab ).each(
                function ( tab_id, index )
                {
                    that.listaTaburi[index] = tab_id;
                    //if ( index != 1 )
                    //{
                    // tab_id.addClass( that.options.numeClasaAscunsa );
                    //}
                }
            );
    
            this.totalTaburi = this.listaTaburi.length;
    
            ( function () { that.initTabs() } ).delay(1500);
        }
    },

    showTab: function ( tab_index )
    {
        var that = this;
        this.listaTaburi[tab_index].setStyle( 'opacity', 0 );
        this.listaTaburi[tab_index].removeClass( this.options.numeClasaAscunsa );
//         ( function(){ thatTabs.listaTaburi[tab_index].effect('opacity', {duration: 1500}).start(0,1) }).delay(1500);
	( function(){var myEffect = new Fx.Morph( that.listaTaburi[tab_index], { duration: 1500 } );
	myEffect.start( {
		'opacity': [0,1]
	} ); }).delay(1500);
    },

    hideTab: function ( tab_index )
    {
        var that = this;
	if ( tab_index + 1 == this.totalTaburi )
	{
// 		( function(){that.listaTaburi[tab_index].addClass( that.options.numeClasaAscunsa )}).delay(1300);
// 		that.listaTaburi[tab_index].addClass( that.options.numeClasaAscunsa );
// 		console.log( 'ceva' );
		var myEffect = new Fx.Morph( that.listaTaburi[tab_index], { duration: 1300 } );
		myEffect.start( {
			'opacity': [1,0]
		} );
		//this.listaTaburi[tab_index].addClass( this.options.numeClasaAscunsa );
		( function(){that.listaTaburi[tab_index].addClass( that.options.numeClasaAscunsa )}).delay(1100);
	}
	else
	{
	//         this.listaTaburi[tab_index].effect('opacity', {duration: 1500}).start(1,0);
		var myEffect = new Fx.Morph( that.listaTaburi[tab_index], { duration: 1500 } );
		myEffect.start( {
			'opacity': [1,0]
		} );
		//this.listaTaburi[tab_index].addClass( this.options.numeClasaAscunsa );
		( function(){that.listaTaburi[tab_index].addClass( that.options.numeClasaAscunsa )}).delay(1300);
	}
    },

    initTabs: function ()
    {
        this.hideTab( this.tabCurent );
        if ( ( this.tabCurent + 1 ) == this.totalTaburi )
        {
            this.tabCurent = 0;
        }
        else
        {
            this.tabCurent = this.tabCurent + 1;
        }
        this.showTab( this.tabCurent );

        listeazaTaburi = setTimeout( 'jTabs.initTabs()', this.options.timpAfisareTab );
    },

    stopTabs: function ()
    {
        clearTimeout( listeazaTaburi );
    },

    previewTab: function ( tab_index )
    {
        this.hideTab( this.tabCurent );
        this.tabCurent = tab_index;
        this.showTab( tab_index );
    }
});