// JavaScript Document

$(document).ready(function(){
	
	$('#campo_busqueda').keyup(function(event){
		mostrar_resultados ();
	});
	
    $('#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)"});
		}
    });
	
	
	function mostrar_resultados () {
		
		//alert($('#resultado_busqueda').is("div"));
		
		if ($('#resultado_busqueda').is("div") == false) {
	
			$("body").append('<div id="resultado_busqueda"><img src="imagenes/cargando.gif" name="cargando" width="24" height="24" class="cargando" /> </div>');
			
			var offset = $("#campo_busqueda").offset();
			
			pos_x = (offset.left - $('#resultado_busqueda').width()) + $('#campo_busqueda').width() + 27;
			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());
			
			$('#resultado_busqueda').hide();
			$('#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(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());
			
		}
	
	}
	
	//***************************************************************************
	// Campos de búsqueda
	
	if ($('.campo_busqueda')) {
		
		$('.campo_busqueda').keydown(function() {
			clearInterval(id_intervalo_buscar);
			delete id_intervalo_buscar;
		});
	
		$('.campo_busqueda').keyup(function(event) {
			delete campo_busqueda;
			var campo_busqueda = $(this);
			clearInterval(id_intervalo_buscar);
			delete id_intervalo_buscar;
			
			if (event.keyCode == 13) {
				window[campo_busqueda.attr('funcion')]();
				return;
			}
			
			if (campo_busqueda.attr('auto') == 'false') {
				return;
			}
			
			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);
					window[campo_busqueda.attr('funcion')]();
				}
				
			},100);
			
		});
		
		$('.campo_busqueda').focus(function () {
			$(this).css({"background-image": "url(imagenes/campo_busquedas_enfoco.png)"});
		});
		
		$('.campo_busqueda').blur(function () {
			if ($(this).val() == '') {
				$(this).css({"background-image": "url(imagenes/campo_busquedas.png)"});
			}
		}); 
		
		if ($('.campo_busqueda').val() != '') {
			$('.campo_busqueda').css({"background-image": "url(imagenes/campo_busquedas_enfoco.png)"});
		}
			
	}
	
});
