
function tabWizard()
{
//	var wizard = $("#wizard").expose({color: '#789', lazy: true});
//	wizard.click(function() {
//		$(this).expose().load();
//	});

	var wizard = $("#wizard");

	$("ul.tabs", wizard).tabs("div.panes > div");

	var api = $("ul.tabs", wizard).tabs(0);

	// "next tab" button
	$("button.next", wizard).click(function() {
		window.scrollTo(0,400);
//		$.validationEngine.closePrompt("div.panes > div");
		api.next();
	});

	// "previous tab" button
	$("button.prev", wizard).click(function() {
		window.scrollTo(0,400);
		api.prev();
	});
}

function calcIncome()
{
	$("input#ila_application\\[total_income\\]").attr('readonly',true);
	$("input#ila_application\\[net_income\\]").blur(function(){
		_calcIncome();
	});
	$("input#ila_application\\[centrelink_income\\]").blur(function(){
		_calcIncome();
	});
	$("input#ila_application\\[other_income\\]").blur(function(){
		_calcIncome();
	});

}
function _calcIncome()
{
	var net = $("input#ila_application\\[net_income\\]").attr('value');
	net = net ? parseFloat(net) : 0;
	var centrelink = $("input#ila_application\\[centrelink_income\\]").attr('value');
	centrelink = centrelink ? parseFloat(centrelink) : 0;
	var other = $("input#ila_application\\[other_income\\]").attr('value');
	other = other ? parseFloat(other) : 0;

	var total = new Number(parseFloat(net + centrelink + other));
	$("input#ila_application\\[total_income\\]").attr('value', total.toFixed(2));
}

function calcExpense()
{
	$("input#ila_application\\[total_expenses\\]").attr('readonly',true);
	$("input#ila_application\\[mortgage_rent\\]").blur(function(){
		_calcExpense();
	});
	$("input#ila_application\\[loan_repayments\\]").blur(function(){
		_calcExpense();
	});
	$("input#ila_application\\[other_expenses\\]").blur(function(){
		_calcExpense();
	});

}
function _calcExpense()
{
	var mortgage = $("input#ila_application\\[mortgage_rent\\]").attr('value');
	mortgage = mortgage ? parseFloat(mortgage) : 0;
	var loan = $("input#ila_application\\[loan_repayments\\]").attr('value');
	loan = loan ? parseFloat(loan) : 0;
	var other = $("input#ila_application\\[other_expenses\\]").attr('value');
	other = other ? parseFloat(other) : 0;

	var total = new Number(parseFloat(mortgage + loan + other));
	$("input#ila_application\\[total_expenses\\]").attr('value', total.toFixed(2));
}

function uploadFields()
{
	$("span.hidden").hide();
	$("ul#supplyid li").click(function(){
		if (this.className == 'upload' ) {
			$("span.hidden").show();
		}
		else {
			$("span.hidden").hide();
		}
	});
}

function modalBox()
{
	$('a.modal').fancybox({
		'width': 980,
		'height': '75%',
		'autoScale': false,
		'transitionIn': 'none',
		'transitionOut': 'none',
		'type': 'iframe'
	});
}

function formMagic()
{
  // remove "required" class on labels
  $('form label.required').removeClass('required');
  // addptional class to input and textarea with value of "optional"
  $("form label.optional ~ input[type=text][value='optional']").addClass('optional');
  $("form label.optional ~ textarea[value='optional']").addClass('optional');
  // look for optional labels that have an empty input field or textarea as sibling
  // and add optional as value to field. remove value of optional on focus
  $("form label.optional ~ input[type=text][value='']").val('optional').addClass('optional').click(function(){
    if (this.value == 'optional') {
      $(this).val('').removeClass('optional');
    }
  }).blur(function(){
    if ($.trim(this.value) == '') {
      $(this).val('optional').addClass('optional');
    }
  });
  // ... and for textarea
  $("form label.optional ~ textarea[value='']").val('optional').addClass('optional').click(function(){
    if (this.value == 'optional') {
      $(this).val('').removeClass('optional');
    }
  }).blur(function(){
    if ($.trim(this.value) == '') {
      $(this).val('optional').addClass('optional');
    }
  });

  // remove field value of optional on submit
  $("form").submit(function(){
    $("form label.optional ~ input[type=text][value='optional']").val('').removeClass('optional');
    $("form label.optional ~ textarea[value='optional']").val('').removeClass('optional');
    return true;
  });

}


/* onDocumentReady Call */
$(function(){
  if (typeof(jQuery.datepicker) != 'undefined') {
    $('.date-dob').datepicker({dateFormat: 'd/m/yy', yearRange: '-90:-1'});
    $('.date').datepicker({dateFormat: 'd/m/yy'});
  }

	if ($("#wizard").length > 0) tabWizard();
	if ( typeof(jQuery.fancybox) != 'undefined') modalBox();

  formMagic();
	calcIncome();
	calcExpense();

	uploadFields();
});

