/**
 * Contrax web application
 * 
 * Presents the JavaScript framework for the Contract application
 * 
 * @author Ollie Maitland
 * @copyright Byng Systems LLP
 */

var Qe = {}

Qe.app = new Class(
{
	Implements : [ByngApp],
	
	/**
	 * Holds meta data on this application
	 * 
	 */
	meta	: {
		'name'	    : 'Contrax',
		'version'   : '0.1.0',
		'author'    : 'ollie@byng-systems.com',
		'copyright' : 'Byng Systems LLP',
		'date'  	: '2000-01-29'
	},
	
	icons : {
		'loader' : '/html/images/icons/ajax-loader.gif'
	},
	
	/**
	 * Initialise application
	 * 
	 */
	initialize : function ()
	{
		
	},
	
	
	toggleDashboard : function (handel)
	{
		
		var panels  = $('qe-stage-panels').getElements('.qe-status');
		
		panels.each(function(el, i){
			el.addClass('hide');
		});
		
		
		var panel = $('qe-dashboard').getElement('#qe-stage-'+handel);
		panel.removeClass('hide');
		
		var tabs  = $('qe-main_tabs').getElements('li');
		tabs.each(function(el, i){
			el.removeClass('qe-active');
		});
		
		var tab = $('qe-main_tabs').getElement('#qe-main_tab-'+handel);
		tab.addClass('qe-active');
		
		
	},
	
	addApplicant : function(form)
	{
		var rerun = $('applicant_guardian').getElement('input[name=rerun]');
		rerun.set('value', 1);
		$('applicant_guardian').submit();
	},
	
	
	submitThreadForm : function(form, threadScreen)
	{
		var screenEl  = form.getElement('input[name=thread_screen]');
		screenEl.value  = threadScreen;
		form.submit();
	},
	
	submitPaymentMethod : function(form, method)
	{
		var methodEl  = form.getElement('input[name=method]');
		methodEl.value  = method;
		form.submit();
	},
	
	calculateTotal : function(totalEl, checkEl, value)
	{
		value  = parseFloat(value);
		if(isNaN(totalEl.textContent)){
			var total = 0;
		} else {
			var total = parseInt(totalEl.textContent);
		}
		
		if(checkEl.checked){
			total = total + value;
		} else {
			total = total - value;
		}
		
		totalEl.set('text', total);
		
	}
		
	
	
	
	
});

//console.dir(Qe.app);

// Set the Contrax application
Byng.setApp( new Qe.app );

// Set the input handles
Byng.setInput( Byng.init('byng.input') );

Byng.setTransit( Byng.init('byng.transit') );

// load the Byng user interface object
Byng.setUi ( Byng.init('byng.ui', UI_FLAG_AJAX) );

window.addEvent('domready', function() {
	Byng.app.fireEvent('load');
	
	//console.dir(Byng.app);
	
});