var QSInitialized = false;
var QSContainer = null;
var QSResults = null;
var QSTable = null;
var QSResultsVisible = false;
//var Keys = " k32 k110 k192 k109 k189 k222 k190 k8 k46 ";

function QuickSearch_HideResults()
{
  if (QSResultsVisible)
  {
    QSContainer.style.visibility = 'hidden';
//    while(QSResults.firstChild)
//      QSResults.removeChild(QSResults.firstChild);
    QSContainer.innerHTML = '';
    QSResultsVisible = false;
  }
}

function txtQuickSearch_Focus()
{
  if (!QSInitialized)
    QuickSearch_Init();
  if (document.frmQuickSearch.txtQuickSearch.value == 'enter name')
  {
    document.frmQuickSearch.txtQuickSearch.value = '';
  }
  document.frmQuickSearch.txtQuickSearch.className = 'QuickSearchTxtF';
}

function txtQuickSearch_Blur()
{
  if (document.frmQuickSearch.txtQuickSearch.value == '')
  {
    document.frmQuickSearch.txtQuickSearch.value = 'enter name';
    QuickSearch_HideResults();
  }
  document.frmQuickSearch.txtQuickSearch.className = 'QuickSearchTxtN';
}

function QuickSearch_Init()
{
  QSContainer = document.getElementById('QuickSearchResultsContainer');
  QSTable = document.getElementById('tblQuickSearch');
  
  QSContainer.style.width = String(document.frmQuickSearch.txtQuickSearch.offsetWidth - 2) + 'px';
  QSContainer.style.top = String(QSTable.offsetTop + document.frmQuickSearch.txtQuickSearch.offsetHeight + 1) + 'px';
  QSContainer.style.left = String(QSTable.offsetLeft) + 'px';
  
  if (document.all)
  {
    QSContainer.style.scrollbarBaseColor = '#E5E8BC';
    QSContainer.style.scrollbarArrowColor = '#3F3F3F';
    QSContainer.style.scrollbar3dLightColor = '#E5E8BC';
    QSContainer.style.scrollbarDarkShadowColor = '#969D36';
    QSContainer.style.scrollbarFaceColor = '#A0A83B';
    QSContainer.style.scrollbarHighlightColor = '#E5E8BC';
    QSContainer.style.scrollbarShadowColor = '#969D36';
    QSContainer.style.scrollbarTrackColor = '#E5E8BC';
  }
  QSInitialized = true;
}

function txtQuickSearch_Changed(enabled, e)
{
  var key = 0;
  if (e.which)
  {
    key = e.which;
  }
  else
  {
    key = e.keyCode;
  }
  if (key == 13)
  {
    QuickSearch_Search();
  }
  else if (key == 27)
  {
    QuickSearch_HideResults();
  }
  else
  {
    if (enabled)
    {
      QuickSearch_SearchAsync();
    }
  }
}

function QuickSearch_Show(person_id)
{
  window.location="model_view.php?id="+person_id;
}

function QuickSearch_Search()
{
  window.location="model_list_search.php?name="+encodeURIComponent(document.frmQuickSearch.txtQuickSearch.value);
}

function QuickSearch_SearchAsync()
{
  var ajax = createAjaxRequest();
  ajax.open("post", "quickSearch.php", true);
  ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
  if (!document.all)
    ajax.overrideMimeType('text/xml');
  ajax.onreadystatechange = function ()
  {
    if (ajax.readyState == 4)
    {
      if (ajax.status == 200)
      {
        QSContainer.innerHTML = ajax.responseText;
        QSResults = document.getElementById('QuickSearchResults');
        numResults = QSResults.getElementsByTagName("tr").length;
        if (numResults > 4)
        {
          QSResults.style.width = String(document.frmQuickSearch.txtQuickSearch.offsetWidth - 20) + 'px';
          QSContainer.style.height = '100px';
        }
        else
        {
          QSResults.style.width = String(document.frmQuickSearch.txtQuickSearch.offsetWidth - 2) + 'px';
          QSContainer.style.height ='';
        }
        QSContainer.style.visibility = 'visible';
        QSResultsVisible = true;
      }
    }
  };
  ajax.send("name=" + encodeURIComponent(document.frmQuickSearch.txtQuickSearch.value));
}