var Colours = new Array('b8d8ff','ffd2bd','97ffff','b5ffb5','ffffb5','ffbbff','b0b0d9');
var StartColour = Math.round(Math.random()*(Colours.length-1));

function getColour(ColourIndex)
{
	return Colours[(StartColour+ColourIndex) % Colours.length];
}

function writePageTableContent()
{
  with (ContentFrame.document)
  {
    open();
    writeln('<HTML><HEAD>');
    writeln('<link rel="Stylesheet" href="albumIndexStyle.css" type="text/css" media="screen">');
	writeln('</HEAD><BODY>');
/*	writeln('<div class='smalldiv'>')*/
	/*writeln('<table class="Album" border="0" cellspacing="0" cellpadding="0" align="center" width="60%">');
		writeln('<tr>');
			writeln('<td><img width="5" height="5" src="spacer.gif"></td>');
			writeln('<td>');
			    writeln('<table class="Album" border="0" cellpadding="7" cellspacing="0" width="100%">');
					writeln('<tr>');
						writeln('<td colspan="2">');
							writeln('<div class="TableHeading" align="center">Select a Page</div>');
						writeln('</td>');
					writeln('</tr>');
	*/
	for (J=0; J<=Pages.length-1; J++)
	{
	  var CellColour = getColour(J);
 /*     writeln('<TR class="PageTableCell" bgcolor="#'+CellColour+'">');           
      writeln('<TD height="120" width="160">');*/
/*          writeln('<div class="smalldiv">');*/
          writeln('<div id="photo">');
	  
	  if (Pages[J].ThumbFileName=="")
	  {
	  	ThumbFileName=Pages[J].Thumbfile(0);
	  }
	  else
	  {
	  	ThumbFileName=Pages[J].ThumbFileName;
	  }
	  
	  writeln('<a href="javascript:parent.initPage('+J+')"><img src="'+ThumbFileName+'" border="0"></a>');
/*          writeln('<p class="caption">Two Parrots</p>');*/

	  writeln('<p class="caption"><a href="javascript:parent.initPage('+J+')">'+Pages[J].Title+'</a> '+Pages[J].Description+'</p>');

      writeln('</div>');

   /*   writeln('</div>');*/
	  writeln('<br>');
	  
	  /*write('<a href="javascript:parent.initPage('+J+')"><img src="'+ThumbFileName+'" border="0"></a>');
	  writeln('</TD><TD>');*/
	  /*writeln('<a href="javascript:parent.initPage('+J+')"><h3>'+Pages[J].Title+'</h3></a>');
	  writeln(Pages[J].Description+'</TD>');
      writeln('</TR>');*/
	}
	/*
					writeln('</tr>');
				writeln('</table>');
			writeln('</td>');
			writeln('<td><img width="5" height="5" src="spacer.gif"></td>');
		writeln('</tr>');
		writeln('<tr>');
			writeln('<td colspan="3"><img width="5" height="5" src="spacer.gif"></td>');
		writeln('</tr>');
	writeln('</table>');
	*/
/*	writeln('</div>');*/
    writeln('</BODY></HTML>');
    close();
  }
}//writePageTableContent

var UsingBlue = true;
function AlternatingRowColour()
{
	UsingBlue = !UsingBlue;
	if (UsingBlue)
		return '#B8D8FF'
	else
		return '#FFFFCC';
}

function GraduatedRowColour(CurrentRowIndex,TotalRows)
{
	var RStart = 0xFF;
	var GStart = 0xFF;
	var BStart = 0xCC;
	var REnd = 0xFF;
	var GEnd = 0xCC;
	var BEnd = 0x99;
	if (TotalRows==1) //avoid div by zero, just use start colour
		return '#'+RStart.toString(16)+GStart.toString(16)+BStart.toString(16);
	var RRange = REnd - RStart;
	var GRange = GEnd - GStart;
	var BRange = BEnd - BStart;
	var RDelta = Math.ceil(CurrentRowIndex / (TotalRows-1) * RRange);
	var GDelta = Math.ceil(CurrentRowIndex / (TotalRows-1) * GRange);
	var BDelta = Math.ceil(CurrentRowIndex / (TotalRows-1) * BRange);
	var RShade = RStart + RDelta;
	var GShade = GStart + GDelta;
	var BShade = BStart + BDelta;
	var RString = RShade.toString(16);	
	var GString = GShade.toString(16);	
	var BString = BShade.toString(16);	
	return '#'+RString+GString+BString;
}

function writePhotoTableContent(PageIndex)
{
  var CurrentPage = Pages[PageIndex];
  with (ContentFrame.document)
  {
     open();
     writeln('<HTML><HEAD>');
     writeln('<link rel="Stylesheet" href="photoPageStyle.css" type="text/css" media="screen">');
	 writeln('</HEAD><BODY topmargin="0" leftmargin="0" bottommargin="0" rightmargin="0" marginwidth="0" marginheight="0">');
     writeln('<CENTER>');
     writeln('<FORM name="frmThumbs">');
  /*   writeln('<TABLE border="1" cellpadding="3" cellspacing="0">');*/
     CurrentRowIndex = 0;
     NumPhotos = 0;
	 NumCol = 4;
     EndCol = NumCol-1;
	 NumRow = Math.ceil(CurrentPage.Photos.length / NumCol);
writeln('<div id="photorow">'); 
     while (NumPhotos<CurrentPage.Photos.length) //for each row
     {
	 /*	if (NumPhotos>NumCol-1) //only end the row if this isn't the first time in loop
	        writeln('</TR>');*/
		  
		 
		  
        if (((CurrentRowIndex+1) * NumCol) > CurrentPage.Photos.length)
            EndCol = CurrentPage.Photos.length - NumPhotos - 1;  //how many columns are in this row

		/*writeln('<TR bgcolor="'+GraduatedRowColour(CurrentRowIndex,NumRow)+'">');							*/

        for (J=0; J<=EndCol; J++)
        {
          /* writeln('<TD class="PhotoTable" align="center" valign="bottom">');*/
		   writeln('<div class="smalldiv">');
          writeln('<div id="photo">');
		   writeln('<A HREF="javascript:parent.showPhoto('+PageIndex+','+NumPhotos+')">');		
           writeln('<IMG src="'+CurrentPage.ThumbFile(NumPhotos)+'" border="0"><BR>');		   
	       writeln('<p class="caption">'+CurrentPage.Photos[NumPhotos].Caption+'</p></A>');
		   
          writeln('</div>');
          writeln('</div>');

/* writeln('</TD>');*/
           NumPhotos++;
        }

		
        CurrentRowIndex = CurrentRowIndex + 1;
    }
			writeln('</div>');
	//fill in empty cells on last row - if there's more than one row
	/*if (NumRow>1)
	{
		var TrailingCells = (CurrentPage.Photos.length % NumCol);
		if (TrailingCells>0)
		{
			var EmptyCells = NumCol - TrailingCells;
			for (J=1; J<=EmptyCells; J++)
				writeln('<td bgcolor="#CCCCCC"><img height="5" width="5" src="spacer.gif"></td>');
		}
	}
    writeln('</TR>');
    writeln('</TABLE>');*/
    writeln('</FORM>');
    writeln('</CENTER>');
    writeln('</BODY></HTML>');
    close();
  }
} //writePhotoTableContent

function writePhotoContent(PageIndex, PhotoIndex)
{
  CurrentPage = Pages[PageIndex];
  CurrentPhoto = CurrentPage.Photos[PhotoIndex];
  with (ContentFrame.document)
  {
     open();
     writeln('<HTML><HEAD>');
     writeln('<link rel="Stylesheet" href="GeneratedContentStyles.css" type="text/css" media="screen">');
     writeln('</HEAD><BODY topmargin="2" leftmargin="0" marginwidth="0" marginheight="0"><CENTER>');
	 IsPhoto = ((CurrentPhoto.MIMEType==null) || (CurrentPhoto.MIMEType=="") || (CurrentPhoto.MIMEType=="image/jpeg"));	 
	 if (IsPhoto) 
	     write('<A href="javascript:parent.SlideShowOn=false;parent.showPhotoTable('+PageIndex+');"><IMG src="'+CurrentPage.PhotoFile(PhotoIndex)+'" border=0></A>')
	 else
	 {
	 	 write('<OBJECT data="'+CurrentPage.PhotoFile(PhotoIndex)+
		   '" type="'+CurrentPhoto.MIMEType+'" height="'+(CurrentPhoto.Height+15)+
		   '" width="'+CurrentPhoto.Width+'"');
		 if ((CurrentPhoto.ObjectProperties==null) || (CurrentPhoto.ObjectProperties==""))
		 	write(' '+CurrentPhoto.ObjectProperties);
		 write('></OBJECT>');
     }
	 if (CurrentPhoto.Description!="")
	 {
	   writeln('<BR><TABLE>');
       writeln('<TR>');
       writeln('<TD valign=top>'+CurrentPhoto.Description);
       writeln('</TD>');     
       write('</TR></TABLE>');     
	 }
     writeln('</CENTER>');
     writeln('</BODY></HTML>'); 
     close();
  }
}//writePhotoContent

//define constants
var AlbumClass = 'Album';
var PageClass = 'Page';
var PhotoClass = 'Photo';
var TitleClass = 'Title';
var DataClass = 'Data';
var LargeDataClass = 'LargeData';

var AEnd = '</a>';
var TDEnd = '</td>';
var TREnd = '</tr>';
var DIVEnd = '</div>';
var SPANEnd = '</span>';
var TR = '<tr>';
var DIVright = '<div align="right">';
var DIVcenter = '<div align="center">';

function TDTag(classname,colspan)
{
	if (classname == '')
		classText=''
	else
		classText=' class="'+classname+'"';
	if (colspan == '')
		spanText=''
	else
		spanText=' colspan="'+colspan+'"';
	return '<td nowrap'+classText+spanText+'>';
}

function SPANTag(classname)
{
	return '<span class="'+classname+'">';
}

function ATag(href,text,target)
{
	if (target==null)
		targetText=''
	else
		targetText=' target="'+target+'"';
	return '<a href="'+href+'"'+targetText+'>'+text+'</a>';
}

function IMGTag(src,width,height,onclick,name,usemap)
{
	var heightStr = '';
	var widthStr = '';
	var onclickStr = '';
	var nameStr = '';
	var usemapStr = '';
	if (height != null)
		heightStr=' height="'+height+'"';
	if (width != null)
		widthStr=' width="'+width+'"';
	if (onclick != null)
		onclickStr=' onclick="'+onclick+'"';
	if (nameStr != null)
		nameStr=' name="'+name+'"';
	if (usemapStr != null)
		usemapStr=' usemap="#'+usemap+'"';
	return '<img border="0" src="'+src+'"'+nameStr+heightStr+widthStr+onclickStr+usemapStr+'>';
}

function writeDocumentTitle(aDocument,classname,titleText,colspan)
{
	with (aDocument)
	{
		writeln(TDTag(classname,colspan));
		writeln(DIVright);
		writeln(SPANTag(TitleClass));
		writeln(titleText);
		writeln(SPANEnd);
		writeln(DIVEnd);
		writeln(TDEnd);
	}
}

function writeTitle(classname,titleText,colspan)
{
	writeDocumentTitle(NavigationFrame.document,classname,titleText,colspan);
}

function writeDocumentData(aDocument,classname,dataText,colspan)
{
	with (aDocument)
	{
		writeln(TDTag(classname,colspan));
		writeln(SPANTag(DataClass));
		writeln(dataText);
		writeln(SPANEnd);
		writeln(TDEnd);
	}
}

function writeData(classname,dataText,colspan)
{
	writeDocumentData(NavigationFrame.document,classname,dataText,colspan);
}

function writeLargeData(classname,dataText,colspan)
{
	with (NavigationFrame.document)
	{
		writeln(TDTag(classname,colspan));
		writeln(SPANTag(LargeDataClass));
		writeln(dataText);
		writeln(SPANEnd);
		writeln(TDEnd);
	}
}

function ellipsisText(text,truncateLength)
{
	if (text.length > truncateLength)
		return text.substring(0,truncateLength)+'...'
	else
		return text;
}

function writeSlideShow(SlideShowOn,SlideShowInterval)
{
  with (NavigationFrame.document)
  {
	write(IMGTag('slideshow.gif',20,22));
	var buttonSrc='start.gif';
	if (SlideShowOn)
		buttonSrc='stop.gif';
	write(IMGTag(buttonSrc,22,22,null,'btnSlideShow','toggleMap'));
	write('<map name="toggleMap">');
    write('<area shape="rect" coords="2,2,20,20" href="javascript:parent.toggleSlideShow()">');
  	write('</map>');
	write(IMGTag('delay.gif',37,22));
	write(IMGTag('meter'+SlideShowInterval+'.gif',104,22,null,'imgInterval','intervalMap'));
	write('<map name="intervalMap">');
    write('<area shape="rect" coords="0,2,11,20" href="javascript:parent.setShowInterval(1)">');
	write('<area shape="rect" coords="11,2,27,20" href="javascript:parent.setShowInterval(2)">');
    write('<area shape="rect" coords="27,2,43,20" href="javascript:parent.setShowInterval(3)">');
    write('<area shape="rect" coords="43,2,59,20" href="javascript:parent.setShowInterval(4)">');
    write('<area shape="rect" coords="59,2,75,20" href="javascript:parent.setShowInterval(5)">');
    write('<area shape="rect" coords="75,2,91,20" href="javascript:parent.setShowInterval(6)">');
    write('<area shape="rect" coords="91,2,102,20" href="javascript:parent.setShowInterval(7)">');
  	write('</map>');
  }
}

function writeNavigationContent(AlbumState,PageIndex,PhotoIndex,SlideShowOn,SlideShowInterval)
{
//this function writes all of the main navigation, depending upon just a few variables
  with (NavigationFrame.document)
  {
	open();
	writeln('<html>');
	//write HEAD
    writeln('<head>');
    writeln('<link rel="Stylesheet" href="NavStyles.css" type="text/css" media="screen">');
    writeln('<title>');
    writeln(Album1.Title);
    writeln('</title>');
    writeln('</head>');
	//write BODY
    writeln('<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">');
    writeln('<form name="frmNavigation">');
    writeln('<table width="100%" border="0" cellspacing="0" cellpadding="1">');
	
	//FIRST ROW
	writeln(TR);
	//HOME/Slideshow cell
	write(TDTag(AlbumClass));
		//HOME
		if (LinkURL != '')
			write(ATag('javascript:parent.exitAlbum()',IMGTag('home.gif',22,22)));
		//slideshow
		writeSlideShow(SlideShowOn,SlideShowInterval);
	writeln(TDEnd);
	//album title cell and album name cell
	if ((Album1.HasExtraHTMLFile) || (Pages.length>1) || (AlbumState=='table'))
	{
		writeTitle(AlbumClass,'Album:');
		write(TDTag(AlbumClass));
		write(ATag('javascript:parent.SlideShowOn=false;parent.showPageTable();',Album1.Title));
		writeln(TDEnd);
	}
	else //only one page, this cell is duplicating album name
	{
		writeTitle(AlbumClass,'&nbsp;');
		writeData(AlbumClass,'&nbsp;');
	}
	//album notes link cell
	writeln(TDTag(AlbumClass));
		if (Album1.HasExtraHTMLFile)
		{
			write('(see ');
			write(ATag('javascript:parent.SlideShowOn=false;parent.showAlbumNotes();','Notes'));
			write(')');
		}
	writeln(TDEnd);
	//property1 title cell
	if (PageIndex==-1)
		writeTitle(AlbumClass,'Pages:')
	else if (PhotoIndex==-1)
		writeTitle(AlbumClass,'Page Index:')
	else
		writeTitle(PhotoClass,'Date Taken:');
	//property1 data cell
	if (PageIndex==-1)
		writeData(AlbumClass,Pages.length)
	else if (PhotoIndex==-1)
		writeData(AlbumClass,(PageIndex+1)+' of '+Pages.length)
	else
		writeData(PhotoClass,Pages[PageIndex].Photos[PhotoIndex].DateTaken);
	
	writeln(TREnd);
	
	//SECOND ROW
	writeln(TR);
	
	if (PageIndex==-1) //viewing an album
	{
		write(TDTag(AlbumClass));
		write('&nbsp'); //empty column first
		writeln(TDEnd);
		writeTitle(AlbumClass,'Description:');
		writeData(AlbumClass,ellipsisText(Album1.Description,100),4);//use rest of columns
	}
	else //not viewing an album
	{
		//page navigation cell
		writeln(TDTag(PageClass));
		if (PhotoIndex==-1) //only show buttons if viewing the page
		{
			write('&nbsp;');
			if (Pages.length>1)
			{//only allow page navigation if there's more than one page
				write(ATag('javascript:parent.SlideShowOn=false;parent.previousPage();','&lt;&lt; Prev'));
				write('&nbsp;&nbsp;');		
				writeln(ATag('javascript:parent.SlideShowOn=false;parent.nextPage();','Next &gt;&gt;'));
			}
		} 
		writeln(TDEnd);
		//page title cell
		writeTitle(PageClass,'Page:');
		//page name cell
		write(TDTag(PageClass));
		write(ATag('javascript:parent.SlideShowOn=false;parent.showCurrentPhotoTable();',Pages[PageIndex].Title));
		write(TDEnd);
		//page notes link cell
		writeln(TDTag(PageClass));
		if (Pages[PageIndex].HasExtraHTMLFile)
		{
			write('(see ');
			write(ATag('javascript:parent.SlideShowOn=false;parent.showCurrentPageNotes();','Notes'));
			write(')');
		}
		writeln(TDEnd);
		//property 2 title
		if (PhotoIndex==-1) //viewing an album -- show photo count
			writeTitle(PageClass,'Photos:')
		else //viewing a photo -- show location
			writeTitle(PhotoClass,'Location:');
		//property 2 data
		if (PhotoIndex==-1) //viewing an album -- show photo count
			writeData(PageClass,Pages[PageIndex].Photos.length)
		else //viewing a photo -- show location
			writeData(PhotoClass,Pages[PageIndex].Photos[PhotoIndex].LocationTaken);
	} //when 2nd row not viewing an album
	writeln(TREnd);
	
	//THIRD ROW
	writeln(TR);
	if (PageIndex==-1) //viewing an album
	{
		writeln(TDTag(AlbumClass,6));
		writeln(DIVcenter);
		if (AlbumState=='notes')
		{
			if (Pages.length>1)
				write(ATag('javascript:parent.SlideShowOn=false;parent.showPageTable();','VIEW PAGES'))
			else
				write(ATag('javascript:parent.SlideShowOn=false;parent.initPage(0);','VIEW PHOTOS'));
		}
		else
			if (Album1.HasExtraHTMLFile)
				write(ATag('javascript:parent.SlideShowOn=false;parent.showAlbumNotes();','VIEW NOTES'));
		writeln(DIVEnd);
		writeln(TDEnd);
	}
	else if (PhotoIndex==-1)  //viewing a Page
	{
		//photo nav buttons cell -- not visible in this view
		write(TDTag(PageClass));
		write('&nbsp;');
		writeln(TDEnd);
		//page description title
		writeTitle(PageClass,'Description:');
		//page description data
		writeData(PageClass,ellipsisText(Pages[PageIndex].Description,80),2);
		//page author title
//		writeTitle(PageClass,'Author:');
		writeTitle(PageClass,'&nbsp;');
		//page author data
//		writeData(AlbumClass,Pages[PageIndex].Author);
		writeData(PageClass,'&nbsp;');
	}  //viewing a Page
	else //viewing a photo
	{
		//photo nav cell
		writeln(TDTag(PhotoClass));
			write('&nbsp;');		
			write(ATag('javascript:parent.SlideShowOn=false;parent.previousPhoto();','&lt;&lt; Prev'));
			write('&nbsp;&nbsp;');		
			writeln(ATag('javascript:parent.SlideShowOn=false;parent.nextPhoto();','Next &gt;&gt;'));
		writeln(TDEnd);
		//photo caption title cell
		writeTitle(PhotoClass,'Photo:');
		//photo caption data cell
		if (Pages[PageIndex].Photos[PhotoIndex].HasExtraHTMLFile)
		{  //when there is an extra note, we'll need a link back from the notes...
			write(TDTag(PhotoClass));
			write(ATag('javascript:parent.SlideShowOn=false;parent.showCurrentPhoto();',Pages[PageIndex].Photos[PhotoIndex].Caption));
			write(TDEnd);
		}
		else
			writeLargeData(PhotoClass,Pages[PageIndex].Photos[PhotoIndex].Caption,1);
		// combined photo notes / more info cell
		writeln(TDTag(PhotoClass));
		if (Pages[PageIndex].Photos[PhotoIndex].HasExtraHTMLFile)
		{
			//photo notes cell
			write('(see ');
			write(ATag('javascript:parent.SlideShowOn=false;parent.showCurrentPhotoNotes();','Notes'));
			write(')&nbsp;&nbsp;');
		}
		//photo more info cell
		write(ATag('javascript:parent.SlideShowOn=false;parent.showCurrentPhotoMoreInfo();','More Info...'));
		writeln(TDEnd);
		//photo index title cell
		writeTitle(PhotoClass,'Photo Index:');
		//photo index data cell
		writeData(PhotoClass,(PhotoIndex+1)+' of '+Pages[PageIndex].Photos.length);
	} //viewing a photo

	writeln(TREnd);

	//end game
	writeln('</table>');
	writeln('</form>');
	writeln('</body>');
	writeln('</html>');
	close();
  }
}//writeNavigationFrame

function writeRow(aDocument,titleText,dataText)
{
	with (aDocument)
	{
		writeln(TR);
		writeln('<td width="300" nowrap valign="top" class="'+PhotoClass+'">');//can't use un-valigned TD
		writeln(DIVright);
		writeln(SPANTag(TitleClass));
		writeln(titleText);
		writeln(SPANEnd);
		writeln(DIVEnd);
		writeln(TDEnd);
		writeln('<td class="'+PhotoClass+'">');//can't use nowrap TD
		writeln(SPANTag(DataClass));
		writeln(dataText);
		writeln(SPANEnd);
		writeln(TDEnd);
		writeln(TREnd);
	}
}

function writeMoreInfo(TargetWindow,PageIndex,PhotoIndex)
{
  var CurrentPhoto = Pages[PageIndex].Photos[PhotoIndex];

  with (TargetWindow.document) 
  {
  	open();
    writeln('<html><head>');
    writeln('<link rel="Stylesheet" href="NavStyles.css" type="text/css" media="screen">');
    writeln('<title>');
    writeln(CurrentPhoto.Caption);
    writeln('</title>');
    writeln('</head>');
	//write BODY
	writeln('<body class="Photo">');
	//write thumbnail
	writeln('<table width="600" class="Photo" border="0" align="center">');
	writeln(TR);
	//2 cells containing the photo
	writeln(TDTag(PhotoClass,2));
	writeln(DIVcenter);
	writeln(ATag('javascript:parent.SlideShowOn=false;parent.showCurrentPhoto();',
		'<img border="0" src="'+Pages[PageIndex].ThumbFile(PhotoIndex)+'">'));
	writeln(DIVEnd);
	writeln(TDEnd);
	//data rows
	writeRow(TargetWindow.document,'Title:',CurrentPhoto.Caption);
	writeRow(TargetWindow.document,'Description:',CurrentPhoto.Description);
	writeRow(TargetWindow.document,'Author:',CurrentPhoto.Author);
	writeRow(TargetWindow.document,'Source:',CurrentPhoto.Source);
	writeRow(TargetWindow.document,'FileName:',CurrentPhoto.FileName);
	writeRow(TargetWindow.document,'Dimensions (WxH):',CurrentPhoto.Width+'x'+CurrentPhoto.Height);
	writeRow(TargetWindow.document,'Thumb (WxH):',CurrentPhoto.ThumbWidth+'x'+CurrentPhoto.ThumbHeight);
	writeRow(TargetWindow.document,'Date Taken:',CurrentPhoto.DateTaken);
	writeRow(TargetWindow.document,'Location:',CurrentPhoto.LocationTaken);
	writeRow(TargetWindow.document,'Date Created:',CurrentPhoto.CreateDate);
	writeRow(TargetWindow.document,'Last Modified:',CurrentPhoto.ModifiedDate);
	if (CurrentPhoto.HasExtraHTMLFile)
		writeRow(TargetWindow.document,'Notes:',ATag(CurrentPhoto.ExtraHTMLFile,'click here'));
	if ((CurrentPhoto.Keywords!=null) && (CurrentPhoto.Keywords!=''))
		writeRow(TargetWindow.document,'Keywords:',CurrentPhoto.Keywords);
	writeln('</table>');
	writeln('<BR>');
	writeln(DIVcenter);
	writeln(ATag('javascript:parent.SlideShowOn=false;parent.showCurrentPhoto();','RETURN TO PHOTO'));
	writeln(DIVEnd);
	writeln('</body></html>');
	close();
  }
}//writeMoreInfo

function writeNoDatabaseError()
{
	with (ContentFrame.document)
	{
		open();
		writeln('<html>');
		writeln('<head>');
		writeln('</head>');
		write('<center>');
		write('No album was specified to view.');
		write('<br>');
		write(ATag('http://www.trusler.net','Return to trusler.net','_parent'));
		writeln('</center>');
		writeln('<body>');
		writeln('</body>');
		writeln('</html>');
		close();
	}
}

function writeParametersError()
{
	with (ContentFrame.document)
	{
		open();
		writeln('<html>');
		writeln('<head>');
		writeln('</head>');
		writeln('<body>');
		write('<h3>');
		write(Album1.Title);
		writeln('</h3>');
		writeln('Incorrect or invalid parameters were specified.');
		writeln('<br>');
		writeln('<b>AlbumState:</b> "'+paramFields.AlbumState+'"');
		writeln('<br>');
		writeln('<b>PageState:</b> "'+paramFields.PageState+'"');
		writeln('<br>');
		writeln('<b>AlbumIndex:</b> "'+paramFields.AlbumIndex+'"');
		writeln('<br>');
		writeln('<b>PhotoIndex:</b> "'+paramFields.PhotoIndex+'"');
		write('<center>');
		write(ATag('http://www.trusler.net','Return to trusler.net','_parent'));
		writeln('</center>');
		writeln('</body>');
		writeln('</html>');
		close();
	}
}
