var t; // timeout
var time_timeout;
var twelvehour = true;
var countdowninfo = false;
var countdowntimeout = 500;
var clocksetting = 0;
var menu_timeout;
var blank = new Image();
blank.src = '../blank.gif';

function toggleWidth() {
	if(document.getElementById('entiresite').style.width == '980px')
		document.getElementById('entiresite').style.width = '1236px';
	else
		document.getElementById('entiresite').style.width = '980px';
}

document.onkeyup = keyCheck;

var key01 = null;
var key02 = null;
var key03 = null;
var key04 = null;
var key05 = null;
var key06 = null;
var key07 = null;
var key08 = null;
var key09 = null;
var key10 = null;
var key11 = null;

function keyCheck(e) {

	var keyid = (window.event) ? event.keyCode : e.keyCode;
	key01 = key02;
	key02 = key03;
	key03 = key04;
	key04 = key05;
	key05 = key06;
	key06 = key07;
	key07 = key08;
	key08 = key09;
	key09 = key10;
	key10 = key11;
	key11 = keyid;

	if(key01==38 && key02==38 && key03==40 && key04==40 && key05==37 && key06==39 && key07==37 && key08==39 && key09==66 && key10==65 && key11==13) {
		window.location = "30lives.php";
	}
	if(key02==83 && key03==73 && key04==76 && key05==69 && key06==78 && key07==84 && key08==72 && key09==73 && key10==76 && key11==76) {
		window.location = "xmas.php";
	}
	if(key01==13 && key02==65 && key03==66 && key04==39 && key05==37 && key06==39 && key07==37 && key08==40 && key09==40 && key10==38 && key11==38) {
		window.location = "http://www.youtube.com/watch?v=oHg5SJYRHA0";
	}


}

function updateTime() {

	var currentdate = new Date();
	var timezoneoffset = currentdate.getTimezoneOffset();
	var timezoneoffsetmilliseconds = 0;
	var timezone = "";

	if(time_timeout) {
		clearTimeout(time_timeout);
	}


	if(clocksetting==0) {
		var year = currentdate.getFullYear();
		var month = currentdate.getMonth()+1;
		var day = currentdate.getDay();
		var date = currentdate.getDate();
		var hour = currentdate.getHours();
		var minute = currentdate.getMinutes();
		var second = currentdate.getSeconds();
		var millisecond = currentdate.getMilliseconds();

		var timezoneoffsethour = -timezoneoffset/60;
		if(timezoneoffsethour>=0) {
			timezone = "Local UTC+"+timezoneoffsethour;
		}
		else {
			timezone = "Local UTC"+timezoneoffsethour;
		}


	}
	else {
		var time = currentdate.getTime();

		if(clocksetting==1) { // UTC
			var newtime = time; timezone = "GMT UTC+0";
		}
		else if(clocksetting==2) { // Europe
			var newtime = time + 1*60*60*1000; timezone = "EU/BST UTC+1";
		}
		else if(clocksetting==3) { // Japan
			var newtime = time + 9*60*60*1000; timezone = "JP UTC+9";
		}
		else if(clocksetting==4) { // Eastern Time
			var newtime = time - 5*60*60*1000; timezone = "ET UTC-5";
		}
		else if(clocksetting==5) { // Central Time
			var newtime = time - 6*60*60*1000; timezone = "CT UTC-6";
		}
		else if(clocksetting==6) { // Mountain Time
			var newtime = time - 7*60*60*1000; timezone = "MT UTC-7";
		}
		else if(clocksetting==7) { // Pacific Time
			var newtime = time - 8*60*60*1000; timezone = "PT UTC-8";
		}

		currentdate.setTime(newtime);

		var year = currentdate.getUTCFullYear();
		var month = currentdate.getUTCMonth()+1;
		var day = currentdate.getUTCDay();
		var date = currentdate.getUTCDate();
		var hour = currentdate.getUTCHours();
		var minute = currentdate.getUTCMinutes();
		var second = currentdate.getUTCSeconds();
		var millisecond = currentdate.getUTCMilliseconds();
	}

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

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

	if(date==1 || date==21) {
		datepart2 = "st";
	}
	else if(date==2 || date==22) {
		datepart2 = "nd";
	}
	else if(date==3 || date==23) {
		datepart2 = "rd";
	}
	else {
		datepart2 = "th";
	}

	if(month<10) {
		month = "0"+month;
	}

	if(minute<10) {
		minute = "0"+minute;
	}
	if(second<10) {
		second = "0"+second;
	}

	if(millisecond<10) {
		millisecond = "00"+millisecond;
	}
	else if(millisecond<100) {
		millisecond = "0"+millisecond;
	}

	var dateoutput = "";

	dateoutput += "<small>"+daytext+" "+monthtext+" "+date+datepart2+" "+year+"</small><br />";
	dateoutput += hour+":"+minute+":"+second+" ("+timezone+")";

	$("#currenttime").html(dateoutput);

	// Countdown Section

	var differencems = Date.UTC(2010,8,15,1) - currentdate.getTime();

	var totalsecondsleft = Math.ceil(differencems / 1000);
	var remaining = Math.ceil(differencems / 1000);

	var daysleft = Math.floor(remaining / 86400); remaining = remaining - (daysleft*86400);
	var hoursleft = Math.floor(remaining / 3600); remaining = remaining - (hoursleft*3600);
	var minutesleft = Math.floor(remaining / 60); remaining = remaining - (minutesleft*60);
	var secondsleft = remaining;
	var msleft = differencems % 1000;

	if(daysleft==1) var dayplural = "";
	else var dayplural = "s";

	if(secondsleft==60) {
		minutesleft++;
		secondsleft = 0;
	}

	if(minutesleft<10) {
		minutesleft = "0"+minutesleft;
	}
	if(secondsleft<10) {
		secondsleft = "0"+secondsleft;
	}

	if(totalsecondsleft>0) {
		var countdownText = ""+daysleft+" day"+dayplural+" ";
		countdownText += ""+hoursleft+" hours ";
		countdownText += ""+minutesleft+" minutes ";
		countdownText += ""+secondsleft+" seconds ";
		countdownText += "to go!";
	
		$("#countdown").html(countdownText);
	}
	else {
		$("#countdown").html("IIDX18 Released!");
	}

	var right = 4;
	var threshold = (14*24*60*60);
	var picturewidth = 980

	if(totalsecondsleft<threshold) {

		var imageright =  right+Math.floor((totalsecondsleft*picturewidth)/threshold); //2419200
		var imagewidth = picturewidth-Math.floor((totalsecondsleft*picturewidth)/threshold);

		if(totalsecondsleft<0) {
			imagewidth = picturewidth;
		}

		$("#countdownimage").css("width", imagewidth+"px");
		

	}

	time_timeout = setTimeout("updateTime();", countdowntimeout);

}

function showCountdownInfo() {
	countdowninfo = true;
}


function changeClock() {
	if(clocksetting==3) {
		clocksetting = 0;
		updateTime();
	}
	else {

		clocksetting++;
		updateTime();
	}
}

function showMenu(menu, hexvalue) {

	if(menu_timeout) {
		clearTimeout(menu_timeout);
	}

}

function closeMenu(go) {


}

function hoverOverLink(object, forecolour, backcolour) {

	object.style.cursor = 'pointer';
	object.style.color = forecolour;
	object.style.background = backcolour;

}

function hoverOutLink(object, forecolour, backcolour) {

	object.style.color = forecolour;
	object.style.background = backcolour;

}

function toggle(thing, button) {


	var currentState = document.getElementById(thing).style.display;


	if(currentState == 'none') { // Expand
		document.getElementById(thing).style.display = ''; // default for IE compat
		button.src = 'button_collapse.png';
	}
	else {
		document.getElementById(thing).style.display = 'none';
		button.src = 'button_expand.png';
	}

}

function insertAtCursor(textarea, thingToInsert) {

	if (document.selection) { // Internet Explorer
		textarea.focus();
		selection = document.selection.createRange();
		selection.text = thingToInsert;
		textarea.focus();
	}
	else if(textarea.selectionStart || textarea.selectionStart == 0) { // Firefox

		var scrollTop = textarea.scrollTop;
		var start = textarea.selectionStart;
		var end = textarea.selectionEnd;
		textarea.value = textarea.value.substring(0, start) + thingToInsert + textarea.value.substring(end, textarea.value.length);


		textarea.selectionStart = end + thingToInsert.length;
		textarea.selectionEnd = end + thingToInsert.length;
		textarea.focus();
		textarea.scrollTop = scrollTop;

	}
	else {
		textarea.focus();
		textarea.value += thingToInsert;
	}
}

function GetXmlHttpObject()
{
	var xmlHttp = null;
	try { // Try Firefox, etc
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		try { // Try IE, etc
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function showVideo(filename, id) {
	var s1 = new SWFObject("mediaplayer.swf","mediaplayer","320","240","8");
	s1.addParam("allowfullscreen","true");
	s1.addVariable("width","320");
	s1.addVariable("height","240");
	s1.addVariable("file",filename);
	s1.write(id);
}