/**
 * Displays the recent topics filter in the sidebar
 */
function showRecentTopicsFilter( sid, searchInKey, period, userMode, followedItemsOnly )
{
	/*
	 * Only run AJAX call once.  Cache and use the cache for subsequent requests.
	 */
	if ( Object.isUndefined( ipb.global.popups['zportal_recent_topics_filter'] ) )
	{
		ipb.global.popups['zportal_recent_topics_filter'] = 1;
		
		$('zportal_recent_topics_filter_wrapper').removeClassName( 'hide' );
		
		$('zportal_recent_topics_filter_menucontent').update( "<div class='ipsPad ipsForm_center'><img src='" + ipb.vars['loading_img'] + "' /></div>" );
		
		var url = ipb.vars['base_url'] + 'app=zportal&module=ajax&section=recentTopicsFilter';
		url += '&sid=' + sid;
		url += '&search_app_filters[forums][searchInKey]=' + searchInKey;
		url += '&period=' + period;
		url += '&userMode=' + userMode;
		url += '&followedItemsOnly=' + followedItemsOnly;
		Debug.write( url );
		new Ajax.Request(	url,
							{
								method: 'post',
								evalJSON: 'force',
								hideLoader: true,
								parameters: {
									secure_key: 	ipb.vars['secure_hash']
								},
								onSuccess: function(t)
								{
									/*
									 * Get an error?
									 */
									if( t.responseJSON['error'] )
									{
										if ( t.responseJSON['__board_offline__'] )
										{
											ipb.global.errorDialogue( ipb.lang['board_offline'] );
										}
									}
									else
									{										
										$('zportal_recent_topics_filter_menucontent').update( t.responseJSON['html'] );
									}
								}
							}
						);
	} else if ( ipb.global.popups['zportal_recent_topics_filter'] == 1) {
		ipb.global.popups['zportal_recent_topics_filter'] = 2;
		$('zportal_recent_topics_filter_wrapper').addClassName( 'hide' );
	} else if ( ipb.global.popups['zportal_recent_topics_filter'] == 2) {
		ipb.global.popups['zportal_recent_topics_filter'] = 1;
		$('zportal_recent_topics_filter_wrapper').removeClassName( 'hide' );
	}

	return false;
}

function openVncForumFilter( )
{

	if ( Object.isUndefined( ipb.global.popups['zportal_vnc_filter_popup'] ) || ipb.global.popups['zportal_vnc_filter_popup'] == 2 )
	{
		ipb.global.popups['zportal_vnc_filter_popup'] = 1;
		var url = ipb.vars['base_url'] + "app=core&module=ajax&section=search&do=showForumsVncFilter&secure_key=" + ipb.vars['secure_hash'];

		ipb.search.vncPopup	= new ipb.Popup( 'vnc_filter_popup', { type: 'modal',
											 ajaxURL: url,
											 hideAtStart: false,
											 hideClose: true,
											 w: '600px',
											 h: 450 }, { 'afterInit': function() { 
												$("save_vnc_filters").observe( 'click', ipb.search.saveVncFilters );
												$("cancel_vnc_filters").observe( 'click', ipb.search.cancelVncFilters );
												} } );
		
		/* delegate */
		ipb.delegate.register('li[class~="clickable"]', ipb.search.clickVncFilters);
	} else {
		ipb.global.popups['zportal_vnc_filter_popup'] = 2;
		ipb.search.vncPopup.kill();
	}
	
	return false;
}
