var Qsearch = new Class({
	
	initialize:function(u,w)
	{
		this.url = u;
		this.width = w;
		$('qSearchInput').setStyle('width',w);
		$('qSearchSuggestions').setStyle('width',w);
		$('qSearchContainer').setStyle('width',w);
		this.vo = {};
		this.css = new Asset.css(this.url + 'qSearch.css');
		this.init();		
	},
	
	init:function()
	{		
	
	},
	
	doAction:function(action)
	{
		this.vo.l = VO.l;
		this.vo.action = action;
		
		
		switch(action)
		{
			case 'checkSuggestions':
			//alert($('qSearchInput').value);
				this.vo.qSearchInput = escape($('qSearchInput').value);
				this.update = $('qSearchSuggestions');
				this.suggestTimer = $clear(this.suggestTimer);
				this.suggestTimer = this.resetSuggest.delay(10000);
				this.doRequest('html');
				break;
			case 'resetSuggestions':
				$('qSearchSuggestions').setStyle('display', 'none');
				break;
		}
	},
	
	doRequest:function(type)
	{
		new Request.HTML({url:this.url + 'do.php', update:this.update, data:this.vo, onComplete:function(rT, rE, rH, rJ){this.afterRequest(rT, rE, rH, rJ);}.bind(this) }).send();
	},
	
	afterRequest:function(rT, rE, rH, rJ)
	{
		
		switch(this.vo.action)
		{		
			case 'checkSuggestions':
				
				$('qSearchSuggestions').setStyle('visibility', 'visible');				
				break;
			default:
				alert(rT);
		}
	},
	
	resetSuggest: function()
	{
		$('qSearchSuggestions').setStyle('visibility', 'hidden');
	}
	
})

