function OH_ClearFilterInputs()
{
	dojo.byId('start_date').value = '';
	dojo.byId('end_date').value = '';
	if(dojo.byId('item_name'))
		dojo.byId('item_name').selectedIndex = 0;
	dojo.byId('placed_by').value = '';
	if(dojo.byId('budget_code'))
		dojo.byId('budget_code').selectedIndex = 0;
	dojo.byId('order_id').value = '';
	
	OH_SetInnerHTML('start_date_resolved_string', '');
	OH_SetInnerHTML('end_date_resolved_string', '');
}

// ==============================================================================
// date translation stuff
// ------------------------------------------------------------------------------
var oh_start_date_timout_id = null;
var oh_end_date_timout_id = null;
var oh_date_translation_in_progress = false;

function OH_ResolveDateString(date_string, result_id)
{
	var ajax_obj = new Class_Ajax();
	ajax_obj.data_obj.resolve_date = 1;
	ajax_obj.data_obj.date_string = JSFeature.Base64.encode(date_string);
	ajax_obj.data_obj.result_id = result_id;
	ajax_obj.SendRequest('index.php?param=view_order_history&');
}

function OH_ResolveDateString_Callback(id, html)
{
	oh_date_translation_in_progress = false;
	OH_SetInnerHTML(id, html);
}

function OH_SetInnerHTML(id, html)
{
	dojo.byId(id).innerHTML = html;
}

function OH_SetDateRangeInputs(start_input_value, end_input_value)
{
	dojo.byId('start_date').value = start_input_value;
	dojo.byId('end_date').value = end_input_value;
	
	OH_DoStartDateTranslation();
	OH_EndDate_OnKeyUp()
}


function OH_StartDate_OnKeyUp()
{
	OH_SetInnerHTML('start_date_resolved_string', 'typing...');
	
	if(oh_start_date_timout_id)
		clearTimeout(oh_start_date_timout_id);
		
	oh_start_date_timout_id = setTimeout('OH_DoStartDateTranslation();', 1000);
}
function OH_DoStartDateTranslation()
{
	if(oh_date_translation_in_progress)
	{
		if(oh_start_date_timout_id)
			clearTimeout(oh_start_date_timout_id);
		
		oh_start_date_timout_id = setTimeout('OH_StartDate_OnKeyUp();', 1000);
	}
	else
	{
		if(dojo.byId('start_date').value == '')
		{
			OH_SetInnerHTML('start_date_resolved_string', '');
		}
		else
		{
			OH_SetInnerHTML('start_date_resolved_string', 'translating...');
			
			oh_date_translation_in_progress = true;
			
			var start_date_value = dojo.byId('start_date').value;
			OH_ResolveDateString(start_date_value, 'start_date_resolved_string');
		}
	}
}

function OH_EndDate_OnKeyUp()
{
	OH_SetInnerHTML('end_date_resolved_string', 'typing...');
	
	if(oh_end_date_timout_id)
		clearTimeout(oh_end_date_timout_id);
		
	oh_end_date_timout_id = setTimeout('OH_DoEndDateTranslation();', 1000);
}
function OH_DoEndDateTranslation()
{
	if(oh_date_translation_in_progress)
	{
		if(oh_end_date_timout_id)
			clearTimeout(oh_end_date_timout_id);
		
		oh_end_date_timout_id = setTimeout('OH_EndDate_OnKeyUp();', 1000);
	}
	else
	{
		if(dojo.byId('end_date').value == '')
		{
			OH_SetInnerHTML('end_date_resolved_string', '');
		}
		else
		{
			OH_SetInnerHTML('end_date_resolved_string', 'translating...');
			
			oh_date_translation_in_progress = true;
			
			var end_date_value = dojo.byId('end_date').value;
			OH_ResolveDateString(end_date_value, 'end_date_resolved_string');
		}
	}
}
// ==============================================================================
