/*
 * util.js
 * Copyright (C) 2007 Ken Gilmore. All rights reserved.
 */
function getCurrentDate() {
   var now = new Date();
   var year = now.getFullYear();
   var day = now.getDay();
   var month = now.getMonth();
   var date = now.getDate();

   switch (day) {
      case 0: day = "Sunday"; break;
      case 1: day = "Monday"; break;
      case 2: day = "Tuesday"; break;
      case 3: day = "Wednesday"; break;
      case 4: day = "Thursday"; break;
      case 5: day = "Friday"; break;
      case 6: day = "Saturday"; break;
   }

   switch (month) {
      case 0: month = "January"; break;
      case 1: month = "February"; break;
      case 2: month = "March"; break;
      case 3: month = "April"; break;
      case 4: month = "May"; break;
      case 5: month = "June"; break;
      case 6: month = "July"; break;
      case 7: month = "August"; break;
      case 8: month = "September"; break;
      case 9: month = "October"; break;
      case 10: month = "November"; break;
      case 11: month = "December"; break;
   }

   return day + ", " + month + " " + date + ", " + year;
}

function writeCurrentDate() {
    document.write( getCurrentDate() );
}

function writeHeader() {
	document.write('<img src="/tt/images/banner.jpg"><br/>');
}

function writeFooter() {
	document.write('<div id="footer"><br/><br/><br/><br/><hr size="1" color="#cccccc"/>Copyright &copy; 2007-2009 Ken Gilmore.  All rights reserved.<br/><br/></div>');
}

function writeDaysUntil() {
	var target = Date.parse("Apr 21, 2009");
	var now = new Date().getTime();
	var difference = target - now;
	var days = Math.round(difference / (1000 * 60 * 60 * 24)) + 1;
	
	if (days <= 0) {
		// write nothing!
	} else {
		document.write("<p/><h4>Only <font color='red'>");
		document.write(days);
		document.write("</font> days left until Tuesday Twos starts again!");
	}
}

function writeMenu() {
	document.write('<table class="MenuTable"><tr><td style="text-align: center; color: #000000;">');
	document.write('<a href="/tt">Home</a>');
	addSpacer();
	document.write('<a href="/tt/sponsors">Sponsors</a>');
	addSpacer();
	document.write('<a href="/tt/bounties.php">Bounties</a>');
	addSpacer();
	document.write('<a href="/tt/results/aces.php">Aces</a>');
	addSpacer();
	document.write('<a href="/tt/results/ctps.php">CTPs</a>');
	addSpacer();
	document.write('<a href="/tt/results/video.php">Video</a>');
	addSpacer();
	document.write('<a href="/tt/results/standings.php">Standings</a>');
	addSpacer();
	document.write('<a href="/tt/results">Results</a>');
	addSpacer();
	document.write('<a href="/tt/resources">Resources</a>');
	addSpacer();
	document.write('<a href="/tt/contact.html">Contact</a>');
	document.write('</td></tr></table>');
}

function addSpacer() {
	document.write('&nbsp;&nbsp;|&nbsp;&nbsp;');
}

function writeTitle(title, year) {

	var years = ['2009','2008', '2007'];

	document.write('<table style="width: 100%;">');
	document.write('<tr>');
	document.write('	<td style="text-align: left; width: 50%"><h1>');
	document.write(title);
	document.write('</h1></td>');
	document.write('	<td style="text-align: right; width: 50%">Year&nbsp;');
	document.write('<select id="yearselection" onchange="setYear();">');
	for (i = 0; i < years.length; i++) {
		if (year == years[i]) {
			document.write('<option selected="true">');
		} else {
			document.write('<option>');
		}
		document.write(years[i]);
		document.write('</option>');
	}
	document.write('</select>');
	document.write('</td>');
	document.write('</tr>');
	document.write('</table>');
}

function setYear() {
	var index = document.getElementById('yearselection').selectedIndex;
	var year = document.getElementById('yearselection')[index].value;

	var url = document.location.toString();
	var question = url.indexOf('?');
	
	var path = url;
	var params = null;
	
	var paramString = "?year=" + year;
	
	if (question >= 0) {
		path = url.substring(0, question);
		var query = url.substring(question + 1);
		
		var params = query.split("&");
		for (var i = 0; i < params.length; i++) {
			if (params[i].split("=")[0] != "year") {
				paramString += "&" + params[i];
			}
		}
	}
	
	document.location = path + paramString
}

