var advisoryboard = new Spry.Data.XMLDataSet("http://" + document.domain + "/shared/advisoryboard_XML.cfm", "/root/content");


 function setupFunc(elmentObj , FadeObj)
   {
   alert('The ' + FadeObj.name +' effect now starts');
   }
  function finishFunc(elmentObj , FadeObj)
   {
   elmentObj.style.backgroundColor= "#ff0000"; // set the element background color to red
   }
  

var fade = new Spry.Effect.Fade('spry_content', { to: 100, from: 0, duration: 1000 });


var gSlideShowInterval;
if (gSlideShowInterval == undefined)
  gSlideShowInterval = 5500; 

var gAutoStartSlideShow;
if (gAutoStartSlideShow == undefined)
  gAutoStartSlideShow = true;

var gSlideShowTimer = null;
var gSlideShowOn = false;


function fadeInContent(notificationType, notifier, data)

{
	if (notificationType != "onPostUpdate")
		return;
	 fade.start();
}

Spry.Data.Region.addObserver('spry_content', fadeInContent);

function fadeOutContentThenSetRow(rowID)
{
	if(rowID != advisoryboard.getCurrentRowNumber()){
		var fadeFinish  =  new Spry.Effect.Fade('spry_content', { to: 0, from: 100, duration: 1000, finish: function() {
			advisoryboard.setCurrentRow(rowID);
			//setSelectedControlColor();
			displaySelectedRowNumber();
			 if (gSlideShowOn)
				setSlideShowTimer();
		}});
	    fadeFinish.start();
	}
}


function advanceToNextSlide(moveBackwards)
{
  var rows = advisoryboard.getData();
  var curRow = advisoryboard.getCurrentRow();
  
  
  if (rows.length < 1)
    return;

  for (var i = 0; i < rows.length; i++)
  {
    if (rows[i] == curRow)
    {
      if (moveBackwards)
        --i;
      else
        ++i;
      break;
    }
  }

  if (!moveBackwards && i >= rows.length)
    i = 0;
  else if (moveBackwards && i < 0)
    i = rows.length - 1;

  curRow = rows[i];
  //advisoryboard.setCurrentRow(curRow["ds_RowID"]);
  fadeOutContentThenSetRow(curRow["ds_RowID"]);
}

function setSlideShowTimer()
{
  killSlideShowTimer();
  gSlideShowTimer = setTimeout(function(){ gSlideShowTimer = null; advanceToNextSlide(false); }, gSlideShowInterval);
}

function killSlideShowTimer()
{
  if (gSlideShowTimer)
    clearTimeout(gSlideShowTimer);
  gSlideShowTimer = null;
}

function startSlideShow(skipTimer){
	gSlideShowOn = true;
	if (!skipTimer)
		setSlideShowTimer();
	document.getElementById('imgPlay').src = '../interface/play_ctrl.gif';
	document.getElementById('imgPlay').alt = 'Play';
}

function stopSlideShow(){
	gSlideShowOn = false;
	killSlideShowTimer();
	document.getElementById('imgPause').src = '../interface/pause_ctrl.gif';
	document.getElementById('imgPause').alt = 'Stop';
}

//function doPlayPause(){
	//if(gSlideShowOn){
	//	stopSlideShow();
	//} else {
	//	startSlideShow();
	//}
//}

function HandleRowClick(rowID)
{
  stopSlideShow();
  fadeOutContentThenSetRow(rowID);
}

function setSelectedControlColor(){
	for(var i = 0; i < advisoryboard.getRowCount(); i++){
		if(i == advisoryboard.getCurrentRowNumber()){
			document.getElementById('number_list_'+i).style.backgroundColor = 'CECECE';
		} else {
			document.getElementById('number_list_'+i).style.backgroundColor = '';
		}
	}
}

function displaySelectedRowNumber(){
	document.getElementById('currentrow').innerHTML = advisoryboard.getCurrentRowNumber()+1;
}
