// <![CDATA]

var oFileName = "suggest_autore.php";
var oUrl = "suggests=1";
var oFieldName = "keyword";
window.onload = init;
function init() {
	// prevent browser from starting the autofill function
	document.getElementById('keyword').setAttribute("autocomplete", "off");
	document.getElementById('keywordTema').setAttribute("autocomplete", "off");    
}
/* ========================================= 
GET 
========================================= */

var xmlHttp = createXmlHttpRequestObject();


// creates an XMLHttpRequest instance
function createXmlHttpRequestObject() {
	// will store the reference to the XMLHttpRequest object
	var xmlHttp;
	// this should work for all browsers except IE6 and older
	try {
		// try to create XMLHttpRequest object
		xmlHttp = new XMLHttpRequest();
	} catch(e) {
		// assume IE6 or older
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
									"MSXML2.XMLHTTP.5.0",
									"MSXML2.XMLHTTP.4.0",
									"MSXML2.XMLHTTP.3.0",
									"MSXML2.XMLHTTP",
									"Microsoft.XMLHTTP");
		// try every prog id until one works
		for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) {
			try  { 
				// try to create XMLHttpRequest object
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			} catch (e) {}
		}
	}
	// return the created object or display an error message
	if (!xmlHttp)
		alert("Error creating the XMLHttpRequest object.");
	else 
		return xmlHttp;
}
	
// ricava i valori dal db
function getSuggestions() {
	
	var oKeyword = document.getElementById('keyword').value;
	if (oKeyword != '' && oKeyword.length >= 2) {
		var url = oFileName + "?" + oUrl + "&" + oFieldName + "=" + oKeyword;
		//"suggest.php?suggests=1&keyword=" + oKeyword;
		//var url = "suggest.php?suggests=1&keyword=" + oKeyword;
		xmlHttp.open('GET', url, true);
		xmlHttp.onreadystatechange = insertSuggests;
		xmlHttp.send(null);
	} else {
		hideSuggestions();
	}
}
	
// crea il codice html
function insertSuggests() {

	// ricava 
	var oKeyword = document.getElementById('keyword').value;
	if (oKeyword != '') {
		if (xmlHttp.readyState == 4) {
			if (xmlHttp.status == 200) {
				if (xmlHttp.responseText!='') {
					document.getElementById('suggests').innerHTML = xmlHttp.responseText;
					var oScroll = document.getElementById("scroll");
					oScroll.style.visibility = "visible";
					oScroll.style.display = "block";
				}
			}					
		}
	}
}



function fillInput(id,text) {
	document.getElementById('id_keyword').value = id;
	document.getElementById('keyword').value = text;
}
	
/* function that hides the layer containing the suggestions */
function hideSuggestions() {
	var oScroll = document.getElementById("scroll");
	oScroll.style.visibility = "hidden";  
	oScroll.style.display = "none";  
}

//]]>