var status=0;

function search_suggest()
{
	
	var title = document.getElementById('search').value;

	if(title.length>=3 && status!=1)
	{
		status=1;
		var url = "http://www.lyricsdisc.com/xml/suggestion_search/"+title;

		 // kontynuuje, je?i obiekt xmlHttp nie jest pusty
		  if (xmlHttp)
		  {
		    // prcuje po-?zy?si? serwerem
		    try
		    {
		      // pocz?kuje odczyt pliku z serwera
		      xmlHttp.open("GET", url, true);
		      xmlHttp.onreadystatechange = handleRequestStateChange;
		      xmlHttp.send(null);
		    }
		    // w razie niepowodzenia wy?ietla komunikat o b-?ie
		    catch (e)
		    {
			  change_status();
		      alert("I can't connect to Server:\n" + e.toString());
		    }
		  }
	}
	
}
function change_status()
{
	status=0;
}

function ok(id)
{
	document.getElementById('search').value=document.getElementById('a_'+id).innerHTML;
	document.getElementById('search_suggestion').innerHTML="";
	document.getElementById('search_suggestion').style.display="none";
}
function active_class(id)
{
	document.getElementById('a_'+id).className='suggest_link_over';
}
function normal_class(id)
{
	document.getElementById('a_'+id).className='suggest_link';
}

function readResponse()
{
	sid = document.getElementById('search_suggestion');
	sid.innerHTML="";

	 var xmlRoot = xmlHttp.responseXML;

	if(xmlRoot!=null){
		titleNum = xmlRoot.getElementsByTagName('title').length;
		change_status();
		if(titleNum>0)
		{
			for(i=0;i<titleNum;i++)
			{
				suggestXml = xmlRoot.getElementsByTagName('title')[i].firstChild.nodeValue;

				var suggest = '<div id="a_'+i+'" onmouseover="active_class('+i+');" onmouseout="normal_class('+i+');" onclick="ok('+i+');" class="suggest_link">';
				suggest += suggestXml+'</div>';
				sid.innerHTML += suggest;	
				sid.style.display="block";
			}
		}else{
			sid.style.display="none";
		}
	}
}
