function AdminSRReport_ProcessFilterInput()
{
	AdminSRReport_HideMainErrorBox();
	
	var is_error = false;
	var error_text = '';
	
	var post_parameter_array = Array();
	
	if(	document.getElementById('min_date_month').value || document.getElementById('min_date_day').value || document.getElementById('min_date_year').value ||
		document.getElementById('max_date_month').value || document.getElementById('max_date_day').value || document.getElementById('max_date_year').value)
	{
	        if( !(document.getElementById('min_date_month').value && document.getElementById('min_date_day').value && document.getElementById('min_date_year').value &&
		document.getElementById('max_date_month').value && document.getElementById('max_date_day').value && document.getElementById('max_date_year').value))
		{
		        is_error = true;
		        error_text = 'You must fully enter a date range or leave it completely blank.<br />';
		}
	}
	
	if(!is_error)
	{
		post_parameter_array[0] = Array("company_name_id",document.getElementById('company_name_id').value);
		post_parameter_array[1] = Array("min_date_month",document.getElementById('min_date_month').value);
		post_parameter_array[2] = Array("min_date_day",document.getElementById('min_date_day').value);
		post_parameter_array[3] = Array("min_date_year",document.getElementById('min_date_year').value);
		post_parameter_array[4] = Array("max_date_month",document.getElementById('max_date_month').value);
		post_parameter_array[5] = Array("max_date_day",document.getElementById('max_date_day').value);
		post_parameter_array[6] = Array("max_date_year",document.getElementById('max_date_year').value);
		post_parameter_array[7] = Array("max_date",document.getElementById('max_date_year').value + '' + document.getElementById('max_date_month').value + '' + document.getElementById('max_date_day').value);
		post_parameter_array[8] = Array("min_date",document.getElementById('min_date_year').value + '' + document.getElementById('min_date_month').value + '' + document.getElementById('min_date_day').value);


		/*
		alert("company_name_id,"+document.getElementById('company_name_id').value);
		alert("min_date_month,"+document.getElementById('min_date_month').value);
		alert("min_date_day,"+document.getElementById('min_date_day').value);
		alert("min_date_year,"+document.getElementById('min_date_year').value);
		alert("max_date_month,"+document.getElementById('max_date_month').value);
		alert("max_date_day,"+document.getElementById('max_date_day').value);
		alert("max_date_year,"+document.getElementById('max_date_year').value);
		alert("max_date,"+document.getElementById('max_date_year').value + '' + document.getElementById('max_date_month').value + '' + document.getElementById('max_date_day').value);
		alert("min_date,"+document.getElementById('min_date_year').value + '' + document.getElementById('min_date_month').value + '' + document.getElementById('min_date_day').value);
		*/


		DoHTTPRequest('index.php?param=sr_report&get_results=1&', AdminSRReport_ResultsAreaHandler, post_parameter_array);
	}
	else
	{
		AdminSRReport_ShowMainErrorBox(error_text);
	}
}

function AdminSRReport_ShowPerDayReport(company_id, date_min, date_max)
{
	AdminSRReport_ShowPerDayResultsArea(company_id, 'Loading...');
	DoHTTPRequest('index.php?param=sr_report&get_per_day_results=1&company_name_id='+company_id+'&date_min='+date_min+'&date_max='+date_max+'&', AdminSRReport_PerDayResultHandler);
}
function AdminSRReport_TogglePerDayReport(company_id, date_min, date_max)
{
	if(AdminSRReport_IsShowPerDayResultsAreaVisible(company_id))
	{
		AdminSRReport_HidePerDayResultsArea(company_id);
	}
	else
	{
		AdminSRReport_ShowPerDayResultsArea(company_id, 'Loading...');
		DoHTTPRequest('index.php?param=sr_report&get_per_day_results=1&company_name_id='+company_id+'&date_min='+date_min+'&date_max='+date_max+'&', AdminSRReport_PerDayResultHandler);
	}
}
function AdminSRReport_ShowMainErrorBox(error_text)
{
	document.getElementById('sr_error_box_wrapper').style.display = 'block';
	document.getElementById('sr_error_box_message').innerHTML = error_text;
}
function AdminSRReport_HideMainErrorBox()
{
	document.getElementById('sr_error_box_wrapper').style.display = 'none';
	document.getElementById('sr_error_box_message').innerHTML = '';
}
function AdminSRReport_ResultsAreaHandler()
{
	var http_output;
	// only if req shows "complete"
	if (do_req.readyState == 4)
	{
		// only if "OK"
		if (do_req.status == 200)
		{
			http_output = do_req.responseText;
			document.getElementById('sr_history_result_area').innerHTML = http_output;
		}
		else
		{
			//alert("There was a problem retrieving the HTTPRequestHandler data:" + do_req.statusText);
		}
	}

	DisplayReadyState((do_req.readyState==4?null:do_req.readyState));
}

function AdminSRReport_PerDayResultHandler()
{
	var http_output;
	// only if req shows "complete"
	if (do_req.readyState == 4)
	{
		// only if "OK"
		if (do_req.status == 200)
		{
			http_output = do_req.responseText;
			
			// alert(http_output);
			
			var http_output_array = http_output.split('~!~');
			var company_id = http_output_array[0];
			var display_data = http_output_array[1];
			
			AdminSRReport_ShowPerDayResultsArea(company_id, display_data);
		}
		else
		{
			//alert("There was a problem retrieving the HTTPRequestHandler data:" + do_req.statusText);
		}
	}

	DisplayReadyState((do_req.readyState==4?null:do_req.readyState));
}
function AdminSRReport_IsShowPerDayResultsAreaVisible(company_id)
{
	if(document.getElementById('sr_per_day_box_'+company_id).style.display == 'block')
	        return true;
}
function AdminSRReport_ShowPerDayResultsArea(company_id, result_text)
{
	//document.getElementById('per_day_results').style.display = 'block';
	//document.getElementById('per_day_results_data').innerHTML = result_text;
	document.getElementById('sr_per_day_box_'+company_id).style.display = 'block';
	document.getElementById('sr_per_day_box_'+company_id+'_message').innerHTML = result_text;
}
function AdminSRReport_HidePerDayResultsArea(company_id)
{
//	document.getElementById('per_day_results').style.display = 'none';
//	document.getElementById('per_day_results_data').innerHTML = '';
	document.getElementById('sr_per_day_box_'+company_id).style.display = 'none';
	document.getElementById('sr_per_day_box_'+company_id+'_message').innerHTML = '';
}
