var activeAlbum = 46;

var MAX_PHOTOS_PER_ALBUM = 13;
var MAX_FILM_BORDER = 26;

var ALBUM_DESC = 0;
var ALBUM_NAME = 1;
var ALBUM_PHOTO_NUM = 2;
var ALBUM_BORDER_NUM = 3;

var ALBUMDEF = [["Dan Celebration 2008 1/2", "danCelebration2008A", 9, 23],
                ["Dan Celebration 2008 2/2", "danCelebration2008B", 4, 13],
                ["Dan Celebration 2010 1/2", "danCelebration2010A", 11, 23],
                ["Dan Celebration 2010 2/2", "danCelebration2010B", 4, 14],
                ["Dan Celebration 2011 1/2", "danCelebration2011A", 9, 26],
                ["Dan Celebration 2011 2/2", "danCelebration2011B", 6, 15],
                ["Friends", "friendsA", 7, 20],
					 ["Gasshuku Collections", "gasshukuCollection", 7, 21],
                ["Gasshuku 2002 1/2", "gasshuku2002A", 10, 25],
                ["Gasshuku 2002 2/2", "gasshuku2002B", 6, 22],
					 ["Gasshuku 2009 1/2", "gasshuku2009A", 6, 23],
                ["Gasshuku 2009 2/2", "gasshuku2009B", 7, 23],
                ["Gasshuku 2010 1/6", "gasshuku2010A", 5, 22],
                ["Gasshuku 2010 2/6", "gasshuku2010B", 5, 22],
                ["Gasshuku 2010 3/6", "gasshuku2010C", 5, 24],
                ["Gasshuku 2010 4/6", "gasshuku2010D", 5, 23],
                ["Gasshuku 2010 5/6", "gasshuku2010E", 8, 25],
                ["Gasshuku 2010 6/6", "gasshuku2010F", 8, 24],
                ["Gasshuku 2011 1/3", "gasshuku2011A", 7, 24],
                ["Gasshuku 2011 2/3", "gasshuku2011B", 9, 25],
                ["Gasshuku 2011 3/3", "gasshuku2011C", 10, 22],
                ["Group 1/2", "groupA", 8, 25],
                ["Group 2/2", "groupB", 1, 5],
                ["Kata", "kata", 10, 22],
                ["Kumite", "kumiteA", 10, 22],
                ["Magazine", "magazineA", 1, 2],
                ["Moments in Las Vegas 2011 1/3", "momentA", 9, 26],
                ["Moments in Las Vegas 2011 2/3", "momentB", 9, 25],
                ["Moments in Las Vegas 2011 3/3", "momentC", 9, 23],
                ["Okinawa Karate Open Ceremony 1/3", "OkinawaKarateA", 10, 25],
                ["Okinawa Karate Open Ceremony 2/3", "OkinawaKarateB", 9, 24],
                ["Okinawa Karate Open Ceremony 3/3", "OkinawaKarateC", 6, 16],
                ["Parent Day 2008", "parentDay2008A", 6, 20],
                ["Parent Day 2010 1/3", "parentDay2010A", 6, 22],
                ["Parent Day 2010 2/3", "parentDay2010B", 5, 24],
                ["Parent Day 2010 3/3", "parentDay2010C", 9, 25],
                ["Party 1/4", "partyA", 8, 25],
                ["Party 2/4", "partyB", 9, 24],
                ["Party 3/4", "partyC", 10, 24],
                ["Party 4/4", "partyD", 7, 18],
                ["Sensei 1/2", "senseiA", 9, 25],
                ["Sensei 2/2", "senseiB", 8, 20],
                ["Sensei&prime;s Birthday 2009", "senseiBirthday2009A", 7, 21],
                ["Sensei&prime;s Birthday 2010", "senseiBirthday2010A", 8, 24],
                ["Special Moment", "specialMomentA", 3, 9],
                ["Thanksgiving Party 2011 1/2", "thanksgiving2011A", 9, 26],
                ["Thanksgiving Party 2011 2/2", "thanksgiving2011B", 13, 23],
                ["Training 1/3", "trainingA", 8, 24],
                ["Training 2/3", "trainingB", 8, 25],
                ["Training 3/3", "trainingC", 8, 23],
                ["Trophy 1/5", "trophyA", 9, 24],
                ["Trophy 2/5", "trophyB", 9, 25],
                ["Trophy 3/5", "trophyC", 9, 25],
                ["Trophy 4/5", "trophyD", 9, 26],
                ["Trophy 5/5", "trophyE", 1, 4],
                ["Youth Olympic Development Program (YODP) 2009", "YODP2009_", 7, 23],
                ["Youth Olympic Development Program (YODP) 2011", "YODP2011_", 3, 8]
               ];


function displayAlbumNumbers()
{
	document.write("<table>");
	      
	for (var i = 0; i < ALBUMDEF.length; i++)
	{
	   var albumNum = i + 1;

      if ((i % 30) == 0)
      {
         if (i > 0)
            document.write("</tr>");
         document.write("<tr>");
      }
      /*
      if (i > 0)
      {
	      if (albumNum < ALBUMDEF.length)
	         document.write("&nbsp;&nbsp;");	   
      }
      */
      document.write("<td>");
	   document.write("<a class='handCursor' onClick='displayPhotoIndex(" + albumNum + ")'>" +
	                  "   <acronym title='" + ALBUMDEF[i][ALBUM_DESC] + "'>" + albumNum + "</acronym></a>");
      document.write("&nbsp;</td>");
	}
	
	document.write("</tr>");
	document.write("</table>");
}


function initializePhotoIndexPlaceHolder()
{
   displayFilmBorder("image/filmUp.gif", "filmUp", true);
   
   for (var i = 1; i <= MAX_PHOTOS_PER_ALBUM; i++)
   	document.write("<a id='galleryLink" + i + "' onClick='displayPhoto(" + i + ")'><img class='handCursor' id='photoIndex" + i + "'></a>");
   document.write("<br>");
      
   displayFilmBorder("image/filmDown.gif", "filmDown", true);
}


function displayFilmBorder(imageFileName, imageId, isNewLine)
{
   for (var i = 1; i <= MAX_FILM_BORDER; i++)
      document.write("<img id='" + imageId + i + "' src='" + imageFileName + "'>");
   
   if (isNewLine)
      document.write("<br>");
}


function displayPhotoIndex(albumNum)
{
   if (albumNum != null)
      activeAlbum = albumNum;

   document.getElementById("albumSelected").innerHTML = "&nbsp;&nbsp;" + activeAlbum + " - " + ALBUMDEF[activeAlbum - 1][ALBUM_DESC];
   
   var prevAlbum = "";
   if (activeAlbum == 1)
      prevAlbum = "<< Prev";
   else
      prevAlbum = "<a href='photos.php?Album=" + (activeAlbum - 1) + "'>" +
                  "<acronym title='" + ALBUMDEF[activeAlbum - 2][ALBUM_DESC] + "'><< Prev</acronym>" +
                  "</a>";

   var nextAlbum = "";
   if (activeAlbum == ALBUMDEF.length)
      nextAlbum = "Next >>";
   else
      nextAlbum = "<a href='photos.php?Album=" + (activeAlbum + 1) + "'>" +
                  "<acronym title='" + ALBUMDEF[activeAlbum][ALBUM_DESC] + "'>Next >></acronym>" +
                  "</a>";
   
   document.getElementById("prevNextAlbum").innerHTML = prevAlbum + "&nbsp;&nbsp;&nbsp;&nbsp;" + nextAlbum;
   
   for (var i = 1; i <= ALBUMDEF[activeAlbum - 1][ALBUM_PHOTO_NUM]; i++)
   {
   	var fileName = getPhotoName(activeAlbum, i);
   	var photoObj = document.getElementById("photoIndex" + i);
   	
   	photoObj.src = fileName;
   	photoObj.height = 70;
   }

   var fileName = "gallery/blank.jpg";
   for (var i = ALBUMDEF[activeAlbum - 1][ALBUM_PHOTO_NUM] + 1; i <= MAX_PHOTOS_PER_ALBUM; i++)
   {
   	var photoObj = document.getElementById("photoIndex" + i);
   	
   	photoObj.src = fileName;
   	photoObj.height = 0;
   }
   
   for (var i = 1; i <= ALBUMDEF[activeAlbum - 1][ALBUM_BORDER_NUM]; i++)
   {
      var borderObj = document.getElementById("filmUp" + i);
      borderObj.height = 18;

      var borderObj = document.getElementById("filmDown" + i);
      borderObj.height = 18;
   }

   for (var i = ALBUMDEF[activeAlbum - 1][ALBUM_BORDER_NUM] + 1; i <= MAX_FILM_BORDER; i++)
   {
      var borderObj = document.getElementById("filmUp" + i);
      borderObj.height = 0;

      var borderObj = document.getElementById("filmDown" + i);
      borderObj.height = 0;
   }
}


function displayPhoto(idx)
{
	var photo = document.getElementById("photoPlaceHolder");
	 
 	photo.src = getPhotoName(activeAlbum, idx);
   photo.width = 650;
}


function getPhotoName(albumNum, index)
{
	var fileName = "gallery/" + ALBUMDEF[albumNum - 1][ALBUM_NAME] + index + ".jpg";
	 
	return fileName;
}


function listAllAlbums()
{
   for (var i = 1; i <= ALBUMDEF.length; i++)
   {
      document.write("<tr>");
      document.write("   <td>&nbsp;</td>");
      document.write("   <td>" + i + "</td>");
      document.write("   <td><a href='photos.php?Album=" + i + "'>" + ALBUMDEF[i - 1][ALBUM_DESC] + "</a></td>");
      document.write("</tr>");
   }
}

