function filter_vintage(type,query){
	$('#f_vintage').toggleClass('selected');
	if($('#f_contemp').hasClass('selected')) $('#f_contemp').toggleClass('selected');
	update_filters(type,query,1);
}

function filter_contemp(type,query){
	$('#f_contemp').toggleClass('selected');
	if($('#f_vintage').hasClass('selected')) $('#f_vintage').toggleClass('selected');
	update_filters(type,query,1);
}

function filter_e(e,type,query){
	e.toggleClass('selected');
	update_filters(type,query,1);
}

function clear_filters(type,query){
	$('.selected').toggleClass('selected');
	update_filters(type,query,1);
}

function update_filters(type,query,page){
	var cats = '';
	$('.f_category.selected').each(function(i){
		cats += (i ? ',' : '') + $(this).attr('id').replace('fc_','');
	});
	
	var origins = '';
	$('.f_origin.selected').each(function(i){
		origins += (i ? ',' : '') + $(this).attr('id').replace('fo_','');
	});
	
	var historic = $('#f_vintage').hasClass('selected') ? 1 : 0;
	var contemp = $('#f_contemp').hasClass('selected') ? 1 : 0;
	
	$('#col_2').fadeOut();
	$('#loadWheel').fadeIn();
	
	$('#col_2').load('/beta/items/search/'+query+'/'+type+'/1',{'origins':origins,'categories':cats,'historic':historic,'contemporary':contemp,'page':page},function(){
		$('#loadWheel').fadeOut();
		$('#col_2').fadeIn();
	});
}

function update_pagination(count,current,type,query){
	$('.pagination').html('');
	
	if(Math.ceil(count / 42) > 1){
		if(current > 1) $('.pagination').append('<a href="#" onclick="update_filters(\''+type+'\',\''+query+'\','+(current - 1)+');return false;">previous</a>');
		$('.pagination').append(' [ ');
		for(i = 1;i <= Math.ceil(count / 42);i++){
			$('.pagination').append('<a '+(current == i ? 'class="current" ' : '')+'href="#" onclick="update_filters(\''+type+'\',\''+query+'\','+i+');return false;">'+i+'</a> ');
		}
		$('.pagination').append(' ] ');
		if(current < Math.ceil(count / 42)) $('.pagination').append('<a href="#" onclick="update_filters(\''+type+'\',\''+query+'\','+(current + 1)+');return false;"> next</a>');
	}
}

function setup_artist_pagination(){
	$('.pagination').html('');

	if($('.artist_list').length > 175){
		$('.pagination').append('<a href="#" onclick="load_artist_page(\'prev\');return false;" style="display:none;" class="prev_page">previous</a>');
		$('.pagination').append(' [ ');
		for(i = 0;i < Math.ceil($('.artist_list').length / 175);i++){
			var p_start = $('#p_cont'+i+' .artist:first').html().split(' ')[1][0];
			var p_end = $('#p_cont'+i+' .artist:last').html().split(' ')[1][0];
			var p_class = !i ? 'class="current"' : '';
			$('.pagination').append((i ? ' | ' : '') + '<a href="#" onclick="load_artist_page('+i+',$(this));return false;" '+p_class+'>'+p_start+' - '+p_end+'</a>');
		}
		$('.pagination').append(' ] ');
		$('.pagination').append('<a href="#" onclick="load_artist_page(\'next\');return false;" class="next_page"> next</a>');
	}
}

function load_artist_page(page,e){
	if(page == 'prev'){
		e = $('.pagination a.current').prev();
		page = parseInt($('.page_container:visible').attr('id').replace('p_cont','')) - 1;
	}else if(page == 'next'){
		e = $('.pagination a.current').next();
		page = parseInt($('.page_container:visible').attr('id').replace('p_cont','')) + 1;
	}
	
	$('.pagination a.current').removeClass('current');
	e.addClass('current');
	
	$('.page_container').hide();
	$('#p_cont'+page).show();
	
	if(!page) $('.prev_page').hide();
	else $('.prev_page').show();
	
	if(page == Math.ceil($('.artist_list').length / 175) - 1) $('.next_page').hide();
	else $('.next_page').show();
}
