/** @file aktualnoscy.js
 *  @brief plik zawiera definicje klasy aktualnosc odpowiedzialnej za działanie
 *  aktualnosców w systemie empCms
 *  @author Kamil Filipczyk
 *  @version 1.0
 *  @date 03-07-2010
 */

function aktualnosc( obiekt, opoznienie, efekt,  aktualnosci )
{
this.obiekt = obiekt ;
this.opoznienie = opoznienie ;
this.efekt = efekt ;
this.aktualnosci = aktualnosci ;
this.aktualnosc_timer = null ;
this.aktualnosc_index = 0 ;

function uruchom_rotacje_aktualnosciDef()
{
    if( this.aktualnosc_timer == null ) this.aktualnosc_timer = setInterval( obiekt+".rotuj_aktualnosc()" , this.opoznienie ) ;
}
this.uruchom_rotacje_aktualnosci = uruchom_rotacje_aktualnosciDef

function ponow_rotacje_aktualnosciDef()
{
    if( this.aktualnosc_timer == null ) this.aktualnosc_timer = setInterval( obiekt+".rotuj_aktualnosc()" , this.opoznienie ) ;
   
}
this.ponow_rotacje_aktualnosci = ponow_rotacje_aktualnosciDef

function rotuj_aktualnoscDef()
{
    // chowam poprzedni aktualnosc
    if( ( this.aktualnosc_index - 1)<0 ) $( this.aktualnosci[ 0 ].id+'_'+(this.aktualnosci.length-1) ).hide() ;
    else $( this.aktualnosci[ 0 ].id+'_'+(this.aktualnosc_index-1) ).hide() ;
    

        if( this.aktualnosc_timer != null && this.efekt == 'przenikanie' ) {
            $( this.aktualnosci[ 0 ].id+'_'+this.aktualnosc_index ).setOpacity(0) ;
            $( this.aktualnosci[ 0 ].id+'_'+this.aktualnosc_index ).show() ;
        }
        if( this.aktualnosc_timer != null && this.efekt == 'rozwijanie' )
        {
            $( this.aktualnosci[ 0 ].id+'_'+this.aktualnosc_index ).hide();
        }
    


    if( this.aktualnosc_timer != null && this.efekt == 'przenikanie' )
    {
        new Effect.Opacity( this.aktualnosci[ 0 ].id+'_'+this.aktualnosc_index, {
            from: 0,
            to: 1,
            duration: 1
        });
    }
    else if( this.aktualnosc_timer != null && this.efekt == 'rozwijanie' )
    {
        new Effect.SlideDown( this.aktualnosci[ 0 ].id+'_'+this.aktualnosc_index );
    }
    else
    {
        $( this.aktualnosci[ 0 ].id+'_'+this.aktualnosc_index ).show() ;
    }

    if( this.aktualnosc_timer != null )
    {
        this.aktualnosc_index++ ;
        if( this.aktualnosc_index == aktualnosci.length ) this.aktualnosc_index = 0 ;
    }
}
this.rotuj_aktualnosc = rotuj_aktualnoscDef

function aktualnosc_zatrzymajDef()
{
    if( this.aktualnosc_timer != null )
    {
        if( this.aktualnosc_timer != null ) clearInterval( this.aktualnosc_timer ) ;
        this.aktualnosc_timer = null ;
    }
}
this.aktualnosc_zatrzymaj = aktualnosc_zatrzymajDef

}

