var defaultCategory = 'old-industrial';
var galleryUrl = 'ajax/gallery.php';	

function initGallery(){
	var param = window.location.search.substring(1).toQueryParams();
	var cat = (param.c!= undefined)?decodeURIComponent(param.c):defaultCategory;
	var gal = (param.g!= undefined)?decodeURIComponent(param.g):'';
	var page = (param.p!= undefined)?decodeURIComponent(param.p):'';
	myGallery = new Gallery(cat,gal,page);
};

var Gallery = Class.create();

Gallery.prototype = {
	initialize:function(c,g,p){		
		c = encodeURIComponent(c);
		g = encodeURIComponent(g);
		p = encodeURIComponent(p);

		new Ajax.Request(galleryUrl, {
			 method:'get'
			,parameters:'c='+c+'&g='+g+'&p='+p
			,onSuccess:function(transport){
				var data = eval('(' + transport.responseText + ')');
				if (data.response == 'success'){
					if (g=='') g = encodeURIComponent(data.list[0]);
					if (p=='') p = 1;
					
					// photo
					var objPhotoThumb = document.createElement("img");
					objPhotoThumb.setAttribute("src", data.thumb);
					objPhotoThumb.setAttribute("alt", "");
					
					var objPhotoLink = document.createElement("a");
					objPhotoLink.setAttribute("href", data.photo);
					objPhotoLink.setAttribute("rel", "lightbox");
					
					objPhotoLink.appendChild(objPhotoThumb);
					
					$('photo').innerHTML = '';
					$('photo').appendChild(objPhotoLink);										
					
					// gallery
					var HTML_GALLERIES = '<ul>';
					for(i=0;i<data.list.length;i++){
						HTML_GALLERIES += '<li><a href="gallery.html?c='+c+'&amp;g='+encodeURIComponent(data.list[i])+'"'+ ((data.list[i]==decodeURIComponent(g))?" class=\"selected\"":"") +'>'+ data.list[i] +'</a></li>';								
					}
					HTML_GALLERIES += '</ul>';			
					$('galleries').innerHTML = HTML_GALLERIES;
		
					$('intro').innerHTML = data.intro;
		
					// pager
					var HTML_PAGER = '';
					if(p<=1){
						HTML_PAGER += '<span>&lt;</span>';
					} else {
						HTML_PAGER += '<span><a href="gallery.html?c='+c+'&amp;g='+g+'&amp;p='+(parseInt(p)-1)+'">&lt;</a></span>';
					}
					for(i=0;i<data.total;i++){
						HTML_PAGER += ' <span><a href="gallery.html?c='+c+'&amp;g='+g+'&amp;p='+(i+1)+'"'+ ((p==(i+1))?" class=\"selected\"":"") +'>'+(i+1)+'</a></span> ';
					}
					if(p>=data.total){
						HTML_PAGER += '<span>&gt;</span>';
					} else {
						HTML_PAGER += '<span><a href="gallery.html?c='+c+'&amp;g='+g+'&amp;p='+(parseInt(p)+1)+'">&gt;</a></span>';
					}
					HTML_PAGER += '</ul>';
					$('pager').innerHTML = HTML_PAGER;
				
					// start-up lightbox
					initLightbox();
				}
			}
		});	
	}
}

Event.observe(window, 'load', initGallery, false);