$(function() {
  var playerListUrl = serviceUrl + 'GetPlayerList&Params=%3FclientId=82%26localeId=en%26teamId=';
  var playerStatsUrl = serviceUrl + 'GetPlayerStats&Params=%3FclientId=82%26localeId=en%26teamPlayedForId=0%26teamPlayedAgainstId=0%26playerId=';
  var loading = '<tr><td><span class="cricket_loadingText"><img alt="Loading" src="../img/cricket/v2/tables-loader.gif" width="16px" height="16px" />Loading profile...</span></td></tr>';
  var teams = $('#teams');
  var player = $('#player');
  var teamId = getQueryStringValue('teamId');
  var playerId = getQueryStringValue('playerId');

  teams.loadTeams().change(function() {

    var teamId = $(this).selectedItem().attr('value');

    player.loadPlayers($(this).selectedItem().attr('value'), playerId).change(function() {
      var playerId = $(this).selectedItem().attr('value');

      $('#playerProfile').css('display', 'block');

      var personal = $('#playerPersonal');
      var test = $('#playerTEST');
      var odi = $('#playerODI');
      var t20int = $('#playerT20Int');

      personal.html(loading);
      test.html(loading);
      odi.html(loading);
      t20int.html(loading);

      $.getJSON(playerListUrl + teamId, null, function(data) {
        try {
          var player = generatePersonal(data.Sportsflash.Players.Player, playerId, personal);
          $('#teamText').html(teams.selectedItem().text());
          $('#nameTeamSeparator').css('visibility', 'visible');
        }
        catch (ex) {
          personal.html('<tr><td style="text-align: center; line-height: 40px; color: #999999">Personal data of this player is not available at the moment</td></tr>');
        }
        setHeight();
      });

      $.getJSON(playerStatsUrl + playerId, null, function(data) {
        var noData = '<tr><td style="text-align: center; line-height: 40px; color: #999999">No data on this match type for this player</td></tr>';
        var header = data.SportsFlash.Header;
        try {
          $('#nameText').html(getVal(header.FirstName) + (header.LastName ? ' ' + header.LastName : ''));

          var img = new Image();
          img.onload = function() { $('#playerPhoto').attr('src', img.src); };
          img.onerror = function() { $('#playerPhoto').attr('src', 'http://wwos.ninemsn.com.au/img/cricket/v2/blank_head.gif'); };
          img.src = 'http://wwos.ninemsn.com.au/img/cricket/v2/players/' + header.FirstName + '-' + header.LastName + '.jpg';

          loadPlayerStats(data, test, odi, t20int, noData);
        }
        catch (ex) {
          test.html(noData);
          odi.html(noData);
          t20int.html(noData);
        }
        setHeight();
      });
    });
  });

  if (teamId) teams.find('option[value="' + teamId + '"]').attr('selected', 'selected').end().change();
});