var oAlbum = new Array();
CreateTheme("View All Photos");

function CreateTheme (sUniqueAlbumName) {oAlbum[oAlbum.length] = new Album(sUniqueAlbumName)}

function Album (sAlbumName)
{
	this.album_name = sAlbumName;
	this.album_photos = new Array();
}


function getAlbumByName (sAlbumName)
{
	for (var i = 0; i < oAlbum.length; i++)
	{
		if (oAlbum[i].album_name.toLowerCase() == sAlbumName.toLowerCase()) {return oAlbum[i]}
	}
	return oAlbum[0];
}


function AddPhoto (sAlbumName, sPhotoSRC, sPhotoDesc)
{
	var oCurAlbum = getAlbumByName(sAlbumName);
	var iCurPhoto = oCurAlbum.album_photos.length;
	var oDefaultAlbum = oAlbum[0];
	var iDefaultPhoto = oDefaultAlbum.album_photos.length;

	oCurAlbum.album_photos[iCurPhoto] = new Image;
	oCurAlbum.album_photos[iCurPhoto].src = sPhotoSRC;
	oCurAlbum.album_photos[iCurPhoto].alt = sPhotoDesc;

	oDefaultAlbum.album_photos[iDefaultPhoto] = new Image;
	oDefaultAlbum.album_photos[iDefaultPhoto].src = sPhotoSRC;
	oDefaultAlbum.album_photos[iDefaultPhoto].alt = sPhotoDesc;
}


function getAlbumName()
{
	var sUrl = document.location.href;
	var iAlbum = getQuery(sUrl, "thm");

	if (iAlbum != -1) return oAlbum[iAlbum].album_name;
	else return oAlbum[0].album_name;
}


function writeThemeName()
{
	document.write (getAlbumName());
}


function writeAlbumThemes(iStartIndex)
{
	for (var i = iStartIndex; i < oAlbum.length; i++)
	{
		document.write("<tr><td class=text><img src='../web_images/bullet_doc.gif'></td><td class=text><a href='showtheme.htm?thm=" + i + "'>" + oAlbum[i].album_name + "</td></tr>")
	}
}


function showPhotos()
{
	var oCurAlbum = getAlbumByName(getAlbumName());
	var sOut = "";
	var iMod = 4;
	for (var i = 0; i < oCurAlbum.album_photos.length; i++)
	{
		sOut += "<IMG height=40 hspace=1 vspace=1 src='" + oCurAlbum.album_photos[i].src + "' width=40 height=40 id='photo" + i + "' onClick='loadPhoto(" + i + ")' style='cursor:hand'>"
		if (Math.round((i+1) - (Math.floor((i+1)/iMod)*iMod)) == 0) sOut += "<br>" 
	}
	if (oCurAlbum.album_photos.length <= 12)
	{
		for (var j = oCurAlbum.album_photos.length; j < 12; j++)
		{
			sOut += "<IMG height=40 hspace=1 vspace=1 src='../web_photos/photos_blankphoto.gif' width=40 height=40>"
			if (Math.round((j+1) - (Math.floor((j+1)/iMod)*iMod)) == 0) sOut += "<br>" 
		} 
	} 
	else
	{
		var iMissing = Math.round(oCurAlbum.album_photos.length - (Math.floor(oCurAlbum.album_photos.length/iMod)*iMod))
		if (iMissing > 0)
		{
			for (var k = 0; k < iMod-iMissing; k++)
			{
				sOut += "<IMG height=40 hspace=1 vspace=1 src='../web_photos/photos_blankphoto.gif' width=40 height=40>"	
			}	
		}
	}
	document.write(sOut)
}


function loadPhoto(iPhotoId)
{
	var oCurAlbum = getAlbumByName(getAlbumName());
	if (iPhotoId > oCurAlbum.album_photos.length) return;
	var oImgFull = document.getElementById("photo_board");
	var oNextPhoto = oCurAlbum.album_photos[iPhotoId];

	 if (document.all)
	{
		oImgFull.style.filter = "progid:DXImageTransform.Microsoft.Pixelate(duration=1)"
		oImgFull.filters[0].Apply();
		oImgFull.filters[0].Play();
	}
	oImgFull.src =  oNextPhoto.src;
	lwrite("photo_desc",oNextPhoto.alt);
}


function loadPhotoWin()
{
	var oCurPhoto = document.getElementById("photo_board");
	var oWin = window.open(oCurPhoto.src,"","width=450, height=350")

}


function lwrite (strLayerName, strMesg) 
{
	if (document.layers) 
	{
		var nLayer = document.layers[strLayerName];
		nLayer.document.open('text/html');
	     	nLayer.document.write(strMesg);
	     	nLayer.document.close();	
	 } 
	else if (document.all) document.all[strLayerName].innerHTML = strMesg;
}


function getQuery (queryString, itemName) 
{
	if (queryString.indexOf(itemName) == -1) return false; //error check
	var passedVars = queryString.substring(queryString.indexOf('?') + 1, queryString.length);

	if (passedVars.indexOf('&') != -1)
	{
		var tempString = passedVars;
		passedVars = tempString.substring(tempString.indexOf(itemName), tempString.indexOf("&"));
	}
	
	return passedVars.substring(passedVars.indexOf(itemName) + itemName.length + 1, passedVars.length);
}


