// JavaScript Document

//var d = new Date();
var tiempo_para_buscar = 600;
var tiempo_nueva_letra = 0;
var id_intervalo_buscar = null;

$(document).ready(function(){
	
	if ($('#campo_busqueda')) {
		
		$('#campo_busqueda').keydown(function() {
			clearInterval(id_intervalo_buscar);
			delete id_intervalo_buscar;
		});
	
		$('#campo_busqueda').keyup(function(event) {
											
			if ($(this).val() == '') return;
											
			clearInterval(id_intervalo_buscar);
			delete id_intervalo_buscar;
			
			d = new Date();	
			var tiempo_nueva_letra = d.getTime();
			window.status = tiempo_nueva_letra;
			
			
			id_intervalo_buscar = setInterval(function () {
														
				d = new Date();
				window.status = d.getTime();
				
				if ((d.getTime() - tiempo_para_buscar) >= tiempo_nueva_letra) {
					clearInterval(id_intervalo_buscar);
					mostrar_resultados ();
				}
				
			},100);
			
		}); 
		
		$('#campo_busqueda').focus(function () {
			$('.contenedor_campo').css({"background-image": "url(imagenes/campo_buscar_foco.png)"});
		});
		
		$('#campo_busqueda').blur(function () {
			if ($("#campo_busqueda").val() == '') {
				$('.contenedor_campo').css({"background-image": "url(imagenes/campo_buscar.png)"});
			}
		});
	
	}
	
	//$("body").append('<div id="resultado_busqueda"><img src="temas/base/imagenes/cargando.gif" name="cargando" width="24" height="24" class="cargando" /> </div>');
	//$('#resultado_busqueda').hide();
	
	function mostrar_resultados () {
		//alert('Buscando...');
		
		if ($('#resultado_busqueda').is("div") == false) {
			
			//$("#resultado_busqueda").remove();
			//$("body").append('<div id="resultado_busqueda"><img src="temas/base/imagenes/cargando.gif" name="cargando" width="24" height="24" class="cargando" /> </div>');
			$("body").append('<div id="resultado_busqueda"></div>');
			$('#resultado_busqueda').hide();
			
			var offset = $("#campo_busqueda").offset();
			
			pos_x = (offset.left - $('#resultado_busqueda').width()) + $('#campo_busqueda').width() + 25;
			pos_y = offset.top + $('#campo_busqueda').height() + 8;
			
			$('#resultado_busqueda').css({'top': pos_y + 'px',    'left': pos_x + 'px',});
			
			$('#resultado_busqueda').load('resultado_busqueda.php' , {'busqueda': $('#campo_busqueda').val()} , function () {
			
				$('#resultado_busqueda').hide();
				//$('#resultado_busqueda').css('visibility' , 'visible');
				$('#resultado_busqueda').fadeIn(400);
	
				/*
				$("#resultado_busqueda").ajaxComplete(function(event,request, settings){
					$('#resultado_busqueda .cargando').hide();
					
					$('#resultado_busqueda #bt_cerrar').click(function () {
						$("#campo_busqueda").val('');
						$('.contenedor_campo').css({"background-image": "url(temas/base/imagenes/buscar.png)"});
						$('#resultado_busqueda').fadeOut(400 , function () {   $("#resultado_busqueda").remove();   });
					});
					
				});
				*/
				$('#resultado_busqueda .cargando').hide();
				$('#resultado_busqueda #bt_cerrar').click(function () {
					$("#campo_busqueda").val('');
					$('.contenedor_campo').css({"background-image": "url(imagenes/campo_buscar.png)"});
					$('#resultado_busqueda').fadeOut(400 , function () {   $("#resultado_busqueda").remove();   });
				});
			
			});
			
		} else {
			
			$('#resultado_busqueda .bloque_contenido').hide();
			$('#cargando').show();
			$('#resultado_busqueda').load('resultado_busqueda.php?busqueda=' + $('#campo_busqueda').val());
			
		}
	
	}
	
});
