function addParamToView(view,k){
	if(view.indexOf(k)<0){
		if(view.length > 0) view+=', ';
		view += k;
	}
	return view;
}

function removeParamFromView(view,k){
	view = view.replace(k+', ','');
	view = view.replace(', '+k,'');
	view = view.replace(k,'');
	return view;
}



function updateCheckers(name){
	result = '';
	value = '';
	if(name == 'regionChooser' || name == 'areaChooser' || name == 'touristChooser' || name == 'districtChooser'){
		$(".container_kraje_velke .mapa_kraje_velke").removeClass('super_nonopaque');
		$(".container_regiony_velke .mapa_regiony_velke").removeClass('super_nonopaque');	
	}
	
	$('.tip-superfilter .'+ name +'Inner li.active').each(function(){
		if(result.length != 0){
			result += ', ';	
			value += ',';
		}
		result += $(this).find('a').html();
		value += $(this).find('a').attr('alt');
		if(name == 'regionChooser')$(".container_kraje_velke div[title="+$(this).find('a').attr('alt')+"]").addClass('super_nonopaque');
		if(name == 'areaChooser')$(".container_regiony_velke div[title="+$(this).find('a').attr('alt')+"]").addClass('super_nonopaque');
	});
	if(name == 'regionChooser' || name == 'areaChooser' || name == 'touristChooser' || name == 'districtChooser' ){
		reset = ['region','area','tourist','district','page'];
		$("#regionChooserList").html('');$("#areaChooserList").html('');$("#touristChooserList").html('');$("#districtChooserList").html('');
		$("#regionChooser").removeClass('active');$("#areaChooser").removeClass('active');$("#touristChooser").removeClass('active');$("#districtChooser").removeClass('active');
		$("#regionChooserRemove").removeClass('active');$("#areaChooserRemove").removeClass('active');$("#touristChooserRemove").removeClass('active');$("#districtChooserRemove").removeClass('active');
		$("#super_filter_regionChooser").val(''); $("#super_filter_areaChooser").val(''); 
		$("#super_filter_touristChooser").val(''); $("#super_filter_districtChooser").val('');
	}else{
		reset = ['page'];		
	}
//	$("#"+name+"List").html(result);
	$("#"+name+"").addClass('active');
	$("#"+name+"Remove").addClass('active');
	$("#super_filter_"+name+"").val(value);
	if(!$('#'+ name).hasClass('nohash')){
		setParamToAnchor(name.substring(0, name.length - 7),value,reset);
	}else{
		updateFoundCounts();
	}
}

function updateFoundCounts(){
	$("#super_filter").ajaxSubmit({ type: "POST",	url: '/skg/index/jsongetfiltered',
		async:true, 	success: function(msg){ $("#super_filter .superfilter_submit").val(msg.trim());}
	 });
}

function initCheckers(name){
	var s = getParamFromAnchor(name.substring(0, name.length - 7)).split(',');
	for(var i = 0; i < s.length; i++){
		if(s[i].length){
			$('.'+ name +'Inner li.'+s[i]+' ').addClass('active');
		}
	}
	result = '';
	value = '';
	$(' .'+ name +'Inner li.active').each(function(){
		if(result.length != 0){
			result += ', ';	
			value += ',';
		}
		result += $(this).find('a').html();
		value += $(this).find('a').attr('alt');
	});
//	$("#"+name+"List").html(result);
	$("#super_filter_"+name+"").val(value);
}

function bindCheckers(name){
	if(!$('#'+ name).hasClass('nohash')){
		var s = getParamFromAnchor(name.substring(0, name.length - 7)).split(',');
	}else{
		var s = $("#super_filter_" + name).val().split(',');
	}	
	for(var i = 0; i < s.length; i++){
		if(s[i].length){
			$('.tip-superfilter .'+ name +'Inner li.'+s[i]+' ').addClass('active');
		}
	}

	$(' .'+ name +'Inner li').unbind('click');
	$(' .'+ name +'Inner li').click(function(){
		var thiz = $(this);
		if(thiz.hasClass('active')){
			thiz.removeClass('active');						
		}else{
			thiz.addClass('active');
		}
		return false;
	});
	return false;
}

function initLocalSuperFilter(name){
	$('#'+name+ ' a').click(function() {
		id = $(this).parent().parent().attr('id');
		$(this).parent().toggleClass('active');
		result = '';
		value = '';
		$('#'+id+ ' li.active').each(function(){
			if(result.length != 0){
				result += ', ';	
				value += ',';
			}
			result += $(this).find('a').html();
			value += $(this).find('a').attr('alt');
		});
		if(!$('#'+ id).hasClass('nohash')){
			setParamToAnchor(id.substring(0, id.length - 7),value,['page']);
		}
		$('#super_filter_'+id).val(value); 
		updateFoundCounts();
		return false;
	});
}

function initSuperFilter(name){
	$('#'+name).poshytip({
		content: $("#"+name+"Content").html(),
		className: 'tip-superfilter',
		followCursor: false,
		allowTipHover: true,
		alignX: 'inner-left',
		alignY: 'bottom',
		offsetY: 0,
		offsetX: 0,
		alignTo: 'target',
		showOn: 'none',
		fade: true,
		slide: false
	
	});
	
	$('#'+name+'Remove').click(function() {
		var id = $(this).attr('id');
		id = id.substring(0, id.length - 6 - 7);
		if(!$('#'+ id + "Chooser").hasClass('nohash')){
			setParamToAnchor(id, '',['page']);
		}
		$("#super_filter_"+id+"Chooser").val('');
		$('#'+id+'ChooserRemove').removeClass('active');
		$('#'+id+'Chooser').removeClass('active');
		$(".container_regiony_velke .mapa_regiony_velke").removeClass('super_nonopaque');
		$(".container_kraje_velke .mapa_kraje_velke").removeClass('super_nonopaque');
		updateFoundCounts();
	});
	
	$('#'+name).click(function() { 
		id = $(this).attr('id');
		if($('#'+id+'Content').hasClass('active')){
			pageFadeIn();
			$('#'+id+'').poshytip('hide'); 
			$('#'+id+'Content').removeClass('active');			
		}else{
			pageFadeOut( function(){$('#'+id+'').poshytip('hide'); $('#'+id+'Content').removeClass('active');} );
			$('#'+id+'').poshytip('show'); 
			$('#'+id+'Content').addClass('active');
			bindCheckers(id);
			$( '.tip-superfilter .'+name+'Inner a.button' ).click(function() {
				pageFadeIn();
				id = $(this).attr('target');
				$('#'+id+'').poshytip('hide'); 
				$('#'+id+'Content').removeClass('active');
				updateCheckers(id); 
			});
		}
		return false;
	});
}

