/*******************************************

FILE: gallery.js
AUTHOR: Samuel Thurston
CREATED: Sat Jul  7 17:14:01 2007 
DEPENDS: scriptaculous.js, prototype.js
USE: functions for use on the gallery page.

********************************************/
var ajaxUrl = SITE_ADDRESS + 'gallery_ajax.php';
var uploadFolder = SITE_ADDRESS + 'assets/images/venues/album_';
var images;
var imgUrl;
var current=0;
var totalNum;
var jump;

function gallery_load(gallery_id){
	$('image_thumbs').innerHTML = 'Loading...';
	var options = {
					method: 'get',
					parameters: 'album_id='+gallery_id,
					onSuccess: gallery_load_callback,
					onFailure: gallery_load_failed 
					}
	aj = new Ajax.Request(ajaxUrl,options);
}

function previous_image(){
	new Effect.Fade('effect');
	if ( current == 0 ){
		jump = totalNum-1;
	}else{
		jump = current-1;
	}
	window.setTimeout("jump_image(jump);new Effect.Appear('effect');",1000);
}

function next_image(){

	new Effect.Fade('effect');
	if ( current+1 == totalNum ){
		jump = 0;
	}else{
		jump = current+1;
	}
	window.setTimeout("jump_image(jump);new Effect.Appear('effect');",1000);
	
}

function imgCounter(imgNum){
	current = imgNum;
	$('image_number').innerHTML = (current+1)+' of '+totalNum;
}

function jump_image(so){

	$('image_display').src = imgUrl + images[so].getAttribute('filename');
	imgCounter(so);

	
	
}

var gallery_load_callback = function(t){
	var xmlDoc = t.responseXML.documentElement;
	images = xmlDoc.getElementsByTagName('image');
	var ele;
	var src;
	var width = '32';
	var height = '32';
	var alt;
	var tag;
	var thumbhtml = '';
	totalNum = images.length;
	imgUrl = uploadFolder + images[0].getAttribute('album') + '/';
	for (var i=0; i < images.length; i++){
	 
		src = imgUrl+images[i].getAttribute('filename');
		alt = images[i].getAttribute('title');
		tag = '<img src="'+src+'" width="'+width+'" height="'+height+'" alt="'+alt+'" onmouseover="jump_image('+i+');" />&nbsp;';	
		thumbhtml += tag;

	}
	
	$('image_thumbs').innerHTML = thumbhtml;
	if (totalNum>0){
		$('effect').style.display = 'none';
		jump_image(0);
		new Effect.Appear('effect');
	}

}

var gallery_load_failed = function(t){
	alert('Problem loading gallery');
}
