var galleryLoader = '<div style="padding:5px;"><img src="'+relPath+'img/ajaxloading.gif" border="0" /> loading...</div>';
var currentGalleryTab = '';
var galleryLoading = false;
var currentPhotoStr = '';

// preload images
var galleryTab = new Array(); var galleryTabOver = new Array(); var galleryTabOn = new Array();
galleryTab['view'] = new Image(); galleryTab['view'].src = relPath+'img/gallery/tab1.gif';
galleryTabOver['view'] = new Image(); galleryTabOver['view'].src = relPath+'img/gallery/tab1over.gif';
galleryTabOn['view'] = new Image(); galleryTabOn['view'].src = relPath+'img/gallery/tab1on.gif';
galleryTab['search'] = new Image(); galleryTab['search'].src = relPath+'img/gallery/tab2.gif';
galleryTabOver['search'] = new Image(); galleryTabOver['search'].src = relPath+'img/gallery/tab2over.gif';
galleryTabOn['search'] = new Image(); galleryTabOn['search'].src = relPath+'img/gallery/tab2on.gif';
galleryTab['submit'] = new Image(); galleryTab['submit'].src = relPath+'img/gallery/tab3.gif';
galleryTabOver['submit'] = new Image(); galleryTabOver['submit'].src = relPath+'img/gallery/tab3over.gif';
galleryTabOn['submit'] = new Image(); galleryTabOn['submit'].src = relPath+'img/gallery/tab3on.gif';

function showGalleryTab(t, name, initialTab, galleryId){
	if(galleryLoading) return false;
	galleryLoading = true;
	if(currentGalleryTab == '') { currentGalleryTab = initialTab; }
	if (name != currentGalleryTab) {
		if(document.images["tab_"+currentGalleryTab]) {
			document.images["tab_"+currentGalleryTab].src = galleryTab[currentGalleryTab].src;
		}
		document.images["tab_"+name].src = galleryTabOn[name].src;
		currentGalleryTab = name;
		Element.update('gallerycontent',galleryLoader);
		new Ajax.Updater('gallerycontent', relPath + 'ajax/gallery_'+name+'.cfm?GalleryID='+galleryId+currentPhotoStr, {
			onFailure: function(t){
				alert("Error loading gallery");
			},
			asynchronous: true
		});
	}
	galleryLoading = false;
	return false; // override the link click
}
function galleryTabRollover(name) {
	if (name != currentGalleryTab) {
		document.images["tab_" + name].src = galleryTabOver[name].src;
	}
}
function galleryTabRollout(name){
	if (name != currentGalleryTab) {
		document.images["tab_" + name].src = galleryTab[name].src;
	}
}

function showGallerySearch(getParams){  // galleryID to stay withing current gallery?
	
//	debugger;
	if(galleryLoading) return false;
	galleryLoading = true;
		new Ajax.Updater('gallerycontent', relPath + 'ajax/gallery_search.cfm?search=1&'+getParams, {
		//	onSuccess: function(ok){alert("good-o"+keyword1);},
			onFailure: function(t){
				alert("Error searching gallery");
			},
			asynchronous: true
		});
	galleryLoading = false;
	return false; // override the link click
	
}
function showGalleryPhoto(photoId, galleryId){
	currentPhotoStr = '&PhotoID='+photoId;
	new Ajax.Updater('galleryphoto', relPath + 'ajax/gallery_view.cfm?GalleryID='+galleryId+'&PhotoID='+photoId+'&photoOnly=1', {
		onFailure: function(t){
			alert("Error loading gallery photo");
		},
		asynchronous: true
	});
	return false;
}

function voteForGallery(t, galleryID, photoID) {
	
	//alert (relPath);
	if(galleryLoading) return false;
	galleryLoading = true;	
	Element.update('galleryvoting',galleryLoader);	
	new Ajax.Updater('galleryvoting', relPath + 'ajax/voteForGallery.cfm?GalleryID='+galleryID+'&photoID='+photoID, {
		onFailure: function(t){
			alert("Error voting for gallery");
		},
		asynchronous: true
	});		
	galleryLoading = false;
	return false;
}
/*
  // ajax debugging
Ajax.Responders.register({
  onCreate: function(){
    alert('an AJAX request has been initialized!');
  }, 
  onComplete: function(){
    alert('a request completed');
  }
});
*/