var _interval;
var _result_timer = 0;
var _result_interval = null;

var Ttag = "";
var Tlabel = "";
var Tsymb = "";
var Tmod = "";
var Ttime = "";

function getElement(id) {
  // getElementByID is from xbDom.js
  return document.getElementById(id);
}

function trim(stString) 
{ 
    return stString.replace(/^\s+|\s+$/, ''); 
}

function clearResponse()
{
    //var oResp = $('response');
    //oResp.innerHTML = '';
    var oSave = getElemRefs('savebutton');
    oSave.className = "save";
}

function new_write_s(symb, label, tag, mod) 
{

	 Tsymb = symb;
	 Tlabel = label;
	 Ttag = tag;
	 Tmod = mod;
	 
     scheduleResults();
}

function new_write_t(symb, time, mod) 
{

	 Tsymb = symb;
	 Tmod = mod;
	 Ttime = time;
	 
     scheduleResults();
}

function showFilteringMessage()
{
    clearInterval(_interval);
    var oResponse = $('response');
    if (oResponse)
       oResponse.style.display = 'none';

   // if ($('loadingMessage'))
  //  {
   //     $('loadingMessage').innerHTML = 'Recherche en cours';
   //     _interval = setInterval('dotDotDot()', 150);
  //  }
}

function scheduleResults()
{
    showFilteringMessage();
    _result_timer = 1;
    if (! _result_interval)
	_result_interval = setInterval('getResultsCountDown()', 0);
}

function getResultsCountDown()
{
    _result_timer--;
    if (_result_timer == 0)
	getResults();
    if (_result_timer < 0)
	alert('ack');
}

function getResults(iPage)
{
    clearInterval(_result_interval);
    _result_interval = null;

    if (iPage == null)
        iPage = 1;
   
    var stPars = '';
    stPars += '&symb=' + Tsymb + '&label=' + Tlabel + '&tag=' + Ttag + '&time=' + Ttime + '&mod=' + Tmod;
    var myAjax = new Ajax.Request('boxqrynew.php', 
                                      {method: 'get', parameters: stPars, 
                                              onComplete: showResponse});
}

function showResponse(originalRequest)
{
    if (!_result_interval)
	clearInterval(_interval);
    var oOut = $('response');
    oOut.innerHTML = originalRequest.responseText;
    new Effect.Appear(oOut);
    $('loadingMessage').innerHTML = '';
    $('dots').innerHTML = '';
}


function clearFilters()
{
    clearInterval(_interval);
    showFilteringMessage();

   getResults();
}

function dotDotDot()
{
    var oElement = $('dots');
    if (oElement != null)
       if (oElement.innerHTML.length < 3)
          oElement.innerHTML += '.';
       else
          oElement.innerHTML = '';
}


