var montharray = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var dayarray = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
var serverdate = new Date();
var year = serverdate.getYear();
var day = serverdate.getDay();
var month = serverdate.getMonth();
var daym = serverdate.getDate();

function padlength(what)
{
	var output = (what.toString().length==1) ? "0" + what : what;
	return output;
}

function isRowComplete( x )
{

	var completed = true;

	if ( document.getElementById('gold'+x).value == "---" ) completed = false;
	if ( document.getElementById('silver'+x).value == "---" ) completed = false;
	if ( document.getElementById('bronze'+x).value == "---" ) completed = false;
	
	return completed;
}

function checkRowsComplete()
{

	// check for each row:
	
	if( isRowComplete(1) && isRowComplete(2) ) {
		document.getElementById('biathlon').className = "completed";
	}
	else {
		document.getElementById('biathlon').className = "";
	}

	if( isRowComplete(3) && isRowComplete(4) ) {
		document.getElementById('bobsleigh').className = "completed";
	}
	else {
		document.getElementById('bobsleigh').className = "";
	}
	
	if( isRowComplete(5) && isRowComplete(6) ) {
		document.getElementById('curling').className = "completed";
	}
	else {
		document.getElementById('curling').className = "";
	}
	
	if( isRowComplete(7) && isRowComplete(8) && isRowComplete(9) ) {
		document.getElementById('figure-skating').className = "completed";
	}
	else {
		document.getElementById('figure-skating').className = "";
	}
	
	if( isRowComplete(10) && isRowComplete(11) ) {
		document.getElementById('freestyle-skiing').className = "completed";
	}
	else {
		document.getElementById('freestyle-skiing').className = "";
	}
	
	if( isRowComplete(12) && isRowComplete(13) ) {
		document.getElementById('ice-hockey').className = "completed";
	}
	else {
		document.getElementById('ice-hockey').className = "";
	}
	
	if( isRowComplete(14) && isRowComplete(15) && isRowComplete(16) ) {
		document.getElementById('luge').className = "completed";
	}
	else {
		document.getElementById('luge').className = "";
	}
	
	if( isRowComplete(17) && isRowComplete(18) ) {
		document.getElementById('ski-jumping').className = "completed";
	}
	else {
		document.getElementById('ski-jumping').className = "";
	}
	
	if( isRowComplete(19) && isRowComplete(20) && isRowComplete(21) && isRowComplete(22) ) {
		document.getElementById('snowboarding').className = "completed";
	}
	else {
		document.getElementById('snowboarding').className = "";
	}
	
	if( isRowComplete(23) && isRowComplete(24) ) {
		document.getElementById('speed-skating').className = "completed";
	}
	else {
		document.getElementById('speed-skating').className = "";
	}
	
}

function displaytime()
{
	serverdate.setSeconds(serverdate.getSeconds()+1);
	
	var daystring = dayarray[serverdate.getDay()];
	var datestring = montharray[serverdate.getMonth()]+" "+padlength(serverdate.getDate())+", "+serverdate.getFullYear();
	
	if (daym < 10) daym="0"+daym;
		
	var hours = serverdate.getHours();
	var minutes = serverdate.getMinutes();
	var seconds = serverdate.getSeconds();
	
	var dn="AM";
	if (hours>=12)
	{
		hours=hours-12;
		dn="PM";
	}
	if (hours==0) hours = 12;
	if (minutes<=9) minutes = "0"+minutes;
	if (seconds<=9) seconds = "0"+seconds;
	var timestring = hours + "<blink>:</blink>" + padlength(minutes) + "<blink>:</blink>" + padlength(seconds);
	document.getElementById("servertime").innerHTML = daystring+", "+datestring+" -- "+timestring+" "+dn;
}

function hideLoginButtons()
{
	document.getElementById("loginChoice").style.display = "none";
}

function showLoginButtons()
{
	document.getElementById("loginChoice").style.display = "block";
}

function hideLoginForm()
{
	document.getElementById("loginForm").style.display = "none";
}

function showLoginForm()
{
	document.getElementById("loginForm").style.display = "block";
}

function hideRegisterForm()
{
	document.getElementById("registerForm").style.display = "none";
}

function showRegisterForm()
{
	document.getElementById("registerForm").style.display = "block";
}


function backtomain()
{
	try {
		window.opener.focus();
	}
	catch (e)
	{
		window.open('http://www.betabuddy.com/');
	}
}

function navToBBUserMgt()
{

	try {
		window.opener.focus();
		window.opener.location.href = "http://www.betabuddy.com/index.php?option=com_myprofile&task=lostPassword";
	}
	catch (e)
	{
		window.open("http://www.betabuddy.com/index.php?option=com_myprofile&task=lostPassword");
	}

}

function navToBBForum()
{
	try {
		window.opener.focus();
		window.opener.location.href = "http://www.betabuddy.com/index.php?option=com_joomlaboard&Itemid=0&func=showcat&catid=151";
	}
	catch (e)
	{
		window.open("http://www.betabuddy.com/index.php?option=com_joomlaboard&Itemid=0&func=showcat&catid=151");
	}
}

function validateLoginForm()
{
	// if shit is ok, submit the form
	
	var formOk = true;
	
	if( document.getElementById('bbuser').value == "" )
	{
		alert( 'You must enter a username' );
		formOk = false;
	}
	
	if( document.getElementById('pwd').value == "" )
	{
		alert( 'You must enter a password' );
		formOk = false;
	}
	
	if ( formOk )
	{
		document.forms[0].submit();
	}

}

function validateRegistrationForm()
{
	// if shit is ok, submit the form
	
	var formOk = true;
	
	if( document.getElementById('reg_bbuser').value == "" )
	{
		alert( 'You must enter a username to register' );
		formOk = false;
	}

	if( document.getElementById('reg_pwd').value == "" )
	{
		alert( 'You must enter a password to register' );
		formOk = false;
	}
	else
	{
		var foo = document.getElementById('reg_pwd').value;
		if( foo.length < 6 )
		{
			alert( 'Your password must be at least 6 characters in length ( A-Z, a-z, 0-9)' );
			formOk = false;	
		}
	}
	
	if( document.getElementById('reg_pwdconf').value == "" )
	{
		alert( 'You must confirm your password to register' );
		formOk = false;
	}
	
	if( document.getElementById('reg_pwd').value != document.getElementById('reg_pwdconf').value )
	{
		alert( 'You must enter the same password in both fields' );
		formOk = false;
	}
	
	var foo = document.getElementById('reg_email').value;
	
	if( foo == "" || foo.indexOf("@") == -1 )
	{
		alert( 'You must enter a valid email address to register' );
		formOk = false;
	}
	
	if ( formOk )
	{
		document.forms[1].submit();
	}

}


initPage = function() {
	
	displaytime();
	setInterval('displaytime()',1000);

	var so = new SWFObject('./flash/scroller.swf', 'swfScroller', "100%", "100%", "9", "#000000");
	so.useExpressInstall('./flash/expressinstall.swf');
	so.write('results_scroller');
	
	YAHOO.lutsr.accordion.init(true, 10, true);

}

try {
	Event.on(window,"load",initPage);
} catch(e) {}