//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Ihr Browser unterstützt kein AJAX");
	}
}

//XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch').value);
		var table = escape(document.getElementById('Table').value);
		searchReq.open("GET", 'lib/searchSuggest.inc.php?search=' + str +'&table=' + table, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {
	if (searchReq.readyState == 4) {		
		document.getElementById("search_suggest").innerHTML=searchReq.responseText;
		//Leere List!
		if(!document.getElementById("haendlerList").options[0])
		{
			td_suggest=document.getElementById("haendlerList").parentNode;
			td_suggest.removeChild(document.getElementById("haendlerList"));
		}
	}
}

//Mouse over function
function writeItem()
{
	document.getElementById("txtSearch").value=document.getElementById("haendlerList").options[document.getElementById("haendlerList").selectedIndex].value;
	checkHaendler();
}

function checkHaendler()
{
	try
	{
		if(document.getElementById("txtSearch").value.length<3 || document.getElementById("bestimmungen").checked==false) 
		{
			document.getElementById('code_submit').disabled=true
		}
		else
		{
			document.getElementById('code_submit').disabled=false;
		}
	}
	catch(error)
	{
		
	}	
}

function checkUser()
{
	user=document.getElementById("Benutzer").value;
	
	if(user.length>2)
	{
	  searchReq.open("GET", 'lib/checkUserAJAX.inc.php?search=' + user, true);
	  searchReq.onreadystatechange = handleCheckUserAJAX; 
	  searchReq.send(null);
	}
}

//Ob Username bereits in DB exisitiert
function handleCheckUserAJAX()
{
	//Wenn Username bereits vorhanden
	if (searchReq.readyState == 4) 
	{		
		if(searchReq.responseText=='1')
		{
			document.getElementById("Benutzer_error").innerHTML="* User existiert bereits";
			document.getElementById("send").disabled=true;
		}
	}
}

//AGB müssen gelesen werden bei Codeeingabe(register.inc.php)
function checkBox()
{
	if(document.getElementById("bestimmungen").checked==true && document.getElementById("txtSearch").value.length>3)
	{
	  document.getElementById('code_submit').disabled=false;		
	}
	else
	{
	  document.getElementById('code_submit').disabled=true;		
	}
}
