//
// JavaScript code used to display the CEV rankings. For the VIS project.
//
// Author:  OrdinaSoft
//          Patrick Lanz
//          Lausanne
//          info@ordinasoft.ch
//
// First version: June 6, 2009
//

//-----------------------------------------------------------------------------------------------
// Namespace initialization.

if (typeof Vis == 'undefined')
  Vis = new Object ();
if (typeof Vis.Beach == 'undefined')
  Vis.Beach = new Object ();
if (typeof Vis.Beach.Ranking == 'undefined')
  Vis.Beach.Ranking = new Object ();
if (typeof Vis.Beach.Ranking.Cev == 'undefined')
  Vis.Beach.Ranking.Cev = new Object ();

//-----------------------------------------------------------------------------------------------
// Table with the championship ranking.

// Displays a table with the championship ranking.
//  - Data   array containing the data of the ranking.
//  - IdDiv  identifier of the div element that will contain the ranking.

Vis.Beach.Ranking.Cev.ShowTable4Champ = function (Data, IdDiv) {

  var s = [];

  // Table header
  s [s.length] = '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
  s [s.length] = '  <thead>';
  s [s.length] = '    <tr class="vis_List_Header">';
  s [s.length] = '      <td style="padding-right: 5px;" rowspan="2" valign="middle" align="right">Rank</td>';
  s [s.length] = '      <td rowspan="2" style="padding-right: 5px;" valign="middle" width="100%">Team</td>';
  s [s.length] = '      <td rowspan="2" colspan="2" style="padding-right: 5px;" valign="middle" align="center">Country</td>';
  s [s.length] = '      <td style="padding-right: 5px;" align="right">Nb.<br>part.</td>';
  s [s.length] = '      <td style="padding-right: 5px;" align="right">Points</td>';
  s [s.length] = '      <td align="right">Earnings<br>EUR</td>';
  s [s.length] = '    </tr>';
  s [s.length] = '  </thead>';
  s [s.length] = '  <tbody>';

  // Ranking data
  for (var NoLine = 0; NoLine < Data.length; NoLine++) {
    var Team = Data [NoLine];
    s [s.length] = '    <tr class="' + (((NoLine % 2) == 0) ? 'vis_List_Std' : 'vis_List_Alt') + '" valign="middle">';
    s [s.length] = '      <td style="padding-right: 5px;" align="right">' + Team [0] + '</td>';
    s [s.length] = '      <td style="padding-right: 5px;" width="100%">' + Team [1] + '</td>';
    s [s.length] = '      <td style="padding-right: 5px;">' + Team [2] + '</td>';
    s [s.length] = '      <td style="padding-right: 5px;" align="center"><img src="http://www.fivb.org/Vis/Images/Flags/Small/' + Team [2] + '.png" alt="' + Team [2] + '" border="0"></td>';
    s [s.length] = '      <td style="padding-right: 5px;" align="right">' + Team [3] + '</td>';
    s [s.length] = '      <td style="padding-right: 5px;" align="right">' + Team [4] + '</td>';
    s [s.length] = '      <td align="right">' + Team [5] + '</td>';
    s [s.length] = '    </tr>';
  }  // for each team in the ranking

  // Table footer
  s [s.length] = '  </tbody>';
  s [s.length] = '</table>';

  document.getElementById (IdDiv).innerHTML = s.join ('\n');
  return true;
} // Vis.Beach.Ranking.Cev.ShowTable4Champ

//-----------------------------------------------------------------------------------------------
// Table with the teams ranking.

// Displays a table with the teams ranking.
//  - Data   array containing the data of the ranking.
//  - IdDiv  identifier of the div element that will contain the ranking.

Vis.Beach.Ranking.Cev.ShowTable4Team = function (Data, IdDiv) {

  var s = [];

  // Table header
  s [s.length] = '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
  s [s.length] = '  <thead>';
  s [s.length] = '    <tr class="vis_List_Header">';
  s [s.length] = '      <td style="padding-right: 5px;" rowspan="2" valign="middle" align="right">Rank</td>';
  s [s.length] = '      <td rowspan="2" style="padding-right: 5px;" valign="middle" width="100%">Team</td>';
  s [s.length] = '      <td rowspan="2" colspan="2" style="padding-right: 5px;" valign="middle" align="center">Country</td>';
  s [s.length] = '      <td style="padding-right: 5px;" align="right">Points</td>';
  s [s.length] = '    </tr>';
  s [s.length] = '  </thead>';
  s [s.length] = '  <tbody>';

  // Ranking data
  for (var NoLine = 0; NoLine < Data.length; NoLine++) {
    var Team = Data [NoLine];
    s [s.length] = '    <tr class="' + (((NoLine % 2) == 0) ? 'vis_List_Std' : 'vis_List_Alt') + '" valign="middle">';
    s [s.length] = '      <td style="padding-right: 5px;" align="right">' + Team [0] + '</td>';
    s [s.length] = '      <td style="padding-right: 5px;" width="100%">' + Team [1] + '</td>';
    s [s.length] = '      <td style="padding-right: 5px;">' + Team [2] + '</td>';
    s [s.length] = '      <td style="padding-right: 5px;" align="center"><img src="http://www.fivb.org/Vis/Images/Flags/Small/' + Team [2] + '.png" alt="' + Team [2] + '" border="0"></td>';
    s [s.length] = '      <td align="right">' + Team [3] + '</td>';
    s [s.length] = '    </tr>';
  }  // for each team in the ranking

  // Table footer
  s [s.length] = '  </tbody>';
  s [s.length] = '</table>';

  document.getElementById (IdDiv).innerHTML = s.join ('\n');
  return true;
} // Vis.Beach.Ranking.Cev.ShowTable4Team

//-----------------------------------------------------------------------------------------------
// Table with the players ranking.

// Displays a table with the players ranking.
//  - Data   array containing the data of the ranking.
//  - IdDiv  identifier of the div element that will contain the ranking.

Vis.Beach.Ranking.Cev.ShowTable4Player = function (Data, IdDiv) {

  var s = [];

  // Table header
  s [s.length] = '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
  s [s.length] = '  <thead>';
  s [s.length] = '    <tr class="vis_List_Header">';
  s [s.length] = '      <td style="padding-right: 5px;" rowspan="2" valign="middle" align="right">Rank</td>';
  s [s.length] = '      <td rowspan="2" style="padding-right: 5px;" valign="middle" width="100%">Team</td>';
  s [s.length] = '      <td rowspan="2" colspan="2" style="padding-right: 5px;" valign="middle" align="center">Country</td>';
  s [s.length] = '      <td style="padding-right: 5px;" align="right">Points</td>';
  s [s.length] = '    </tr>';
  s [s.length] = '  </thead>';
  s [s.length] = '  <tbody>';

  // Ranking data
  for (var NoLine = 0; NoLine < Data.length; NoLine++) {
    var Player = Data [NoLine];
    s [s.length] = '    <tr class="' + (((NoLine % 2) == 0) ? 'vis_List_Std' : 'vis_List_Alt') + '" valign="middle">';
    s [s.length] = '      <td style="padding-right: 5px;" align="right">' + Player [0] + '</td>';
    s [s.length] = '      <td style="padding-right: 5px;" width="100%">' + Player [1] + '</td>';
    s [s.length] = '      <td style="padding-right: 5px;">' + Player [2] + '</td>';
    s [s.length] = '      <td style="padding-right: 5px;" align="center"><img src="http://www.fivb.org/Vis/Images/Flags/Small/' + Player [2] + '.png" alt="' + Player [2] + '" border="0"></td>';
    s [s.length] = '      <td align="right">' + Player [3] + '</td>';
    s [s.length] = '    </tr>';
  }  // for each team in the ranking

  // Table footer
  s [s.length] = '  </tbody>';
  s [s.length] = '</table>';

  document.getElementById (IdDiv).innerHTML = s.join ('\n');
  return true;
} // Vis.Beach.Ranking.Cev.ShowTable4Player

//-----------------------------------------------------------------------------------------------
// Initialization OK.

Vis_Beach_Ranking_Cev = true;