// JavaScript Document

// Utility function to advance (forwards or backwards) the current selected row

function AdvanceToNextImage(moveBackwards)
{
  var rows = dsDesign.getData();
  var curRow = dsDesign.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];
  dsDesign.setCurrentRow(curRow["ds_RowID"]);
}

/*// Spry effects

function fadeOutBack() {
	var contentOutBack = new Spry.Effect.Fade('content',{duration:1000, from:"100%", to:"0%"});
	contentOutBack.start();
	AdvanceToNextImage(true);
}


function fadeOut() {
	var imgObserver = new Object;
	var contentOut = new Spry.Effect.Fade('content',{duration:1000, from:"100%", to:"0%"});
	contentOut.start();
	
	AdvanceToNextImage();
	imgObserver = new Object;
	imgObserver.onPostLoad = function(dataSet, data)
	{
		var contentIn = new Spry.Effect.Fade('content',{duration:1000, from:"0%", to:"100%"});
		contentIn.start();
	}
}



// Spry Effects to look pretty - this crap works

function fadeOutBack() {
	var contentOutBack = new Spry.Effect.Fade('content',{duration:1000, from:"100%", to:"0%"});
	contentOutBack.start();
	AdvanceToNextImage(true);
}

function fadeOut() {
	var contentOut = new Spry.Effect.Fade('content',{duration:1000, from:"100%", to:"0%"});
	contentOut.start();
	AdvanceToNextImage();
	var contentIn = new Spry.Effect.Fade('content',{duration:1000, from:"0%", to:"100%"});
	contentIn.start();
}*/