// Ajax multi-section LiT application process
// 
// @author Lewis Stewart / 2009-09-08
//

//
// Bind -----------------------------------------------------------------------
//

function onBind()
{
	bindStep( '#register', null );
	bindDisabled( '#litjoin' );
};

// 
// Standard Events
//

function onLoggedIn()
{
	$('#chooselicence').removeClass('disabled');	
	$('#choosedownload').removeClass('disabled');
	$('#chooseactivation').removeClass('disabled');
	$('#nav').load( ctxp + "/navbar.action .ajinc" );
	sectionLoad( "#createaccount", ctxp + "/account/createaccount.action" );		
}

function onLoggedOut()
{
	$('#chooselicence').addClass('disabled');	
	$('#choosedownload').addClass('disabled');
	$('#chooseactivation').addClass('disabled');
	$('#nav').load( ctxp + "/navbar.action .ajinc" );
	sectionLoad( "#createaccount", ctxp + "/account/createaccount.action" );	
}

function onSectionStatusChanged( section, status )
{
	switch( section )
	{
		case 'createaccount':
			sectionUpdate( "#litjoin", ctxp + "/lit/join/join.action" );
			$('#litjoin').removeClass('disabled');	
			$('#nav').load( ctxp + "/navbar.action .ajinc" );
			break;
		case 'litjoin':
			$('#nav').load( ctxp + "/navbar.action .ajinc" );
			break;					
		default:
			log("onSectionStatusChanged(): unhandled status change " + status[0] + "=" + status[1] ); 
	}
}

// Create Account Section -----------------------------------------------------

function sectionCreateAccount()
{
	sectionLoad( "#register", ctxp + "/lit/join/createaccount.action" );
}

function actionLogin()
{
	sectionLoad( "#register", ctxp + "/account/loginto.action", {destination: "/lit/join/loginsuccess.action"} );	
}

function actionCreateAccount()
{
	sectionLoad( "#register", ctxp + "/account/register.action", {dest: "/lit/join/loginsuccess.action"} );	
}

// Join LiT Section -------------------------------------------------

function sectionLitJoin()
{
	sectionLoad( "#litjoin", ctxp + "/lit/join/join.action" );	
}

function actionFreeProducts()
{
	sectionLoad( "#chooselicence", ctxp + "/account/freelist.action" );			
}
