var asOfDate = '2007-08 Season Stats';

var scoringData = new Array (
     new Array('26', 'T. O\'Brien', '39', '20', '34', '54', '16', '6', '0', '0', '29'),
     new Array('9', 'L. DeLorenzo', '40', '21', '27', '48', '40', '8', '0', '1', '33'),
     new Array('27', 'M. McMullen', '39', '22', '24', '46', '71', '9', '0', '0', '26'),
     new Array('14', 'J. Zimmel', '39', '26', '16', '42', '42', '12', '3', '0', '31'),
     new Array('10', 'N. Obringer', '39', '21', '20', '41', '71', '7', '4', '0', '32'),
     new Array('3', 'K. Jordan', '33', '5', '29', '34', '20', '3', '0', '0', '35'),
     new Array('8', 'M. Schwartz', '22', '15', '15', '30', '52', '8', '2', '2', '18'),
     new Array('16', 'F. Berry', '37', '9', '17', '26', '38', '2', '3', '0', '29'),
     new Array('4', 'K. Mills', '37', '7', '18', '25', '22', '7', '0', '0', '25'),
     new Array('13', 'S. Thurston', '37', '1', '21', '22', '51', '1', '0', '0', '27'),
     new Array('29', 'B. Sobonya', '30', '9', '12', '21', '65', '0', '0', '0', '25'),
     new Array('15', 'S. Kenney', '39', '9', '11', '20', '20', '3', '0', '0', '15'),
     new Array('19', 'B. Rubeo', '36', '7', '13', '20', '87', '3', '2', '0', '14'),
     new Array('21', 'S. Peck', '31', '9', '9', '18', '22', '0', '0', '0', '17'),
     new Array('25', 'S. Dakan', '37', '3', '15', '18', '22', '0', '0', '0', '34'),
     new Array('6', 'J. Conte', '34', '3', '8', '11', '62', '0', '0', '0', '24'),
     new Array('24', 'C. Brooks', '31', '2', '9', '11', '56', '0', '0', '0', '12'),
     new Array('11', 'D. Herel', '17', '4', '5', '9', '10', '0', '0', '0', '11'),
     new Array('2', 'A. Magulick', '16', '4', '5', '9', '29', '3', '0', '0', '13'),
     new Array('28', 'C. Bell', '23', '1', '7', '8', '20', '0', '0', '0', '13'),
     new Array('20', 'T. Cera', '14', '2', '4', '6', '2', '0', '0', '0', '4'),
     new Array('18', 'P. Zodtner', '39', '4', '1', '5', '56', '0', '0', '0', '14'),
     new Array('22', 'B. Tranter', '34', '0', '4', '4', '46', '0', '0', '0', '28'),
     new Array('7', 'C. Pronchik', '12', '0', '1', '1', '8', '0', '0', '0', '-2'),
     new Array('17', 'M. Kirstein', '5', '0', '1', '1', '4', '0', '0', '0', '1')
);

var scoringData2 = new Array (
     new Array('33', 'N. Signet', '26', '0', '1', '1', '0', '0', '0', '0', '-'),
     new Array('35', 'T. Hume', '14', '0', '1', '1', '0', '0', '0', '0', '-'),
     new Array('1', 'J. Jay', '6', '0', '0', '0', '0', '0', '0', '0', '-'),
     new Array('--', 'Bench', '40', '-', '-', '-', '26', '-', '-', '-', '-')
);

var scoringTotals = new Array (
     new Array('PSU Totals', '40', '204', '328', '530', '958', '72', '14', '3', '508'),
     new Array('Opponent Totals', '40', '65', '88', '153', '956', '31', '1', '1', '-')
);

var goaltendingData = new Array (
     new Array('35', 'T. Hume', '14', '11', '715.5', '248', '15', '0', '10', '2', '0', '3', '.943', '1.26'),
     new Array('33', 'N. Signet', '27', '27', '1500.8', '518', '42', '3', '20', '6', '0', '7', '.925', '1.68'),
     new Array('1', 'J. Jay', '6', '2', '194.8', '67', '5', '0', '2', '0', '0', '1', '.931', '1.54')
);

var goaltendingTotals = new Array (
     new Array('PSU Totals', '40', '40', '2411', '833', '62', '3', '32', '8', '0', '11', '.931', '1.54'),
     new Array('Opponent Totals', '40', '40', '2412.3', '1569', '204', '0', '8', '32', '0', '0', '.885', '5.07')
);

var specialTeamsData = new Array (
     new Array('Power Play', '72', '275', '26.2'),
     new Array('Penalty Kill', '248', '279', '88.9')
);

var scoreByPeriodData = new Array (
     new Array('PSU Totals', '62', '79', '63', '0', '204'),
     new Array('Opponent Totals', '19', '25', '19', '2', '65')
);

var shotByPeriodData = new Array (
     new Array('PSU Totals', '601', '592', '574', '6', '1773'),
     new Array('Opponent Totals', '298', '299', '293', '8', '898')
);

sortStats = function(sortGroup, sortColumn) {
     if (sortColumn != lastSortColumn[sortGroup]) {
          lastSortColumn[sortGroup] = sortColumn;

	  var comparator = statsDataRowComparatorFactory(sortColumn);

          statsData[sortGroup].sort(comparator);

          if( sortColumn > 1 ) {
               statsData[sortGroup].reverse();
          }

          var g = sortGroup;
	  for (var r = 0; r < statsData[g].length; r++) {
		  for (var c = 0; c < statsData[g][r].length; c++) {
			  var item = 'g' + g + 'r' + r + 'c' + c;
			  document.getElementById(item).innerHTML = statsData[g][r][c]
		  }
	  }
     }
}

statsDataRowComparatorFactory = function(sortColumn) {
	statsDataRowComparator = function(a1, a2) {
		if (sortColumn == 1) {
			var c1 = getLastName(a1[sortColumn]);
			var c2 = getLastName(a2[sortColumn]);
		} else {
			var c1 = stripWhitespace(a1[sortColumn]);
			var c2 = stripWhitespace(a2[sortColumn]);
		}

		if (c1 == c2) {
			return 0;
		} else if (c1 == '') {
			return -1;
		} else if (c1 > c2) {
			return 1;
		} else {
			return -1;
		}
	}

	return statsDataRowComparator;
}

getLastName = function(str) {
	if (str.substring(0,2) == '<a') {
		splitByLessThans = stripWhitespace(str).split('<');
		splitByGreaterThans = stripWhitespace(splitByLessThans[1]).split('>');
		fullNameAsDisplayed = stripWhitespace(splitByGreaterThans[1]);
	} else {
		fullNameAsDisplayed = stripWhitespace(str)
	}

	if (fullNameAsDisplayed.indexOf(',') >= 0) {
		return fullNameAsDisplayed
	} else {
		nameSplit = fullNameAsDisplayed.split(' ')
		return nameSplit[0]
	}
}

stripWhitespace = function(str) {
	var numLeadingSpaces = 0;
	for (i = 0; i < str.length; i++) {
		if (str[i] == ' ') {
			numLeadingSpaces++;
		} else {
			break;
		}
	}

	str = str.substring(numLeadingSpaces, str.length);
	var numTrailingSpaces = 0;
	for (i = str.length - 1; i >= 0; i--) {
		if (str[i] == ' ') {
			numTrailingSpaces++;
		} else {
			break;
		}
	}

	str = str.substring(0, str.length-numTrailingSpaces);

        if (str.length<=3) {
                str = parseInt( str );
        }

	return str;
}

function getStatsTable() {
	document.write('			<table width="100%" cellpadding="0" cellspacing="0">');
	document.write('				<tr>');
	document.write('					<td colspan="6" style="padding-top: 2px; font-weight: bold;">' + asOfDate + '</td>');
	document.write('				</tr><tr class="rowHeader">');
	document.write('					<td class="playerHeaderCell">&nbsp;SKATER</td>');
	document.write('					<td class="headerCell" width="30">GP</td>');
	document.write('					<td class="headerCell" width="30">G</td>');
	document.write('					<td class="headerCell" width="30">A</td>');
	document.write('					<td class="headerCell" width="30">+/-</td>');
	document.write('					<td class="headerCell" width="30">PIM</td>');

	var oddRow = true;
	for (var p = 0; p < 12; p++) {
//		var pOddRow = 2*p;
//		var pEvenRow = pOddRow + 1;
		if (oddRow) {
			document.write('				</tr><tr class="rowStatsOdd">');
		} else {
			document.write('				</tr><tr class="rowStatsEven">');
		}

		document.write('					<td class="playerStatsCell">' + scoringData[p][1]  + '</td>');
		document.write('					<td class="statsCell">' + scoringData[p][2]  + '</td>');
		document.write('					<td class="statsCell">' + scoringData[p][3]  + '</td>');
		document.write('					<td class="statsCell">' + scoringData[p][4]  + '</td>');
		document.write('					<td class="statsCell">' + scoringData[p][10] + '</td>');
		document.write('					<td class="statsCell">' + scoringData[p][6]  + '</td>');
//		document.write('				</tr><tr class="rowStatsEven">');
//		document.write('					<td class="playerStatsCell">' + scoringData[pEvenRow][1]  + '</td>');
//		document.write('					<td class="statsCell">' + scoringData[pEvenRow][2]  + '</td>');
//		document.write('					<td class="statsCell">' + scoringData[pEvenRow][3]  + '</td>');
//		document.write('					<td class="statsCell">' + scoringData[pEvenRow][4]  + '</td>');
//		document.write('					<td class="statsCell">' + scoringData[pEvenRow][10] + '</td>');
//		document.write('					<td class="statsCell">' + scoringData[pEvenRow][6]  + '</td>');

		oddRow = !oddRow;
	}

	document.write('				</tr><tr>');
	document.write('					<td colspan="6">&nbsp;</td>');
	document.write('				</tr><tr class="rowHeader">');
	document.write('					<td class="playerHeaderCell" colspan="2">&nbsp;GOALTENDER</td>');
	document.write('					<td class="headerCell" width="30">W</td>');
	document.write('					<td class="headerCell" width="30">L</td>');
	document.write('					<td class="headerCell" width="30">SV%</td>');
	document.write('					<td class="headerCell" width="30">GAA</td>');
	document.write('				<tr class="rowStatsOdd">');
	document.write('					<td class="playerStatsCell" colspan="2">' + goaltendingData[0][1] + '</td>');
	document.write('					<td class="statsCell">' + goaltendingData[0][8]  + '</td>');
	document.write('					<td class="statsCell">' + goaltendingData[0][9]  + '</td>');
	document.write('					<td class="statsCell">' + goaltendingData[0][12] + '</td>');
	document.write('					<td class="statsCell">' + goaltendingData[0][13] + '</td>');
	document.write('				</tr><tr class="rowStatsEven">');
	document.write('					<td class="playerStatsCell" colspan="2">' + goaltendingData[1][1] + '</td>');
	document.write('					<td class="statsCell">' + goaltendingData[1][8]  + '</td>');
	document.write('					<td class="statsCell">' + goaltendingData[1][9]  + '</td>');
	document.write('					<td class="statsCell">' + goaltendingData[1][12] + '</td>');
	document.write('					<td class="statsCell">' + goaltendingData[1][13] + '</td>');
	document.write('				</tr>');
	document.write('			</table>');

}
