var med_country = 0;
var med_gold = 1;
var med_silver = 2;
var med_bronze = 3;
var med_athlets = 4;
var med_sum = 5;

function f_numsort (a, b) {
  return a - b;
}

function f_sum() {
var medals = new Array(
["Australien",1,0,1,40,0],
["Bulgarien",0,1,0,22,0],
["China",2,4,5,80,0],
["Deutschland",11,12,6,162,0],
["Estland",3,0,0,28,0],
["Finnland",0,6,3,102,0],
["Frankreich",3,2,4,89,0],
["Großbritannien",0,1,0,40,0],
["Italien",5,0,6,184,0],
["Japan",1,0,0,113,0],
["Kanada",7,10,7,196,0],
["Kroatien",1,2,0,24,0],
["Lettland",0,0,1,61,0],
["Niederlande",3,2,4,35,0],
["Norwegen",2,8,9,74,0],
["Österreich",9,7,7,82,0],
["Polen",0,1,1,44,0],
["Russland",8,6,8,181,0],
["Schweden",7,2,5,106,0],
["Schweiz",5,4,5,130,0],
["Slowakei",0,1,0,61,0],
["Südkorea",6,3,2,50,0],
["Tschechien",1,2,1,87,0],
["Ukraine",0,0,2,52,0],
["USA",9,9,7,211,0],
["Wei&szlig;russland",0,1,0,28,0]
);
var weights = new Array("6","3","1");
var p_gold = document.getElementById("gold").value;
if (p_gold == "") {
  p_gold = weights[0];
  document.getElementById("gold").value = p_gold;
}
p_gold = f_parse_decimals(p_gold);

var p_silver = document.getElementById("silver").value;
if (p_silver == "") {
  p_silver = weights[1];
  document.getElementById("silver").value = p_silver;
}
p_silver = f_parse_decimals(p_silver);

var p_bronze = document.getElementById("bronze").value;
if (p_bronze == "") {
  p_bronze = weights[2];
  document.getElementById("bronze").value = p_bronze;
}
p_bronze = f_parse_decimals(p_bronze);

var sum = 0;
var i = 0;

  for (i = 0; i < medals.length; i++) {
    sum = medals[i][med_gold] * p_gold + medals[i][med_silver] * p_silver + medals[i][med_bronze] * p_bronze;
    sum = sum.toFixed(1)
    sum = sum.toString();
    if(sum.length == 1) {sum = "000000" + sum;}
    if(sum.length == 2) {sum = "00000" + sum;}
    if(sum.length == 3) {sum = "0000" + sum;}
    if(sum.length == 4) {sum = "000" + sum;}
    if(sum.length == 5) {sum = "00" + sum;}
    if(sum.length == 6) {sum = "0" + sum;}
    medals[i][med_sum] = sum;
  }
  f_sort(medals);
}

function f_parse_decimals(my_value) {
var my_abs = 0;
var my_dec = 0;
  if (my_value.indexOf(",") > 0) {
    my_abs = my_value.substring(0, my_value.indexOf(","));
    my_dec = my_value.substr(my_value.lastIndexOf(",") + 1, 1)
    my_value = Number(my_abs) + (Number(my_dec) / 10);
  }
  return my_value;
}

function f_sort(medals) {
var medals_sort = new Array();
var i = 0; 

  for (i = 0; i < medals.length; i++) {
    medals_sort.push(medals[i].reverse());
    medals_sort[i] = medals_sort[i].join("_")
  }
//  medals_sort.sort(f_numsort);
  medals_sort.sort();
  for (i = 0; i < medals_sort.length; i++) {
    medals_sort[i] = medals_sort[i].split("_")
    medals_sort[i] = medals_sort[i].reverse();
  }
  medals_sort = medals_sort.reverse();
  f_print(medals_sort);
}

function f_print(medals_sort) {
var html = '';
var i = 0;
var schnitt = 0;
var anzahl = 0;
var stand = "27. Februar 2006, 16:03";

  html = '<table cellspacing="0" cellpadding="0" class="medals">';
  html += "<tr><th class=\"medals1\">Land</th><th class=\"medals2\">Gold</th><th class=\"medals2\">Silber</th><th class=\"medals2\">Bronze</th><th class=\"medals2\">Anzahl</th><th class=\"medals2\">Gewichtung</th><th class=\"medals2\">Teamst&auml;rke</th><th class=\"medals2\">Schnitt</th></tr>";

  for (i = 0; i < medals_sort.length; i++) {
    schnitt = Number(medals_sort[i][med_sum])/medals_sort[i][med_athlets];
    schnitt = schnitt.toFixed(2);
    anzahl = Number(medals_sort[i][med_gold]) + Number(medals_sort[i][med_silver]) + Number(medals_sort[i][med_bronze]);
    html += "<tr><td class=\"medals1\">"+ medals_sort[i][med_country] +"</td><td class=\"medals2\">"+ medals_sort[i][med_gold] +"</td><td class=\"medals2\">"+ medals_sort[i][med_silver] +"</td><td class=\"medals2\">"+ medals_sort[i][med_bronze] +"</td><td class=\"medals2\">"+ anzahl +"</td><td class=\"medals2\">"+ Number(medals_sort[i][med_sum]) +"</td><td class=\"medals2\">"+ medals_sort[i][med_athlets] +"</td><td class=\"medals2\">"+ schnitt +"</td></tr>";
  }
  html += "</table>"
  html += "<p><i>Stand: "+ stand +"</i></p>";
  document.getElementById('medals').innerHTML = html;
}
