//Set default gallery variables
var gallery_type = "POPULAR";
var gallery_forum = "ALL";
var gallery_period = "MONTH";

$(document).ready(function(){
	
	refresh_gallery();
	
	//Gallery click handlers
	$('#set_gallery_type_popular').click(function(){
		gallery_type = "POPULAR";
		refresh_gallery();
		refresh_gallery_type_buttons();
		return false;
	});
	$('#set_gallery_type_highest_rated').click(function(){
		gallery_type = "HIGHESTRATED";
		refresh_gallery();
		refresh_gallery_type_buttons();
		return false;
	});
	$('#set_gallery_type_latest').click(function(){
		gallery_type = "LATEST";
		refresh_gallery();
		refresh_gallery_type_buttons();
		return false;
	});
	$('#set_gallery_forum_all').click(function(){
		gallery_forum = "ALL";
		refresh_gallery();
		refresh_gallery_forum_buttons();
		return false;
	});
	$('#set_gallery_forum_2d').click(function(){
		gallery_forum = "2D";
		refresh_gallery();
		refresh_gallery_forum_buttons();
		return false;
	});
	$('#set_gallery_forum_3d').click(function(){
		gallery_forum = "3D";
		refresh_gallery();
		refresh_gallery_forum_buttons();
		return false;
	});
	$('#set_gallery_forum_wip').click(function(){
		gallery_forum = "WIP";
		refresh_gallery();
		refresh_gallery_forum_buttons();
		return false;
	});
	$('#set_gallery_period_month').click(function(){
		gallery_period = "MONTH";
		refresh_gallery();
		refresh_gallery_period_buttons()
		return false;
	});
	$('#set_gallery_period_6months').click(function(){
		gallery_period = "6MONTHS";
		refresh_gallery();
		refresh_gallery_period_buttons()
		return false;
	});
	$('#set_gallery_period_year').click(function(){
		gallery_period = "YEAR";
		refresh_gallery();
		refresh_gallery_period_buttons()
		return false;
	});
	
});


function refresh_gallery_type_buttons(){
	//Brute force method of refreshing the gallery buttons
	//Remove ALL classes
	$('#set_gallery_type_popular').removeClass('gallery_selected').removeClass('gallery_unselected');
	$('#set_gallery_type_latest').removeClass('gallery_selected').removeClass('gallery_unselected');
	$('#set_gallery_type_highest_rated').removeClass('gallery_selected').removeClass('gallery_unselected');
	
	//Reset the class
	switch(gallery_type){
		case 'POPULAR'	: 	$('#set_gallery_type_popular').addClass('gallery_selected');
							$('#set_gallery_type_latest').addClass('gallery_unselected');
							$('#set_gallery_type_highest_rated').addClass('gallery_unselected');
							break;
		case 'LATEST'	:	$('#set_gallery_type_latest').addClass('gallery_selected');
							$('#set_gallery_type_popular').addClass('gallery_unselected');
							$('#set_gallery_type_highest_rated').addClass('gallery_unselected');
							break;
		case 'HIGHESTRATED'	:	$('#set_gallery_type_highest_rated').addClass('gallery_selected');
								$('#set_gallery_type_popular').addClass('gallery_unselected');
								$('#set_gallery_type_latest').addClass('gallery_unselected');
								break;
	}
}

function refresh_gallery_forum_buttons(){
	$('#set_gallery_forum_2d').removeClass('gallery_selected').removeClass('gallery_unselected');
	$('#set_gallery_forum_3d').removeClass('gallery_selected').removeClass('gallery_unselected');
	$('#set_gallery_forum_wip').removeClass('gallery_selected').removeClass('gallery_unselected');
	$('#set_gallery_forum_all').removeClass('gallery_selected').removeClass('gallery_unselected');
	
	switch(gallery_forum){
		case '2D'		:	$('#set_gallery_forum_2d').addClass('gallery_selected');
							$('#set_gallery_forum_3d').addClass('gallery_unselected');
							$('#set_gallery_forum_wip').addClass('gallery_unselected');
							$('#set_gallery_forum_all').addClass('gallery_unselected');
							break;
		case '3D'		:	$('#set_gallery_forum_2d').addClass('gallery_unselected');
							$('#set_gallery_forum_3d').addClass('gallery_selected');
							$('#set_gallery_forum_wip').addClass('gallery_unselected');
							$('#set_gallery_forum_all').addClass('gallery_unselected');
							break;
		case 'WIP'		:	$('#set_gallery_forum_2d').addClass('gallery_unselected');
							$('#set_gallery_forum_3d').addClass('gallery_unselected');
							$('#set_gallery_forum_wip').addClass('gallery_selected');
							$('#set_gallery_forum_all').addClass('gallery_unselected');
							break;
		case 'ALL'		:	$('#set_gallery_forum_2d').addClass('gallery_unselected');
							$('#set_gallery_forum_3d').addClass('gallery_unselected');
							$('#set_gallery_forum_wip').addClass('gallery_unselected');
							$('#set_gallery_forum_all').addClass('gallery_selected');
							break;
	}
}

function refresh_gallery_period_buttons(){
	$('#set_gallery_period_month').removeClass('gallery_selected').removeClass('gallery_unselected');
	$('#set_gallery_period_6months').removeClass('gallery_selected').removeClass('gallery_unselected');
	$('#set_gallery_period_year').removeClass('gallery_selected').removeClass('gallery_unselected');
	
	switch(gallery_period){
		case 'MONTH'		:	$('#set_gallery_period_month').addClass('gallery_selected');
								$('#set_gallery_period_6months').addClass('gallery_unselected');
								$('#set_gallery_period_year').addClass('gallery_unselected');
								break;
		case '6MONTHS'		:	$('#set_gallery_period_month').addClass('gallery_unselected');
								$('#set_gallery_period_6months').addClass('gallery_selected');
								$('#set_gallery_period_year').addClass('gallery_unselected');
								break;
		case 'YEAR'		:		$('#set_gallery_period_month').addClass('gallery_unselected');
								$('#set_gallery_period_6months').addClass('gallery_unselected');
								$('#set_gallery_period_year').addClass('gallery_selected');
								break;
	}
}


function refresh_gallery(){
	var datastring = "type=" + gallery_type + "&forum=" + gallery_forum + "&period=" + gallery_period;
	$.ajax({
		type: "GET",
		   url: "/gallery_threads.php",
		   data: datastring,
		   success: function(data){
				fill_gallery(data);
		   },
		   error: function(theobject, textStatus, error){
			   //alert('FAIL' + textStatus + ':' + error + ':' + theobject.responseText);
		   }
	});
}

function fill_gallery(data){
	//Clear html first
	$('#gallery_container').html('');
	
	//Go though each returned data item
	$(data).find('thread').each(function(){
		//$('#gallery').append('<li>' + $(this).find('title').text() + '</li>');			 
		var title = $(this).find('title').text();
		var name = $(this).find('user').text();
		var views = $(this).find('views').text();
		var thumbnail = $(this).find('thumbnail').text();
		var url = $(this).find('url').text();
		var date = $(this).find('date').text();
		var rating = $(this).find('rating').text();
		var replies = $(this).find('replies').text();
		var num_votes = $(this).find('num_votes').text();
		var forum_title = $(this).find('forum_title').text();
		
		//Append divs to container
		
		$('#gallery_container').append('<div class="gallery_bit"><a href="' + url + '"><img src="' + thumbnail + '" /></a><h3><a href="' + url + '">' + title + '</h3> <p class="galleryName">' + name + '</p></a></h3><p>Submitted: ' + date + '</p><p><strong>Views:</strong> ' + views + '</p><img class="galleryRating" src="http://forums.cgchannel.com/images/rating/rating_' + rating + '.gif" /></div>');
			
	});
}
