/*---------------------------------------------------------*
 *    We.Blog - Blog engine -
 * 
 *
 *    Aim : Search Engine
 *    Inspired on : Thanh Nguyen, http://www.sutekidane.net
 *    Author : bosam
 *---------------------------------------------------------*/

function Show_results(obj)
{
	var tabResult = obj.responseXML.getElementsByTagName('result');
	document.getElementById('SearchArea').innerHTML = '';
	if (tabResult.length > 0){
		document.getElementById('SearchArea').innerHTML += '<div id="bt_search" align="right"><a onclick="Show(\'SearchArea\', \'visibility\'); document.search.term.value = \'\';" style="cursor : pointer;"><img src="./wb_admin/templates/images/close.png" width="14" height="14" alt="Close" /></a></div>';
		
		document.getElementById('SearchArea').style.visibility = 'visible';
		
		for (var i = 0; i < tabResult.length; i++)
		{
			result = tabResult.item(i);
			if (actual != result.getAttribute('category')){
				var actual = result.getAttribute('category');
				
				var cat = document.createElement('span');
				cat.className = 'results_category';
				var cat_label = document.createTextNode(result.getAttribute('category'));
				cat.appendChild(cat_label);
				document.getElementById('SearchArea').appendChild(cat);
				var ul = document.createElement('ul');
			}

			var li = document.createElement('li');
			var link = document.createElement('a');
			var text = document.createTextNode(result.getAttribute('title'));

			if (result.getAttribute('url')){
				li.appendChild(link);
				link.appendChild(text);
				li.setAttribute('class', 'results_match');
				link.setAttribute('href', result.getAttribute('url'));
				link.setAttribute('title', result.getAttribute('title'));
			}else{
				li.setAttribute('class', 'results_error');
				li.appendChild(text);
			}
			
			// Error or low caracter cases
			if (ul == undefined){
				document.getElementById('SearchArea').appendChild(li);
			}else{
				ul.appendChild(li);
				document.getElementById('SearchArea').appendChild(ul);
			}
		}
	}else{
		document.getElementById('SearchArea').style.visibility = 'hidden';
	}
	document.getElementById('we_search_loading').style.visibility = 'hidden';
}

// Déclaration de la fonction qui lance la recherche
function loadData()
{
	var isTyped;
	var wait_t = 3000; // Time (in milliseconds) we consider the keyword typing ended
	var wait_r = 1000; // Extra time used to send the request

	breaktime = function () {
		if (isTyped != undefined && isTyped == true){
			document.getElementById('we_search_loading').style.visibility = 'visible';
		}else{
			isTyped = true;
				
			var XHR = new XHRConnection();
			XHR.appendData('term', document.getElementById('we_search').value);
	
			run = function() { XHR.sendAndLoad('./wb_ajax/search.php', 'POST', Show_results); }
			setTimeout("run()", wait_r);
		 }
	}
					
	setTimeout("breaktime()", wait_t);
}
