var AJAX_GR_LiveSearch;

var livesearch =
{
	request: function()
	{
		if (document.getElementById('suchbegr').value.length > 2)
		{
			if (AJAX_GR_LiveSearch == null) {AJAX_GR_LiveSearch = createXMLHttpRequest();}
			if (AJAX_GR_LiveSearch != null) 
			{
				AJAX_GR_LiveSearch.open('GET', 'AJAX_Schnellsuche.asp?ajax=1&suchtyp=Kat&mode=livesearch&Katalogartikel_ReplaceMacro=ArtikellisteNachBezeichnung&suchbegriff=' + document.getElementById('suchbegr').value, true);
				AJAX_GR_LiveSearch.setRequestHeader('Content-Type', 'text/html; charset=utf-8'); 
				AJAX_GR_LiveSearch.onreadystatechange = livesearch.showContent;
				AJAX_GR_LiveSearch.send(null);
			}
		}
		else
		{
			document.getElementById('LiveSearchContent').innerHTML = '';
			document.getElementById('LiveSearchContent').style.display='none';
		}
	},
	onmouseover: function()	
	{
		return;
		var input = document.getElementById('suchbegr');
		if (input)
		{
			if (input.value != 'Suchbegriff' && input.value.length > 2 && document.getElementById('LiveSearchContent').innerHTML != '')
			{
				document.getElementById('LiveSearchContent').style.display='block';
			}
		}
	},
	getfocus: function()	
	{
		var input = document.getElementById('suchbegr');
		if (input)
		{
			if (input.value == 'Suchbegriff')
			{
				input.value = '';
				input.style.color = '#CE0000';
			}
			else if (input.value.length > 2 && document.getElementById('LiveSearchContent').innerHTML != '')
			{
					document.getElementById('LiveSearchContent').style.display='block';
			}
		}
	},
	showContent: function ()
	{
		if (AJAX_GR_LiveSearch.readyState == 4) 
		{
			var content = AJAX_GR_LiveSearch.responseText;
			document.getElementById('LiveSearchContent').innerHTML = content;
			ajax.parseandexecutescript(content);
			if (document.getElementById('LiveSearchContent').innerHTML == '')
			{
				document.getElementById('LiveSearchContent').style.display='none';
			}
			else
			{
				document.getElementById('LiveSearchContent').style.display='block';
				//setTimeout('livesearch.cutEntries()', 250);
			}
	
		}
	},

	cutEntries: function()
	{
		var maxwidth = document.getElementById('LiveSearchContent').style.width;
		maxwidth = maxwidth.substr(0, maxwidth.length - 2);
		maxwidth = maxwidth - 30;

		var table = document.getElementById('livesearch_entries')
		var tds = table.getElementsByTagName('nobr')
		return true;
		for (var i=0; i < tds.length; i++) 
		{
			if (tds[i].id.substr(0, 17) == 'livesearch_entry_')
			{
				if(getTextLength(tds[i].id)>maxwidth)
				{
					while(getTextLength(tds[i].id)>maxwidth)
						document.getElementById(tds[i].id).innerHTML=cut(tds[i].id);
						document.getElementById(tds[i].id).innerHTML=document.getElementById(tds[i].id).innerHTML+'...';
				}
			}
		}
	},

	show_artikeldetails: function(url)
	{
		if (AJAX_GR_Artikel != null) 
		{

			if(document.getElementById('content_wein').style.display != 'block')
			{
				if (document.getElementById('startseite')) { document.getElementById('startseite').style.display='none'; }
				document.getElementById('content_wein').style.display='block';
			}

			document.getElementById('bittewarten_shop').style.display='block';
			AJAX_GR_Artikel.open('GET', url, true);
			AJAX_GR_Artikel.onreadystatechange = artikel.showContent;
			AJAX_GR_Artikel.send(null);
			document.getElementById('LiveSearchContent').style.display='none';
		}
	},		
	show_artikelliste: function(suchbegriff)
	{
	    if (document.getElementById('content_katalogansicht_keineSelektion')) { document.getElementById('content_katalogansicht_keineSelektion').style.display='none'; }
      	if (document.getElementById('content_katalogansicht')) { document.getElementById('content_katalogansicht').style.display='block'; }
	  	katalogansicht.request('GET', 'AJAX_Genussreich.asp?ajax=1&mode=livesearch&Katalogartikel_ReplaceMacro=ArtikellisteNachBezeichnung&redirect=1&suchbegriff=' + suchbegriff);
	  	document.getElementById('LiveSearchContent').style.display='none';
	}		
};

