var keyword = "";
var module = "";

function search(phrase, selectedModule) {
	var browserName=navigator.appName;
   
	if (phrase.length > -1) {
        keyword = phrase;
    	module = selectedModule;

	switch(module) {
    		case "1" :
    		if (browserName=="Microsoft Internet Explorer") {
    			xmlToOpen = "leksikaXML";
    		} else {
    			xmlToOpen = "leksika.xml";
    		}
    		break
    	
    		case "2" :
    		if (browserName=="Microsoft Internet Explorer") {
    			xmlToOpen = "posakiaiXML";
    		} else {
    			xmlToOpen = "posakiai.xml";
    		}
    		break
    	}
    
	if (browserName!="Microsoft Internet Explorer" && window.XMLHttpRequest) {
        	req = new XMLHttpRequest();
		req.open("GET", xmlToOpen, true);
    		req.onreadystatechange = callback;
    		req.send(null);
    	} else {
		processXML(document.all(xmlToOpen).XMLDocument);
	}
   }
}

function callback() {
    if (req.readyState == 4) {
		var result = req.responseXML.documentElement; 
		processXML(result);
	}
}

function processXML(result) {
	elements = result.getElementsByTagName("element");
		var results = new Array();
		for (var i = elements.length - 1; i > 0; i--) {
			name = elements[i].getAttribute("name");
			if (name.toUpperCase().indexOf(keyword.toUpperCase()) > -1)
			{
				results.push(elements[i]);	
			}
		}
		appendResult(results);
} 

function appendResult(array) {
	container = document.getElementById("results");
	var element = document.getElementById("searchRes");
	if(element != null)
		container.removeChild(element);
	table = document.createElement("table");
	table.setAttribute("id", "searchRes");
	table.setAttribute("cellpadding", "5");

	var rows = container.rows.length;
	for(var j = 0; j < rows; j++) {
		container.deleteRow(-1);
	}
	for(var j = array.length - 1; j >= 0; j--) {
	
	var row = container.insertRow(-1);
	switch(module) {	
			case "1" :
			var name = array[j].getAttribute("name");
			var gestas = array[j].getAttribute("gestas");
			var lupos = array[j].getAttribute("lupos");

			if(gestas == "" && lupos =="") {
				var cell1 = row.insertCell(0);
				cell1.innerHTML = '<a href = "#" onclick="changeVideoFrame(\'' + array[j].getAttribute("url") + '\')">' + name + '</a>';
			} else {
				var cell1 = row.insertCell(0);
				var cell2 = row.insertCell(1);
				var cell3 = row.insertCell(2);
				cell1.innerHTML = name;
				cell2.innerHTML = '<a href = "#" onclick="changeVideoFrame(\'' + array[j].getAttribute("url") + '\')">' + gestas + '</a>';
				cell3.innerHTML = lupos;
			}
			break;			

			default :
			var cell1 = row.insertCell(0);
			cell1.innerHTML = '<a href = "#" onclick="changeVideoFrame(\'' + array[j].getAttribute("url") + '\')">' + array[j].getAttribute("name") + '</a>';
			break;
	}
    }
}

function isEnterKey(evt) {
	if(!evt) {
		evt = window.event;
	}

	return (evt.keyCode == 13);
}

function processOnEnter(evt) {
	if(isEnterKey(evt)) {
		document.getElementById("searchButton").click();
		return false;
	}
	else return true;
}

