/************************************************************************/
/* Nelsou.com                                                           */
/* ===========================                                          */
/*                                                                      */
/* Copyright (c) 2007 by Nelson (nelsou.com@gmail.com)                  */
/*                                                                      */
/* =========================                                            */
/* $Id: javascripts/nels_control.js,v 1.0 Nelson Exp $                  */
/* File Last Updated:                                                   */
/* 17:02 19/09/2007                                                     */
/************************************************************************/

gl_album = [];
gl_album_play = null;
gl_album_speed = 4000;
gl_album_path = null;

function control_show_image(path)
{
  show_image(path, 0, 0);
  gl_album_path = path;
}

function control_next(force)
{
  if (gl_album_play == null || force)
    for (var i = 0; i < gl_album.length; i++)
      if (gl_album_path == gl_album[i])
      {
        i++;
        if (i == gl_album.length)
          i = 0;
        control_show_image(gl_album[i]);
        return true;
      }
  return false;
}


function control_previous(force)
{
  if (gl_album_play == null || force)
    for (var i = 0; i < gl_album.length; i++)
      if (gl_album_path == gl_album[i])
      {
        i--;
        if (i < 0)
          i = (gl_album.length - 1);
        control_show_image(gl_album[i]);
        return true;
      }
  return false;
}

function control_play()
{
  if (gl_album_play == null)
  {
    change_action($('c_play'));
    change_action($('c_stop'));
    change_action($('c_next'));
    change_action($('c_previous'));
    gl_album_play = setTimeout(function() { _control_play() }, gl_album_speed);
  }
}

function _control_play()
{
  control_next(true);
  gl_album_play = setTimeout(function() { _control_play() }, gl_album_speed);
}

function control_stop()
{
  if (gl_album_play)
  {
    change_action($('c_play'));
    change_action($('c_stop'));
    change_action($('c_next'));
    change_action($('c_previous'));
    clearTimeout(gl_album_play);
  }
  gl_album_play = null;
}

function change_action(img)
{
  if (img)
  {
    var regA=/_blue.png$/gi;
    var regB=/.png$/gi;
  
    if (img.src.match(regA))
      img.src = img.src.replace(regA, ".png");
    else
      img.src = img.src.replace(regB, "_blue.png");
  }
}
