TArtworkSearch=Class.create();
TArtworkSearch.prototype=
{
	buttonClicked:false,
	initialize:function()
	{
		Event.observe('search-button','click',this.onSearch.bind(this));
		Event.observe('query_string','keydown',this.onTypeQueryString.bind(this));
		Event.observe('query_string','keydown',this.onKeyDown.bind(this));
		Event.observe('query_string','blur',this.onTypeQueryString.bind(this));
		Event.observe('query_string','keyup',this.onTypeQueryString.bind(this));
		Event.observe('live-search-advanced-settings-button','click',function(){
			if($('live-search-advanced-settings-container').style.display=='none')
				Effect.BlindDown($('live-search-advanced-settings-container'),{duration:.2});
			else
				Effect.BlindUp($('live-search-advanced-settings-container'),{duration:.2});
		});
	},
	onKeyDown:function(e)
	{
		if(!e)var e=window.event;
		if(e.keyCode)code=e.keyCode;
		else if(e.which)code=e.which;
		if(code==13) // enter
		{
			Event.stop(e);
			this.onSearch();
			return false;
		}
	},
	onTypeQueryString:function(e)
	{
		if(this.buttonClicked&&$F('query_string')=='')
			$('query_string_required').show();
		else
			$('query_string_required').hide();
	},
	onSearch:function()
	{
		this.buttonClicked=true;
		if($F('query_string')=='')
		{
			$('query_string_required').show();
			return false;	
		}
		var params=new Array();
		params.push('Filter=Search');
		if($('search_user').checked)
			params.push('ULOGIN=1');
		else
			params.push('BASE=1');
		if($('search_in_comments').checked)
			params.push('INC=1');
		if($('search_in_tags').checked)
			params.push('TAG=1');
		params.push('QUERY='+$F('query_string'));
		window.location='/?page=Image.Lists&'+params.join('&');
	}
}
