// News Filter

// Requirements: prototype.js (declared before this file)

// The following script uses AJAX to dynamically make HTTP_POST requests to a remote PHP script. The client passes filter parameters such as "lastmonth" or "lastyear." The PHP script quickly processes these filters and makes the appropriate DIV have the correct response.

function resetParameters() {
	g_section='all';
	g_filter='none';
	if ($('f-lastmonth').className=='selected') $('f-lastmonth').removeClassName('selected');
	if ($('f-lastyear').className=='selected') $('f-lastyear').removeClassName('selected');
	if ($('f-none').className=='selected') $('f-none').removeClassName('selected');
	$('f-none').addClassName('selected');
	$query = 'filter=' + g_filter + '&' + 'section=' + g_section;
placeQuery('/press/syndicate.php',$query);


	
}
	



function placeQuery(url,query) {

$(response_element).innerHTML = "&nbsp;";
while ( !$(response_element).hasClassName('loading') )
{ 
	$(response_element).addClassName('loading');
}
	new Ajax.Request(url, 
					{ 
					method: 'post', 
					postBody: query,
					onComplete: showResponse 
					});
}

function showResponse(req)
{
	$(response_element).innerHTML= req.responseText;
	while ( $(response_element).hasClassName('loading')==true )
	{
		$(response_element).removeClassName('loading');
	}
}





function filter_set(fname,filterButtonID) {
	// Will turn into JSON object at a later date, for extensibility's sake.
g_filter = fname;
$query = 'filter=' + g_filter + '&' + 'section=' + g_section;
placeQuery('/press/syndicate.php',$query);
$(response_element).innerHTML = "&nbsp;";
while ( !$(response_element).hasClassName('loading') )
{ 
	$(response_element).addClassName('loading');
}

highlightFilter(filterButtonID);

}



function highlightFilter(id) {
	id+='';
	if ($('f-lastmonth').className=='selected') $('f-lastmonth').removeClassName('selected');
	if ($('f-lastyear').className=='selected') $('f-lastyear').removeClassName('selected');
	if ($('f-none').className=='selected') $('f-none').removeClassName('selected');
	$(id).addClassName('selected');
}
