$(function(){
	
});

var sel_region = -1;
var sel_category = -1;

function filter(filtertype, id){
	$('#btn'+filtertype+'_'+id).toggleClass('bbox_sel');
	
	switch(filtertype){
		case 'reg':
			if($('#btnreg_'+id).hasClass('bbox_sel')){
				$('#btnreg_'+sel_region).removeClass('bbox_sel');
				sel_region = id;
			}else{
				sel_region = -1;
			}
			//$('#btncat_'+sel_category).removeClass('bbox_sel');
			//sel_category = -1;
			break;
			
		case 'cat':
			if($('#btncat_'+id).hasClass('bbox_sel')){
				$('#btncat_'+sel_category).removeClass('bbox_sel');
				sel_category = id;
			}else{
				sel_category = -1;
			}
			break;
			
		default:
			break;
	}
	
	var shown = 0;
	var allcats = [0];
	$('#acc_list_wrap .accblock').each(function(i,el){
		
		if( ($(el).hasClass('reg_'+sel_region) || sel_region==-1) ){
			var elclass = $(el).attr('class').split(' ');
			for(var iclass in elclass){
				catnum = elclass[iclass].substr(4);
				if(elclass[iclass].substr(0,4)=='cat_' && catnum>0){
					allcats[catnum] = $.isset(allcats[catnum])? allcats[catnum]+1 : 1;
				}
			}
		}
		
		if(shown % 3 == 2){
			$(el).addClass('lastcol');
		}else{
			$(el).removeClass('lastcol');
		}
		
		if( ($(el).hasClass('reg_'+sel_region) || sel_region==-1) && ($(el).hasClass('cat_'+sel_category) || sel_category==-1) ){
			$(el).show();
			shown++;
		}else{
			$(el).hide();
		}
		
	});
	
	for(var icat=1;icat<allcats.length;icat++){
		
		if( (!$.isset(allcats[icat]) || allcats[icat]===0)){
				
			if($('#btncat_'+icat).hasClass('bbox_sel')){
				$('#btncat_'+icat).removeClass('bbox_selgray');
				
			}else{
				$('#btncat_'+icat).addClass('bbox_selgray');
				
			}
			
		}else{
			$('#btncat_'+icat).removeClass('bbox_selgray');
			
		}
		
	}
	
	if( $('#btncat_'+sel_category).hasClass('bbox_sel') && !$.isset(allcats[sel_category]) ){
		
		var nofound_txt = $('#nofound').attr('rel');
		nofound_txt = nofound_txt.replace('{reg}', $('#btnreg_'+sel_region).html());
		nofound_txt = nofound_txt.replace('{cat}', $('#btncat_'+sel_category).html());
		$('#nofound').html('<div class="clearfix notice fullblockdwn"><p>'+nofound_txt+'</p></div>');
		
	}else{
		$('#nofound').html('&nbsp;');
	}
	
	//$('#acc_list_wrap').parent().append('');
	//console.log('dim ' + filtertype + ' -> ' + id + ' -> region: ' + sel_region + ' -> category: ' + sel_category);
	
}
