$extend( Page, {

	initButtons: function()
	{
		Page._current = false;
		
		var $btn_booking = $( 'button-booking' ),
			$btn_surryhills = $( 'button-surryhills' ),
			$btn_rozelle = $( 'button-rozelle' );
			$btn_moving = $( 'bml-moving' );
			$btn_alternate = $( 'button-alternate' );
			
		var $content_booking = $( 'content-booking' ),
			$timetable_surryhills = $( 'timetable-surryhills' ),
			$timetable_rozelle = $( 'timetable-rozelle' ),
			$timetable_alternate = $( 'timetable-alternate' );
			$content_bmlmoving = $( 'content-bml-moving' );
		
		// Shows and hides element
		var show = (function( $btn, $show ) {
		
			var $hide = Page._current;
			
			Page._current = $show;
			
			$btn.retrieve( 'button' ).makePressed();
			
			if ( $show.isVisible() )
			{
				$show.get( 'tween' )
					.setOptions({
						duration: 600,
						transition: 'quad:in:out'
					})
					.start( 'opacity', 0 )
					.chain( function() {
					
						$show.get( 'tween' ).start( 'height', 0 ).chain( function() { $show.hide(); $btn.retrieve( 'button' ).makeUnpressed(); } );
					
					});
					
				return;
			}
			
			if ( $hide && $hide.isVisible() )
			{
				$hide.hide();
				var height = $show.setStyle( 'height', 'auto' ).getDimensions().y;
				$show.show().setStyles({ opacity: 0, height: height });
				$show.get( 'tween' ).setOptions({ duration: 600, transition: 'quad:in:out' }).start( 'opacity', 1 );
				return;
			}
			
			var height = $show.setStyle( 'height', 'auto' ).getDimensions().y;
			
			if ( $hide )
			{
				$hide.setStyle( 'overflow', 'hidden' );
				$hide.hide();
			}
			
			$show.show().setStyles({ opacity: 0, height: 0 });
			
			$show.get( 'tween' )
				.setOptions({
					duration: 600,
					transition: 'quad:in:out'
				})
				.start( 'height', height )
				.chain( function() {
				
					$show.get( 'tween' ).start( 'opacity', 1 );
				
				});
		
		});
		
		$btn_booking.addEvent( 'click', function(e) {
		
			e.stop();
			
			$btn_surryhills.retrieve( 'button' ).makeUnpressed();
			$btn_rozelle.retrieve( 'button' ).makeUnpressed();
			$btn_moving.retrieve( 'button' ).makeUnpressed();
			show( $btn_booking, $content_booking );
		
		});
		
		$btn_surryhills.addEvent( 'click', function(e) {
		
			e.stop();
			
			$btn_booking.retrieve( 'button' ).makeUnpressed();
			$btn_rozelle.retrieve( 'button' ).makeUnpressed();
			$btn_moving.retrieve( 'button' ).makeUnpressed();
			show( $btn_surryhills, $timetable_surryhills );
		
		});
		
		$btn_rozelle.addEvent( 'click', function(e) {
		
			e.stop();
			
			$btn_booking.retrieve( 'button' ).makeUnpressed();
			$btn_surryhills.retrieve( 'button' ).makeUnpressed();
			$btn_moving.retrieve( 'button' ).makeUnpressed();
			show( $btn_rozelle, $timetable_rozelle );
		
		});
		
		$btn_moving.addEvent( 'click', function(e) {
		
			e.stop();
			
			$btn_rozelle.retrieve( 'button' ).makeUnpressed();
			$btn_surryhills.retrieve( 'button' ).makeUnpressed();
			//$btn_alternate.retrieve( 'button' ).makeUnpressed();
			show( $btn_moving, $content_bmlmoving );
		
		});
		
		/* $btn_alternate.addEvent( 'click', function(e) {
		
			e.stop();
			
			$btn_rozelle.retrieve( 'button' ).makeUnpressed();
			$btn_surryhills.retrieve( 'button' ).makeUnpressed();
			$btn_rozelle.retrieve( 'button' ).makeUnpressed();
			show( $btn_alternate, $timetable_alternate );
		
		});
*/
	
	}

});

whenReady(function(){

	Page.initButtons();

});
