$j(document).ready(function(){
	
	var resetTextbox = function(e)
	{
		if( $j(this).val() == 'Type your email address here' )
			$j(this).val('').removeClass('inactive');
	};
	
	var blurTextbox = function(e)
	{
		if( $j(this).val() == '' )
			$j(this).val('Type your email address here').addClass('inactive');
	};
	
	$j('.temp-registration FORM :input[name=Email]').bind( 'focus', resetTextbox ).bind( 'blur', blurTextbox );
	
	var validateEmail = function(email)
	{
		var filter = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		
		if( !filter.test(email) )
		{
			return false;
		}
		
		return true;
	};
	
	var onResetSuccess = function(html, status)
	{
		$j('.temp-registration').html(html).fadeIn('fast');
		$j('.temp-registration FORM :input[name=Email]').bind( 'focus', resetTextbox ).bind( 'blur', blurTextbox );
		$j('.temp-registration FORM').bind( 'submit', submitTempReg );
	};
	
	var regReset = function(e)
	{
		e.preventDefault();
		$j('.temp-registration').fadeOut('fast', function(){
			$j.post( '/iccmrext/tempregreset', {}, onResetSuccess );
		})
	}
	
	var confirmExistsActionSuccess = function( html, status )
	{
		$j('.temp-registration').html(html).fadeIn('fast');
		$j('#tr-reset').click(regReset);
	};
	
	var confirmExistsAction = function(e)
	{
		e.preventDefault();
		
		$j('.temp-registration').fadeOut('fast', function(){
			$j.post( '/iccmrext/tempreg', { Action: 'EmailRemove', Email: $j('.temp-registration :input[name=Email]').val() }, confirmExistsActionSuccess );
		})
		
	};
	
	var onRegSuccess = function(html, status)
	{
		if( status == 'success' )
		{
			$j('.temp-registration').html(html).fadeIn('fast', function()
			{
				$j('.temp-registration :input[name=EmailRemove]').click( confirmExistsAction );
				$j('.temp-registration :input[name=EmailKeep]').click( regReset );
				
			});
			
			$j('#tr-reset').click(regReset);
		}
		else
			alert("Registration Failed. Please reload page and try again.");
	};
	
	var submitTempReg = function(e)
	{
		e.preventDefault();
		
		var email = $j(this).find(':input[name=Email]');
		var newsletter = $j(this).find(':checkbox:checked[name=Newsletter]');
		
		var data = {};
		
		data.Action = 'Register';
		data.Email = email.val();
		
		if( newsletter.length > 0 )
			data.Newsletter = '1';
		
		if( validateEmail(email.val()) )
		{
			$j('.temp-registration').fadeOut('fast', function(){
				$j.post( '/iccmrext/tempreg', data, onRegSuccess );
			})
		}
		else
		{
			alert("Please type a valid email.");
			email.focus();
			email.select();
		}
		
	};
	
	$j('.temp-registration FORM').bind( 'submit', submitTempReg );

});