function Buscador()
{
	this.textoInicial	= 'buscar ...';
	this.algoEscrito	= false;
	this.q				= null;

	this.inicializar = function()
	{
		this.q = elById('textoBuscador');
		this.q.value = this.textoInicial;
		ponerEventoElemento('focus', onFocusBuscador, this.q);
		ponerEventoElemento('blur', onBlurBuscador, this.q);
		ponerEventoElemento('keyup', onKeyUpBuscador, this.q);
		ponerEventoElemento('submit', onSubmitBuscador, elById('frmBuscador'));
	}

	this.google = function(q)
	{
		$('#frmBuscadorGoogle input[name=q]').val(q);
		$('#frmBuscadorGoogle').submit();
	}
}

function onSubmitBuscador(e)
{
	if (buscador.algoEscrito)
	{
		$('#frmAsistente').each(function(){ this.reset(); });
		$('#frmAsistente input[name=texto]').val(buscador.q.value);
		asistente.buscar($('#frmAsistente'));
	}
	
	return cancelarEvento(e);
}

function onFocusBuscador()
{
	if (!buscador.algoEscrito)
	{
		buscador.q.value = '';
	}
	else
	{
		buscador.q.select();
	}
}

function onKeyUpBuscador(e)
{
	buscador.algoEscrito = buscador.q.value.trim() != '';
}

function onBlurBuscador()
{
	if (!buscador.algoEscrito)
	{
		buscador.q.value = buscador.textoInicial;
	}
}

buscador = new Buscador();
buscador.inicializar();

