<!--

/* Announcement.js
   Animates the #announcement divs
*/


var announcement = Class.create();
announcement.prototype = {

	initialize: function ()
	{
		this.photo1 = 'announcement_photo_1';
    this.photo2 = 'announcement_photo_2';
		this.textBG = 'announcement_textBG';
		this.text = 'announcement_text';
    this.slideShowColors = new Array('announceColor0', 'announceColor1', 'announceColor2');
    this.photoCount = -1;
    this.maxPhotos = slideshow_images.length-1;
    this.visiblePhoto = this.photo1;
    this.invisiblePhoto = this.photo2;
    this.slideInterval = 3000;
    this.timer;
    this.setup();
	},

  setup: function ()
  {
    for (var i=0; i<slideshow_images.length; i++)
    {
      slideshow_images[i] = '<img src="'+slideshow_images[i]+'" width="1024" height="230" alt="" />';
    }

    $(this.text).update('<h1>'+slideshow_title+'</h1>'+'<p>'+slideshow_text+'</p>');
    this.updatePhoto(this.photo1);
    this.updatePhoto(this.photo2);

    $(this.textBG).addClassName(this.slideShowColors[slideshow_color]);

    this.firstRun();
  },


	firstRun: function ()
	{
    new Effect.Appear
    (
    	$(this.visiblePhoto),
    	{
				duration: 1.5,
				transition: Effect.Transitions.exponential,
				from: 0,
				to: 1.0,
				afterFinish: function()
				{
          if (!empty(slideshow_title) || !empty(slideshow_text))
          {
            new Effect.SlideRight
  					(
  						$('announcement_textBG'),
  						{
  							duration: 1.0,
  							transition: Effect.Transitions.exponential,
  							afterFinish: function ()
  							{
  								new Effect.Appear($('announcement_text'));
                  announceObj.startSlideShow();
  					  	}
  						}
  					)
          }
          else
          {
            announceObj.startSlideShow();
          }
				}
			}
		)
	},

  startSlideShow:function()
  {
    this.timer = setInterval(this.doSlideShow, this.slideInterval);
  },

  doSlideShow: function ()
  {


    new Effect.Fade
    (

    	$(announceObj.visiblePhoto),
    	{
				duration: 1.5,
				transition: Effect.Transitions.exponential,
				beforeStart: function()
				{
          new Effect.Appear
          (
            $(announceObj.invisiblePhoto),
            {
              duration: 1.5,
       				transition: Effect.Transitions.exponential,
              afterFinish:function()
              {
                announceObj.updateVisible(announceObj.invisiblePhoto);
              }
            }
          )
        }


      }
    );

  },

  updatePhoto:function (photoDiv)
  {

    if (this.photoCount >= this.maxPhotos)
      this.photoCount = 0;
    else
      this.photoCount++;

    $(photoDiv).update(slideshow_images[this.photoCount]);


  },

  updateVisible:function(e)
  {
    this.visiblePhoto = e;
    this.invisiblePhoto = (e == this.photo1) ? this.photo2 : this.photo1;
    $(this.visiblePhoto).style.zIndex = 10;
    $(this.invisiblePhoto).style.zIndex = 9;
    announceObj.updatePhoto(this.invisiblePhoto);
  }

}

var announceObj, slideshow_title, slideshow_text;
Event.observe(window, 'load', setupAnnouncement );
function setupAnnouncement()
{
  slideshow_title = eval('slideshow_title_'+sf_user_culture);
  slideshow_text = eval('slideshow_text_'+sf_user_culture);
  announceObj = new announcement();
}









-->
