var show_events = true;

var slideshow, current_slide, next_slide, try_next_slide;
var events_wrapper, events, current_event, next_event, try_next_event;
var wrapper, wrapper_bottom, footer_wrapper, minimum_footer_position;
var tooltip_content;

function positionFooter() {
	var viewportHeight = $(window).height();
	if (viewportHeight < minimum_footer_position) {
		footer_wrapper.css({
			bottom: 'auto',
			top: wrapper_bottom + 'px'
		});
	} else {
		footer_wrapper.css({
			bottom: '0',
			top: 'auto'
		});
	}
}

function togglePlat(link, plat) {
	var to, from, to_object, from_object;
	link = $(link);
	if (!link.hasClass('showing-plat-toggler')) {

		if (link.attr('id') == 'plat-toggle-simple') {
			to = 'simple';
			from = 'aerial';
		} else {
			to = 'aerial';
			from = 'simple';
		}

		$('#' + plat + '-home-plat-' + to).fadeIn(250);
		$('#' + plat + '-home-plat-' + from).fadeOut(250);
		to_object = $('#plat-toggle-' + to);
		from_object = $('#plat-toggle-' + from);
		to_object.addClass('showing-plat-toggler').html(to_object.html().replace('Click to show', 'Showing'));
		from_object.removeClass('showing-plat-toggler').html(from_object.html().replace('Showing', 'Click to show'));

	}

}

// Set some global variables so we don't have to find or calculate them twice
if (show_events) {
  events_wrapper = $('#events-wrapper');
  events_wrapper.show(); // Via JS to allow for JS-disabled; keep BEFORE below calculations so they add up correctly
}
wrapper = $('#wrapper');
wrapper_bottom = wrapper.offset().top + wrapper.innerHeight();
footer_wrapper = $('#footer-wrapper');
minimum_footer_position = wrapper_bottom + footer_wrapper.innerHeight();

$(document).ready(function(){
	footer_wrapper.css({position: 'absolute'}); // Via JS to allow for JS-disabled

	// Look for and setup validatable forms
	$('form.validatable').validate();

	// Look for and setup lightboxes
	$('.lightbox-group').each(function(){
		$(this).find('a[rel*=lightbox]').lightBox();
	});

	// Look for and setup plat popups
	// $('map area').each(function(i){
	// 	tooltip_content = $($(this).attr('href')).html();
	// 	$(this).qtip({
	// 		content: tooltip_content,
	// 		show: {
	// 			delay: 0,
	// 			solo: true
	// 		},
	// 		position: {
	// 			corner: {
	// 				target: 'center',
	// 				tooltip: 'leftTop'
	// 			},
	// 			adjust: {
	// 				x: 20,
	// 				y: -5
	// 			}
	// 		},
	// 		hide: {
	// 			effect: {
	// 				type: 'hide'
	// 			}
	// 		},
	// 		style: {
	// 			name: 'cream',
	// 			tip: 'leftTop'
	// 		}
	// 	});
	// });

	// position the footer
	positionFooter();

	// Setup and start slideshow
	if ($('#slideshow')) {
		var non_first_slides = $('#slideshow li:not(:first-child)');
		if (non_first_slides.length > 0) {
			$('#slideshow li:not(:first-child)').hide();
			slideshow = setInterval(function(){
				current_slide = $('#slideshow li:visible');
				try_next_slide = current_slide.next('li');
				next_slide = try_next_slide.length > 0 ? try_next_slide : $('#slideshow li:first-child');
				current_slide.fadeOut('slow');
				next_slide.fadeIn('slow');
			}, 3500);
		}
	}
	// Setup events
	if (show_events && events_wrapper) {
		events = $('#events .event');
		
		$(events[0]).css({left: '0'}).addClass('current-event');

		if (!($.browser.msie && $.browser.version <= 6)) {
			$('#events .event').css({opacity: '0'});
			$(events[0]).css({opacity: '1.0'});
		}
		
		if (events.length > 1) {
			$('#next-event').click(function(){
				current_event = $('#events .current-event');
				try_next_event = current_event.next('.event');
				next_event = try_next_event.length > 0 ? try_next_event : $('#events .event:first-child');

				// Don't do an opacity transition for IE
				if ($.browser.msie && $.browser.version <= 6) {
					current_event.animate({left: '-215px'}, {'complete': function(){$(this).css({left: '215px'});}});
					next_event.animate({left: '0'});
				} else {
					current_event.animate({left: '-215px', opacity: '0'}, {'complete': function(){$(this).css({left: '215px'});}});
					next_event.animate({left: '0', opacity: '1.0'});
				}
				current_event.removeClass('current-event');
				next_event.addClass('current-event');

				return false;
			});
		} else {
			$('#next-event').hide();
		}
	}
});

window.onreload = function() {
		positionFooter();
};

$(window).resize(function() {
		positionFooter();
});
