window.onload = loadIndex;

	var allitems = '';
	var allitems_1 = '';
	var allitems_2 = '';
	var allitems_3 = '';

	var results = '';
	var results_1 = '';
	var results_2 = '';
	var results_3 = '';
	
	
function loadXMLDoc(dname){
	if (window.XMLHttpRequest){
    	xhttp=new XMLHttpRequest();
    }
	xhttp.open("GET",dname,false);
	xhttp.send("");
	return xhttp.responseXML;
}


function loadIndex() { 

	if (window.ActiveXObject){
		
		xmlDoc = new ActiveXObject("MSXML2.DOMDocument");
		xmlDoc.load("sposi.xml"); 
		
	}else{
		xmlDoc=loadXMLDoc("sposi.xml");
	}
}


function searchIndex() {
	
	var cerca = document.getElementById("cerca").value;
	
	results = new Array;
	results_1 = new Array;
	results_2 = new Array;
	results_3 = new Array;
	
	if(cerca.length>=2){
		if (!xmlDoc) {
			loadIndex();
		}
	
	allitems = xmlDoc.getElementsByTagName("nome");	
	allitems_1 = xmlDoc.getElementsByTagName("data");
	allitems_2 = xmlDoc.getElementsByTagName("link");
	allitems_3 = xmlDoc.getElementsByTagName("anno");
	
	for (var i=0;i<allitems.length;i++) {
		 var name = allitems[i].lastChild.nodeValue;
		 var exp = new RegExp(cerca,"i");
		 
		 if ( name.match(exp) != null) {
				results.push(allitems[i]);
				results_1.push(allitems_1[i]);
				results_2.push(allitems_2[i]);
				results_3.push(allitems_3[i]);
		 }
	}
	}
	showResults();
	
}


function showResults() {
	
	var cerca = document.getElementById("cerca").value;

	if ((results.length > 0) && (cerca.length>=2)) {
		var tmp='';
		for (var i=0;i<results.length;i++) {
		tmp=tmp+"<a href=\""+ results_1[i].lastChild.nodeValue+"\" class=\"searchlink\">"+ results[i].lastChild.nodeValue + "<br><span class=\"info\">" + results_2[i].lastChild.nodeValue + " (" + results_3[i].lastChild.nodeValue +")</info></a>";
		}		
		document.getElementById("list").innerHTML=tmp;
		} else {
			if ((results.length > 0) || (cerca.length>=2)) {
				document.getElementById("list").innerHTML="<div id=\"noresults\">Nessun Risultato per la Ricerca</div>";
			}else{document.getElementById("list").innerHTML="";}
	    }
}
