// -------------------------------------------------------------------------------------------------------

// V1.0 @ 16.12.2008 //
// V1.1 @ 10.03.2009 //

// -------------------------------------------------------------------------------------------------------

var ROOT = "/";
var NOPOSTS = '<b style="font-size: 200%;">No se han encontrado entradas.</b>';
var inner = '';
var _SPEED_FADEOUT = 500;
var _SPEED_FADEIN = 500;	
var lastSearch = '';
var delay;
var actualContent = '';

function cargar(){
	if(document.getElementById('buscar') != null){
		inner = document.getElementById('bbox').innerHTML;
		if(inner.trim() == ''){
			document.getElementById('bbox').innerHTML = NOPOSTS;
		}
		hide('buscar_close');
		hide('buscar_loading');
		show('buscar_unclose');
		document.getElementById('buscar').value = '';
		inner = document.getElementById('bbox').innerHTML;
		actualContent = inner;
	}
}

function cerrar(){
	hide('buscar_close');
	hide('buscar_loading');
	show('buscar_unclose');
	lastSearch = '';
	document.getElementById('buscar').value = '';
	jQuery('#bbox').slideUp(_SPEED_FADEOUT,function(){
		document.getElementById('bbox').innerHTML = actualContent;
		jQuery('#bbox').slideDown(_SPEED_FADEIN);
	});
}

function show(id){
	document.getElementById(id).style.display = 'block';
}
function hide(id){
	document.getElementById(id).style.display = 'none';
}
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

// busqueda
function buscar(){
	clearTimeout(delay);
	delay = setTimeout('buscar2();',500);
}

function buscar2(){
	var text = document.getElementById('buscar').value;
	if(lastSearch.trim() == text.trim()) return;
	lastSearch = text;
	hide('buscar_unclose');
	hide('buscar_close');
	show('buscar_loading');

	if(text.trim() == ''){
			cerrar();
			return;
	}
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		alert ('Tu explorador no soporta AJAX !');
		return;
	} 
	var params = "term="+escape(text);
	xmlHttp.onreadystatechange = doSearch;
	xmlHttp.open("POST",ROOT+"admin/_plugins/ajax/buscar.php",true);
	xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}

function doSearch(){ 
	if (xmlHttp.readyState==4){ 
		var r = xmlHttp.responseText;
		if(r.trim() == ''){
			r = NOPOSTS;
		}
		inner = document.getElementById('bbox').innerHTML;
		hide('buscar_loading');
		hide('buscar_unclose');
		show('buscar_close');
		
		if(r.trim() == inner.trim()) return;
		jQuery('#bbox').slideUp(_SPEED_FADEOUT,function(){
			document.getElementById('bbox').innerHTML = r;
			jQuery('#bbox').slideDown(_SPEED_FADEIN);
		});
	}
}