window.log = function(){
    log.history = log.history || [];
    log.history.push(arguments);
    if(this.console){
        console.log( Array.prototype.slice.call(arguments) );
    }
};

window.amplicon = window.amplicon || {};
amplicon.tabBox = amplicon.tabBox || {};
amplicon.messageBox = amplicon.messageBox || {};

amplicon.tabBox.init = function() {
	amplicon.tabBox.setDefaults();
	amplicon.tabBox.handleClick();
};

amplicon.tabBox.setDefaults = function() {
	$('div.tabbox > .boxes > div').hide();
	$('div.tabbox > .boxes > div:first').show();
	$('div.tabbox > .tabs a:first').addClass('active');
};

amplicon.tabBox.handleClick = function() {
	$('div.tabbox > .tabs a').bind('click', function() {
		oSelf = $(this);
		oContainer = oSelf.closest('div.tabbox');
		aLinks = $('.tabs a', oContainer);
		aBoxes = $('.boxes > div', oContainer);
		
		aLinks.each(function(){ $(this).removeClass('active'); });
		oSelf.addClass('active');
		iCurrentIndex = aLinks.index(oSelf);
		
		aBoxes.each(function(){ $(this).hide(); });
		oBox = aBoxes.eq(iCurrentIndex);
		oBox.show();
	});	
};

amplicon.messageBox.init = function() {
	$( 'html, body' ).animate( { scrollTop: 0 }, 'fast');
	
	$msgs = $('ul.messages');
	
	$('li', $msgs).each(function() {
		$(this).show();
	});

	setTimeout(function(){
		$msgs.animate({'width': 'hide'}, function(){
			$msgs.remove();
		});
	}, 4000);
};

$(document).ready(function() {
	amplicon.tabBox.init();
	amplicon.messageBox.init();
});

