/* registrations.js
 * 
 * Authors: sdunster
 * Current version: 1.0
 * Copyright (c) 2010 Team Damage
 *
 * Handles the registration process.
 * 
 * Version 1.0 - 20/10/10 - sdunster
 * - Initial release
 *
 * Version 1.1 - 11/11/10 - scorp
 * - Created seperate registrations_initDeRegComplete() function to handle different behaviour 
 *   (allow paypal behaviour for registration but not deregistration)
 */

function registrations_initLogin()
{
	// nothing to do here
}

function registrations_initDisclaimer()
{
	$('#registrations-accept').change(function()
	{
		if($('#registrations-accept').is(':checked'))
		{
			$('#registrations-continue').attr('disabled',false).removeClass('disabled');
		}
		else
		{
			$('#registrations-continue').attr('disabled',true).addClass('disabled');
		}
	});
	
	$('#registrations-accept-form').submit(function()
	{
		$.colorbox({href:'/register.php',postData:$('#registrations-accept-form').serializeArray(),onComplete:registrations_initRegister});
		return false;
	});
}

function registrations_initRegister()
{
	$('.registrations-compRadio, #registrations-compRulesAgree').change(function()
	{
		if($('.registrations-compRadio:checked').val() == 'yes')
		{
			$('#registrations-compLabelYes').addClass('selected');
			$('#registrations-compLabelNo').removeClass('selected');
			if($('#registrations-compRulesAgree').is(':checked'))
			{
				$('#registrations-submit').attr('disabled',false).removeClass('disabled');
			}
			else
			{
				$('#registrations-submit').attr('disabled',true).addClass('disabled');
			}
		}
		else
		{
			$('#registrations-compLabelYes').removeClass('selected');
			$('#registrations-compLabelNo').addClass('selected');
			$('#registrations-compRulesAgree').attr('checked',false);
			$('#registrations-submit').attr('disabled',false).removeClass('disabled');
		}
	});
	
	// if we don't have the tournament selector then no validation needed
	if($('.registration-compRadio').length == 0)
	{
		$('#registrations-submit').attr('disabled',false).removeClass('disabled');
	}
	
	$('#registrations-registerForm').submit(function()
	{
		if($('.registrations-compRadio:checked').val() == 'yes' &&
			$('#registrations-compName').val().length < 4)
		{
			alert("Please enter the name you will be using in the competition.");
			return false;
		}
		
		if($('#registrations-realName').val().length < 4)
		{
			alert("Please enter your full real name.");
			return false;
		}
		
		$.colorbox({href:'/register.php',postData:$('#registrations-registerForm').serializeArray(),onComplete:registrations_initComplete});
		
		$('#registrations-submit').attr('disabled',true).addClass('disabled');
		
		return false;
	});
}

function registrations_initComplete()
{
	setTimeout("window.location='payment.php'",2000);
}

function registrations_initDeRegComplete()
{
	setTimeout("window.location.reload(false)",2000);
}

function registrations_initDeregister()
{
	$('#registrations-deregister-form').submit(function()
	{
		$.colorbox({href:'/deregister.php',postData:$('#registrations-deregister-form').serializeArray(),onComplete:registrations_initDeRegComplete});
		
		$('#registrations-deregister-submit').attr('disabled',true).addClass('disabled');
		return false;
	});
}

function registrations_init()
{
	$('.registrations-login').colorbox({onComplete:registrations_initLogin});
	$('.registrations-register').colorbox({onComplete:registrations_initDisclaimer});
	$('.registrations-deregister').colorbox({onComplete:registrations_initDeregister});
	$('.registrations-close').click(function(){$.colorbox.close()});
}


$(registrations_init);
