// JavaScript Document

var xmlhttp = createHTTPRequest();
var ltype = false;

function looseFocus(type) {
	element = document.getElementById(type + 'Results');
	if (element) {
		element.setAttribute("class", "invisible");
	}
}

function updateReceived() {
	if (! xmlhttp)
		return;
		
	if (xmlhttp.readyState==4 && xmlhttp.status == 200) {
		
//		alert (xmlhttp.responseText);
		// get the right div node
		div = document.getElementById(ltype+'Results');
		// replace it by new Div-Element and set class for this element
		newDiv = document.createElement('div');
		newDiv.setAttribute("class", "searchResultBox");
		newDiv.setAttribute("id", ltype+'Results');
		div.parentNode.replaceChild(newDiv , div);	

		if (xmlhttp.responseXML) {
			items = xmlhttp.responseXML.documentElement.getElementsByTagName("item");
//			alert (xml + " " + items + " " + items.length);
			for (var i = 0; i < items.length; i++) {
//				alert(items[i].nodeName);
				newDiv.appendChild(document.createTextNode(items[i].firstChild.nodeValue));
				newDiv.appendChild(document.createElement('br'));
			}
		} else {			
			newDiv.nodeValue = xmlhttp.responseText;	
		}
	}	
}

/** bool to integer */
function bti (b) {
	if (b) return 1;
	else return 0;
}


function updateList(type) {
	if (! xmlhttp)
		return;

	div = document.getElementById(type + "Results");
	input = document.getElementById(type);
	cb = document.getElementById('exactsearch');
	ltype = type;
	
	if (input.value.length > 2) {
		request = 'ajaxpreview.php5?type=' + type + '&exact=' + bti(cb.checked) + '&string=' + input.value;
		xmlhttp.open("GET", request, true); 
		xmlhttp.onreadystatechange = updateReceived;
		xmlhttp.send(null);	
	} else {
		div.setAttribute("class", "invisible");
	}
}


