var clans = new Array();
var sortCol = '';
var prevSort = '';
var c1 = '>';
var c2 = '<';
	
// Clan object can also be a character for duel list...
function Clan(arg)
{
	this.isChar = arg.isChar;
	this.name = arg.name;
	this.rank = arg.rank;
	this.server = arg.server;
	this.wins = arg.wins;
	this.losses = arg.losses;
	this.kills = arg.kills;
	this.deaths = arg.deaths;
	this.taw = arg.taw;
	this.winLossRatio = arg.winLossRatio;
}

function writeTable()
{
	sortCol = 'rank';
	resort(sortCol);
	//clans.sort(sortClans);
	//document.write(outputClans());
}

function resort(col)
{
	prevSort = sortCol;
	sortCol = col;
	c1 = (prevSort == sortCol) ? ((c1 == '<') ? '>' : '<') : '>';
	c2 = (prevSort == sortCol) ? ((c2 == '>') ? '<' : '>') : '<';

	clans.sort(sortClans);
	document.getElementById("resultContainer").innerHTML = outputClans();
}

function sortClans(a,b)
{
	var x = eval('a.' + sortCol);
    var y = eval('b.' + sortCol);
    return eval('((x ' + c1 + ' y) ? -1 : ((x ' + c2 + ' y) ? 1 : 0))');
}

function outputClans()
{


	var locClan = 'Clan Name';
	var locCharacter = 'Character Name';
	var locRank = 'Rank';
	var locServer = 'Server';
	var locWins = 'Wins';
	var locLosses = 'Losses';
	var locKills = 'Kills';
	var locDeaths = 'Deaths';
	var locDuelTime = 'Duel Time';
	var locTimeAtWar = 'Time at War';
	var locKDR = 'Kill / Death Ratio';
	var locWLR = 'Win / Loss Ratio';


	var output = '';
	if(clans[0].isChar)
	{
		output = '<table>' +
                           '<tbody><tr>' +
			   '<th class="fixed"><a href="javascript: resort(\'name\');">'+locCharacter+'</a></th>' +
			   '<th class="fixed"><a href="javascript: resort(\'rank\');">'+locRank+'</a></th>' +
			   '<th class="fixed"><a href="javascript: resort(\'server\');">'+locServer+'</a></th>' +
			   '<th class="fixed"><a href="javascript: resort(\'wins\');">'+locWins+'</a></th>' +
			   '<th class="fixed"><a href="javascript: resort(\'losses\');">'+locLosses+'</a></th>' +
			   //'<th class="fixed"><a href="javascript: resort(\'kills\');">'+locKills+'</a></th>' +
			   //'<th class="fixed"><a href="javascript: resort(\'deaths\');">'+locDeaths+'</a></th>' +
			   //'<th class="fixed"><a href="javascript: resort(\'taw\');">'+locDuelTime+'</a></th>' +
			   '<th class="fixed"><a href="javascript: resort(\'killDeathRatio\');">'+locKDR+'</a></th>' +
			   '</tr>';
	} else {
		output = '<table>' +
                           '<tbody><tr>' +
			   '<th class="fixed"><a href="javascript: resort(\'name\');">'+locClan+'</a></th>' +
			   '<th class="fixed"><a href="javascript: resort(\'rank\');">'+locRank+'</a></th>' +
			   '<th class="fixed"><a href="javascript: resort(\'server\');">'+locServer+'</a></th>' +
			   '<th class="fixed"><a href="javascript: resort(\'wins\');">'+locWins+'</a></th>' +
			   '<th class="fixed"><a href="javascript: resort(\'losses\');">'+locLosses+'</a></th>' +
			   //'<th class="fixed"><a href="javascript: resort(\'kills\');">'+locKills+'</a></th>' +
			   //'<th class="fixed"><a href="javascript: resort(\'deaths\');">'+locDeaths+'</a></th>' +
			   //'<th class="fixed"><a href="javascript: resort(\'taw\');">'+locTimeAtWar+'</a></th>' +
			   '<th class="fixed"><a href="javascript: resort(\'winLossRatio\');">'+locWLR+'</a></th>' +
			   '</tr>';
	}

	for(var i=0; i < clans.length; i++)
	{
		output += '<tr '+ ((i%2) ? "class=alt" : "") + ' >' +
				   '<td>' + clans[i].name + '</td>' +
				   '<td>' + clans[i].rank + '</td>' +
				   '<td>' + clans[i].server + '</td>' +
				   '<td>' + clans[i].wins + '</td>' +
				   '<td>' + clans[i].losses + '</td>' +
				   //'<td>' + clans[i].kills + '</td>' +
				   //'<td>' + clans[i].deaths + '</td>' +
				   //'<td>' + clans[i].taw + '</td>' +
				   '<td>' + clans[i].winLossRatio.toFixed(3) + '</td>' +
				   '</tr>';
	}
	output += '</tbody></table>';
	return output;
}