function AdminSRReport_ProcessFilterInput()
{
	HideErrorBox('sr');

	var is_error = false;
	var error_msg_array = new Array();

	var company_name_id = document.getElementById('company_name_id').value;
	var min_date_month = document.getElementById('min_date_month').value;
	var min_date_day = document.getElementById('min_date_day').value;
	var min_date_year = document.getElementById('min_date_year').value;
	var max_date_month = document.getElementById('max_date_month').value;
	var max_date_day = document.getElementById('max_date_day').value;
	var max_date_year = document.getElementById('max_date_year').value;
	
	// *** make sure that all or none of the date fields are entered
	if(	 (min_date_month || min_date_day || min_date_year || max_date_month || max_date_day || max_date_year) && 
		!(min_date_month && min_date_day && min_date_year && max_date_month && max_date_day && max_date_year))
	{
			is_error = true;
			error_msg_array.push('You must fully enter a date range or leave it completely blank.');
	}
	
	if(!is_error)
	{
		var ajax_obj = new Class_Ajax();
		ajax_obj.data_obj.special_referral = 1;
		ajax_obj.data_obj.company_name_id = company_name_id;
		ajax_obj.data_obj.min_date_month = min_date_month;
		ajax_obj.data_obj.min_date_day = min_date_day;
		ajax_obj.data_obj.min_date_year = min_date_year;
		ajax_obj.data_obj.max_date_month = max_date_month;
		ajax_obj.data_obj.max_date_day = max_date_day;
		ajax_obj.data_obj.max_date_year = max_date_year;
		ajax_obj.data_obj.min_date = min_date_year + '' + min_date_month + '' + min_date_day;
		ajax_obj.data_obj.max_date = max_date_year + '' + max_date_month + '' + max_date_day;
		
		document.getElementById('sr_history_result_area').innerHTML = '<div style="padding:10px;">Loading...</div>';
		
		ajax_obj.SendRequest('index.php?param=sr_report&');
	}
	else
	{
		ShowErrorBox('sr',error_msg_array);
	}
}