
var galleryCurrentSlide = 1;
var gallerySlides = 1;
var gallerySlideTotal = 1;
var gallerySlideNum = 18;
var galleryStart = 0;
var animation = false;
var slideWidth = 940;
var galleryLoadedSlides = 0;
var sort = 'new';
var searchQuery = '';

function loadGallery() {
	
	
	var j;
	
	if(gallerySlides > 2) { j = 2; } else { j = gallerySlides; }
	
	for (i=1;i<=j;i++) {
		getSlide('getGallery.php', '#gallery-slide-container', sort);
	}
	
}


function getSlide(url, object, sort) {

	if(galleryLoadedSlides < gallerySlides) {
	
		galleryLoadedSlides = galleryLoadedSlides + 1;
		
		$.ajax({
		  url: url,
		  context: document.body,
		  contentType: "html",
		  type: "GET",
		  data: { loaded: galleryLoadedSlides, limit: gallerySlideNum, sort: sort, search: searchQuery },
		  success: function(back){
			
			$(object).append(back);
			bindHover(entries);
			$('#gallery-slide-container').css( "width","+=" + slideWidth );
		  }
		});
	} 
}

function checkNav() {
	
	if(galleryCurrentSlide == 1) {
		$("#galleryNavPrev").css({ opacity: 0.5 });
	} else {
		$("#galleryNavPrev").css({ opacity: 1 });
	}
	
	if(galleryCurrentSlide == gallerySlides) {
		$("#galleryNavNext").css({ opacity: 0.5 });
	} else {
		$("#galleryNavNext").css({ opacity: 1 });
	}	
}


function slideNext() {

	if(gallerySlides != galleryCurrentSlide) {
		if(!animation) {
			animation = true;
			galleryCurrentSlide++;
			getSlide('getGallery.php', '#gallery-slide-container', sort);
			

			
			$("#gallery-slide-container").animate({"left": "-=" + slideWidth + "px"}, "1500", function() { 
				animation = false; 
				checkNav();
			});
		}
	}
}

function slidePrev() {

	if(galleryCurrentSlide != 1) {
		if(!animation) {
			animation = true;
			galleryCurrentSlide--;
			$("#gallery-slide-container").animate({"left": "+=" + slideWidth + "px"}, "1500", function() { 
				animation = false; 
				checkNav();
			});
		}
	}
}


function bindHover(entries) {

	for(var i in entries) {
	
			  $("#entry-" + entries[i]).mousemove(function() {
				$(this).children('.gallery-entry-info').show();
			  }).mouseleave(function(){
			  	$(this).children('.gallery-entry-info').hide(); 
			  });
	}
}


function getToplist() {

	$('#gallery-slide-container').css( "width","940px");
	$("#gallery-slide-container").css("left", "0px"); 
	
	
	galleryCurrentSlide = 1;
	galleryStart = 0;
	animation = false;
	slideWidth = 940;
	galleryLoadedSlides = 0;
	sort = 'top';
	
	$('#gallery-slide-container').html('');
	
	checkNav();
	getSlide('getGallery.php', '#gallery-slide-container', sort);
}

function getNew() {
	$('#gallery-slide-container').css( "width","940px");
	$("#gallery-slide-container").css("left", "0px"); 
	galleryCurrentSlide = 1;
	galleryStart = 0;
	animation = false;
	slideWidth = 940;
	galleryLoadedSlides = 0;
	sort = 'new';
	
	$('#gallery-slide-container').html('');
	
	checkNav();
	getSlide('getGallery.php', '#gallery-slide-container', sort);
}


function searchGallery() {  

	$('#gallery-slide-container').css( "width","940px");
	galleryCurrentSlide = 1;
	galleryStart = 0;
	animation = false;
	slideWidth = 940;
	galleryLoadedSlides = 0;
	sort = 'search';
	searchQuery = $('#gallerySearchQuery').val();
	
	$('#gallery-slide-container').html('');
	getSlide('getGallery.php', '#gallery-slide-container', sort);
}


