/** Tabs **/
$('.tabs').each(function(){
	$(this).prepend('<ul/>').find('>.tab').each(function(i){
		$(this).attr('id', 'tab'+i).parent().find('>ul')
			.append('<li><a href="#tab'+i+'">'
				+$(':first-child', this).html()+'</a></li>'
			);
	})
	$(this).tabs();
});
function floor(number){
	return Math.floor(number*Math.pow(10,2))/Math.pow(10,2);
}
/** Mortgage Calculator **/
$('#calculator_mortgage').bind('calc', function(){
	var mi = $('#IR').val() / 1200;
	var base = 1;
	var mbase = 1 + mi;
	for(i=0; i<$('#YR').val() * 12; i++) base = base * mbase;
	$('#PI').val(floor(parseFloat($('#LA').val()) * mi / ( 1 - (1/base))));
	$('#MT').val(floor(parseFloat($('#AT').val()) / 12));
	$('#MI').val(floor(parseFloat($('#AI').val()) / 12));	
	var dasum = parseFloat($('#LA').val()) * mi / ( 1 - (1/base)) + parseFloat($('#AT').val()) / 12 + parseFloat($('#AI').val()) / 12;
	$('#MP').val(floor(dasum));
}).find('a').click(function(){
	$(this).closest('table').trigger('calc');
});
/** Loan Calculator **/
$('#calculator_loan').bind('calc', function(){
	var mi = parseFloat($('#InterestRate').val()) / 1200;
	var base = 1;
	var mbase = 1 + mi;
	for (i=0; i<parseFloat($('#Years').val()) * 12; i++) base = base * mbase;
	var amount = parseFloat($('#LoanAmount').val());
	var dasum = amount * mi / ( 1 - (1/base));
	$('#mp').val(floor(dasum));
}).find('a').click(function(){
	$(this).closest('table').trigger('calc');
});

/** Home Icons **/
var lock = false;
$('#home-icons').each(function(){
	$(this).wrap('<div id="home-scroller"><div class="mask"/>')
		.width($('li', $(this)).length * $('li', $(this)).outerWidth())
		.parent().before('<a class="arrow left" rel="1"/>').after('<a class="arrow right" rel="-1"/>')
		.parent().find('a.arrow').click(function(){
			if (lock == true){
				return;
			}
			lock = true;
			i = $('#home-icons li').outerWidth(true) * 4;
			d = $('#home-icons').position().left + (i * $(this).attr('rel'));
			$('#home-icons').animate({left:d}, 400, function(){
				$('.arrow.left').css('visibility', d == 0 ? 'hidden' : 'visible');
				$('.arrow.right').css('visibility', $(this).position().left - (i * 2) < $(this).width() * -1 ? 'hidden' : 'visible');
				lock = false;
			});			
		}).filter('.left').css('visibility', 'hidden');
});
