  function runTagSearch(page)
  {
     if ($("#gamertag_id").val() < 1)
        window.location.href="/index/create/";

     var gamertag = $("#search-box").val();
     var type = $("#search-type").val();
         $.ajax({
            type: 'POST',
            dataType: 'json',            
            url: '/global/search/',
            data: 'type=' + type + '&gamertag=' + gamertag + '&usrpage=' + page,
            beforeSend: function(data) {
               $("#search-results").html('<p class="loading">Searching for your rank ...</p>');
            },            
            success: function(json) {               
                showGamertagResults(json);            
                showMessages(json);
                showPaginationResults(json);
            }         
         });
  }

  function showMessages(json)
  {
      if (json['notinlist'] == 1)
          $("#notinlist").show();
      else
          $("#notinlist").hide();
  }

  function showPaginationResults(json)
  {
      var resCount = json['paginator'].length;
      var html = '';
      for (var i=0;i<resCount;i++)
      {
         html += '<li';
         if (json['paginator'][i][2])
            html += ' class="current"';
         html += ' rel="' + json['paginator'][i][1] + '">'
                 + json['paginator'][i][0] + '</li>';
      }
      $(".paginator").html(html);
      $(".paginator li").each(function() {
          $(this).click(function() {
            runTagSearch($(this).attr('rel'));
          });
      });
  }

  function showGamertagResults(json)
  {
      var weapons = new Array();
          weapons[1]='dmr.png';
          weapons[2]='hammer.png';
          weapons[3]='shotgun.png';
          weapons[4]='needlerifle.png';
          weapons[5]='melee.png';
          weapons[6]='frag_grenade.png';
          weapons[7]='ar.png';
          weapons[8]='magnum.png';
          weapons[9]='sniper.png';
          weapons[10]='needler.png';
          weapons[11]='plasmagrenade.png';
          weapons[12]='spnkr.png';
          weapons[13]='grenade_launcher.png';
          weapons[14]='plasma_repeater.png';
          weapons[15]='plasma_grenade_launcher.png';
          weapons[16]='sword.png';
          weapons[17]='focusrifle.png';
          weapons[18]='grenade.png';

      var resCount = json["results"].length;
      var html = '';

      html += '<table class="top100" cellspacing="0">';
      html += '<tr>';
      html += '<th class="center"> TGS Rank </th>';
      html += '<th> &nbsp; </th>';
      html += '<th> &nbsp; </th>';
      html += '<th>Gamertag</th>';
      html += '<th class="center">Primary Weapon / Kills</th>';
      html += '<th>Kill / Death</th>';
      html += '<th>Kills</th>';
      html += '<th>Deaths</th>';
      html += '<th>Assists</th>';
      html += '<th>Games Played</th>';
      html += '<th>Last Update</th>';
      html += '</tr>';

      for (i=0;i<resCount;i++)
      {
          html += '<tr class="top100row ';

          if (json["results"][i]["gamertag_gamertag"] == json["gamertag"])
             html += 'current';

          html += '">';
          html += '<td class="center">' + json["results"][i]["tgs_rank"] + '</td>';
          html += '<td class="center">';
          html += '<img class="emblem" src="http://www.bungie.net/Stats/emblem.ashx?';
          html += json["results"][i]["gamertag_emblem"];
          html += '" alt="' + json["results"][i]["gamertag_gamertag"] + '" />';
          html += '</td>';
          html += '<td class="center">';
          html += '<img src="http://www.bungie.net/images/reachstats/grades/med/';
          html += json["results"][i]["rank_id"];
          html += '.png" alt="Rank ' + json["results"][i]["rank_id"] + 
                  '" style="width:50%;" />';
          html += '</td>';
          html += '<td>';
          html += '<a href="http://www.bungie.net/stats/reach/careerstats/default.aspx?player=';
          html += json["results"][i]["gamertag_gamertag"];
          html += '&vc=2" target="_blank">' + json["results"][i]["gamertag_gamertag"] + '</a>';
          html += '</td>';
          html += '<td>';
          html += '<img class="primary_weapon" src="http://www.bungie.net/images/reachstats/weapons/';
          html += weapons[json["results"][i]["stats_primary_weapon"]];
          html += '" alt="' + weapons[json["results"][i]["stats_primary_weapon"]];
          html += '" style="width:75px;" /><span class="weapon_kills">';
          html += json["results"][i]["stats_primary_weapon_kills"] + '</span>';
          html += '</td>';
          html += '<td>' + json["results"][i]["stats_killdeath"] + '</td>';
          html += '<td>' + json["results"][i]["stats_kills"] + '</td>';
          html += '<td>' + json["results"][i]["stats_deaths"] + '</td>';
          html += '<td>' + json["results"][i]["stats_assists"] + '</td>';
          html += '<td>' + json["results"][i]["stats_games_played"] + '</td>';
        
          if (json["type"] == 'arena')
             html += '<td>' + json["results"][i]["arenastats_last_crawl"] + '</td>';
          else
             html += '<td>' + json["results"][i]["stats_last_crawl"] + '</td>';

          html += '</tr>'; 
      }

      html += '</table>';

      $("#search-results").html(html);
  }
$().ready(function() {

  $("#go-button").click(function() { runTagSearch(false); });
  $("#search-box").change(function() { runTagSearch(false); });
  $("#pagination li").each(function() {       
	$(this).click(function() {
             runTagSearch(false);
       });
  });
});

