//---------------------------------------------------------------------------------------------------------------------
var nah_name_index    = -1;
var nah_country_index = -1;
var nah_club_index    = -1;

//---------------------------------------------------------------------------------------------------------------------
function NAH_OnLoad()
{
  nah_name_index    = nah_filter_init_field( 'filter_name', nah_word_search );
  nah_country_index = nah_filter_init_field( 'filter_country', '' );
  nah_club_index    = nah_filter_init_field( 'filter_club', '' );
}

//---------------------------------------------------------------------------------------------------------------------
var nah_search_init = 0;

function nah_init_filter()
{
  if (nah_search_init==0)
  {
    nah_search_init = 1;
    document.getElementById( 'filter_name' ).value       = '';
    document.getElementById( 'filter_name' ).style.color = '#000000';

    var table = document.getElementById( 'rank_list' );
    for (var r=nah_row_offset; r<table.rows.length; r++)
    {
      table.rows[r].cells[0].rowSpan       = 1;
      table.rows[r].cells[0].style.display = '';
      table.rows[r].style.display          = '';
    }
  }
}

//---------------------------------------------------------------------------------------------------------------------
function nah_filter()
{
  if (nah_name_index>=0)    var filter_words_name    = nah_to_lower_case_no_accents( document.getElementById( 'filter_name' ).value ).split(" ");
  if (nah_country_index>=0) var filter_words_country = nah_to_lower_case_no_accents( document.getElementById( 'filter_country' ).value ).split(" ");
  if (nah_club_index>=0)    var filter_words_club    = nah_to_lower_case_no_accents( document.getElementById( 'filter_club' ).value ).split(" ");


  var table = document.getElementById( 'rank_list' );
  var value;
  var display;

  for (var r=nah_row_offset; r<table.rows.length; r++)
  {
    display = 1;
    if (nah_name_index>=0)
    {
      if (filter_words_name.length>0 && display==1)
      {

        value = nah_to_lower_case_no_accents( table.rows[r].cells[nah_name_index].innerHTML.replace(/<[^>]+>/g,"") );
        for (var i = 0; i < filter_words_name.length; i++)
        {
          if (!(value.indexOf( filter_words_name[i] )>=0))
          {
            display = 0;
            break;
          }
        }
      }
    }

    if (nah_country_index>=0)
    {
      if (filter_words_country.length>0 && display==1)
      {
        value = nah_to_lower_case_no_accents( table.rows[r].cells[nah_country_index].innerHTML.replace(/<[^>]+>/g,"") );
        for (var i = 0; i < filter_words_country.length; i++)
        {
          if (!(value.indexOf( filter_words_country[i] )==0))
          {
            display = 0;

            break;
          }
        }
      }
    }

    if (nah_club_index>=0)
    {
      if (filter_words_club.length>0 && display==1)
      {
        value = nah_to_lower_case_no_accents( table.rows[r].cells[nah_club_index].innerHTML.replace(/<[^>]+>/g,"") );
        for (var i = 0; i < filter_words_club.length; i++)
        {
          if (!(value.indexOf( filter_words_club[i] )>=0))
          {
            display = 0;

            break;
          }
        }
      }
    }

    if (display==1) table.rows[r].style.display = '';
    else            table.rows[r].style.display = 'none';
  }


  var url = '/page/log/';

  value = document.getElementById( 'filter_name' ).value;
  if (value) url += 'name/' + encodeURIComponent( value ) + '/';

  if (nah_country_index>=0)
  {
    value = document.getElementById( 'filter_country' ).value;
    if (value) url += 'country/' + encodeURIComponent( value ) + '/';
  }

  if (nah_club_index>=0)
  {
    value = document.getElementById( 'filter_club' ).value;
    if (value) url += 'club/' + encodeURIComponent( value ) + '/';
  }

  nah_xmlhttp.onreadystatechange = NAH_OnResponse;
  nah_xmlhttp.open( 'HEAD', url, true );
  nah_xmlhttp.send( null );
}

//---------------------------------------------------------------------------------------------------------------------
function NAH_OnResponse()
{
}

//---------------------------------------------------------------------------------------------------------------------
NAH_GetXmlHttp();


