window.addEvent('domready', function()
{
	if($$('#search_form'))
	{
		$$('#search_form').addEvent('submit', function(e)
		{
			e.preventDefault();
			search__submit();
		});
		
		$$('#search_string').addEvent('blur', function(e)
		{
			search__check_filled();
		});
		
		$$('#search_submit').addEvent('click', function(e)
		{
			e.preventDefault();
			search__submit();
		});
		
		search__check_filled();
	}
	
	function search__submit()
	{
		var data = {
			'search_string': $$('#search_form').getElement('.form_search_string').get('value')
		};
		
		var jsonRequest = new Request.JSON({
			url: $$('#search_form').getElement('.form_search_url').get('value'),
			data : data,
			onSuccess: function(responseJSON, responseText) {
				window.location = $$('#search_form').get('action')+'/'+responseJSON.search_hash;
			}
		}).send();
	}
	
	function search__check_filled()
	{
		if($$('#search_string').get('value') != '')
		{
			$$('#search_string').addClass('filled');
		}
		else
		{
			$$('#search_string').removeClass('filled');
		}
	}
});
