/* 
Author: Kurtis Best
Created: July 5, 2008
Description: Simple image gallery.
Version: 0.1
*/

//var __LinkPage = "includes/galleryviewer.php";
//var __ImagePage = "includes/galleryviewer.php";

var aegallery; //ajax object
var aeimage; //ajax object
var imageViewerTitle = "ImageViewerTitle";
var imageViewerImage = "ImageViewerImage";
var imageViewerCaption = "ImageViewerCaption";
var imageViewerController = "ImageViewerController";

function runGallery() {
	var count=0;
	//__writeHTML( imageViewerImage, "Loading..." );
	aegallery = new AjaxEngine();
	aegallery.setStatusText( "Loading..." );
	aegallery.setDestinationId( imageViewerController );//included to allow for status writing
	aegallery.setResponseFunction( _renderControl );
	aegallery.Get(__LinkPage);
}

function _runImageLoader() {	
	aeimage = new AjaxEngine();
	aeimage.setStatusText( "Loading..." );
	aeimage.setDestinationId( imageViewerImage );//included to allow for status writing
	aeimage.setResponseFunction( _renderImage );
	aeimage.Get(__ImagePage);
}

function _renderImage() {
	if( aeimage.errorCount() > 0 ) {//check to makesure no errors occured
		aeimage.writeToHTML(aeimage.getErrors());
	}
	else {
		aeimage.writeToHTML(aeimage.responseText);
	}
	aeimage = null;		
}

function _renderControl() {
	if( aegallery.errorCount() > 0 ) {//check to makesure no errors occured
		aegallery.writeToHTML(aegallery.getErrors());
	}
	else {
		aegallery.writeToHTML(aegallery.responseText);
		if( runImageLoader ) {
			//_runImageLoader();
			__writeHTML(imageViewerImage,"");
			__writeHTML(imageViewerCaption,"Select an image below to view.");
			__writeHTML(imageViewerTitle,"");
		}
		//showNews( "nation", "LocalNews", "",false, true, true );
		//showNews( "msnbc", "InternationalNews", "Loading International News", false, false, true );
		//showWeather("Weather");
	}
	aegallery = null;
}

function __writeHTML( strId, value ) {
	if( document.getElementById( strId ) != null ) {
		document.getElementById( strId ).innerHTML = "";
		document.getElementById( strId ).innerHTML = value;
	}
}

function showImage( path, title, caption, uplevel ) {
	__writeHTML(imageViewerImage, "<img src=\""+ uplevel +"gallery/" + path + "\" border=\"0\" height=\"290\" width=\"\" title=\""+ caption +"\" >");
	__writeHTML(imageViewerTitle, title);
	__writeHTML(imageViewerCaption, caption);
}

