$(document).ready(function() {
	$('#tabs').find("li a").each(function(index){
		$li = $(this);
		$li.click(function(){
			$('#tabs').find('li .selected').removeClass("selected");
			$(this).addClass("selected");
			refreshData(0);
		});
	});
	
	$('#categories').find("li a").each(function(index){
		$li = $(this);
		$li.click(function(){
			$('#categories').find('li .selected').removeClass("selected");
			$(this).addClass("selected");
			refreshData(0);
		});
	});
	_bindFilters();
	_bindFavorites();
	
});


function refreshData(start){
	$tab = getCleanId($('#tabs .selected').attr('id'));
	$category = getCleanId($('#categories .selected').attr('id'));
	$listTags = '';
	$listDepts = '';
	$listStates = '';
	$('#filterStates .selected').each(function(){
		$listStates += '"'+$(this).attr('id').substr(6)+'",';
	});
	
	$('#mainContent').hide();
	$.post('ressources/actions/ads.ajax.php',{
		 action: "getAds", kind: $tab, category: $category, sort: $('#sortPagination').attr('value'), listTags: $listTags, listDepts: $listDepts, listStates: $listStates, order: $('#orderPagination').attr('value'), start: start},
		 function(data){
		    $('#mainContent').html(data).show();
		    _bindFavorites();
	});
	
	$('#filters').fadeOut('fast',function(){
		$.post('ressources/actions/ads.ajax.php',{
			action: "getFilters", kind: $tab, category: $category, listTags: $listTags, listDepts: $listDepts, listStates: $listStates},
		function(data){
			$('#filters').html(data).fadeIn('fast');
			_bindFilters();
		});
	});
}


function _bindFilters(){
	$('#listTags').find("li a").click(function(){
		if($(this).is(".selected")){
			$(this).removeClass("selected");
		}else{
			$(this).addClass("selected");
		};
		refreshData(0);
	});
	
	$('#listStates').find("li a").click(function(){
		if($(this).is(".selected")){
			$(this).removeClass("selected");
		}else{
			$(this).addClass("selected");
		};
		refreshData(0);
	});
	$('#listDepts').find("li a").click(function(){
		if($(this).is(".selected")){
			$(this).removeClass("selected");
		}else{
			$(this).addClass("selected");
		};
		refreshData(0);
	});
}

function _bindFavorites(){
	$('.adsLove').each(function(){
		$(this).click(function(){
			$hearth = $(this);
			if($hearth.is(".unlogged")){
				window.location="/register.php";
				return false;
			} else if($hearth.is('.selected')){
				$.post('ressources/actions/ads.ajax.php',{
		 		action: "removeFavorite", idAd: getCleanId($hearth.parents('div:eq(0)').attr('id'))},
		 		function(data){
		    		$hearth.removeClass('selected');
				});
				return false;
			} else {
				$.post('ressources/actions/ads.ajax.php',{
		 		action: "setFavorite", idAd: getCleanId($hearth.parents('div:eq(0)').attr('id'))},
		 		function(data){
		    		$hearth.addClass('selected');
				});
				return false;
			}
			return false;
		})
	});
	
}