var contador = 0;
var literal = '';
var contadorDiv=0;
var buscados = new Array();

// si presiona una tecla lanzo el timer
function keyUp()
{
	contador++;
	var d = $$('bidlX').value;
	$$('bidlX').value = d.replace(' ','');
	setTimeout('checkPause('+contador+')', 1000);
}

// ante una pausa manda a cargar una linea de resultados
function checkPause(arg1)
{
	var d = $$('bidlX').value;
		
	if (arg1 == contador && literal != d && d.length>1 && !buscados[d])
	{
		literal = d;
		buscados[d] = true;
		
		$$('bidl-results').innerHTML += '<div id="r'+contadorDiv+'"></div>';
		
		setTimeout('checkResults('+contadorDiv+', '+"'"+d+"'"+', 1)', 10000);
		$('#bidl-ext-chooser').css("display",'none');
		LoadAjaxDiv('r'+contadorDiv, 'bidl-results-c.php?text='+encodeURIComponent(d)+'&c='+contadorDiv+ExtList(), '');
		
		contadorDiv++;
	}
}

// chequea que se haya cargado OK una linea de resultados, si no lo intenta hasta 2 veces mAs
function checkResults(contador, text, nveces)
{
	if ($$('hf_'+contador) == null)
	{
		if (nveces == 3)
		{
			buscados[text] = false;
			$$('r'+contador).innerHTML = '';
		}
		else
		{			
			setTimeout('checkResults('+contador+', '+"'"+text+"'"+', '+(nveces+1)+')', 10000);
			$('#bidl-ext-chooser').css("display",'none');
			LoadAjaxDiv('r'+contador, 'bidl-results-c.php?text='+text+'&c='+contador+ExtList(), 'intento #'+(nveces+1)+' para </strong>'+text+'</strong>');
		}
	}
}

// abre o cierra el panel de extensiones
function ClickExtConf()
{
	var t = 'block';
	if ($('#bidl-ext-chooser').css("display") == 'block') t = 'none';
	$('#bidl-ext-chooser').css("display",t);
}

// Adiciona o quita la extension clickeada
function ClickExtChange(ext, id)
{
	if (extX[ext] == 1)
	// quito uno
	{
		extX[ext] = 0;
		contExt--;
		// limpio el array de buscados
		buscados = new Array();
	}
	else
	{
		if (contExt < 8)
		// inserto una
		{
			extX[ext] = 1;
			contExt++;
			// limpio el array de buscados
			buscados = new Array();
		}
		// no puedo insertar, ya estA al tope
		else
		{
			$$('bidl_ext_'+id).checked = false;
			alert('Es posible seleccionar hasta 8(ocho) extensiones.');
		}
	}
}

// Devuelve la lista de extensiones para pasar por GET a bidl-results-c.php
function ExtList()
{
	var cont = 0, ret='';
	
	for (key in extX)
	{
		if (extX[key] == 1) ret +='&ext'+(cont++)+'='+encodeURIComponent(key);
	}
	
	return ret;
}