$(document).ready(function() {

	// Prevent the caching of pages
	$.ajax({cache:false});

	// Initialize
	pt = new PageTracker();
	pt.addPage('home/', 'home_page');
	pt.addPage('about_us/', 'about_us_page');
	pt.addPage('opportunities/', 'opportunities_page');
	pt.addPage('contact_us/', 'contact_us_page');
	pt.addPage('camping/camp.html', 'summer_camp_page');
	pt.addPage('camping/rental.html', 'rental_page');
	pt.addPage('opportunities/cook.html', 'cook_page');
	pt.addPage('opportunities/assistant_cook.html', 'assistant_cook_page');
	pt.addPage('opportunities/counsellor.html', 'counsellor_page');
	pt.addPage('opportunities/counsellor_intraining.html', 'counsellor_intraining_page');
	pt.addPage('opportunities/kitchen_helper.html', 'kitchen_helper_page');
	// Load home as default
	if (!pt.checkPage()) {
		$(window).attr('location', '#home_page');
		pt.checkPage();
	}
	pt.poll();

	var slideshow = new Slideshow('#slideshow_buffer1', '#slideshow_buffer2', 3000);
	slideshow.add_slide('imgs/slideshow/slide_01.jpg');
	slideshow.add_slide('imgs/slideshow/slide_02.jpg');
	slideshow.add_slide('imgs/slideshow/slide_03.jpg');
	slideshow.add_slide('imgs/slideshow/slide_04.jpg');
	slideshow.add_slide('imgs/slideshow/slide_05.jpg');
	slideshow.add_slide('imgs/slideshow/slide_06.jpg');
	slideshow.add_slide('imgs/slideshow/slide_07.jpg');
	slideshow.add_slide('imgs/slideshow/slide_08.jpg');
	slideshow.add_slide('imgs/slideshow/slide_09.jpg');
	slideshow.add_slide('imgs/slideshow/slide_10.jpg');
	slideshow.add_slide('imgs/slideshow/slide_11.jpg');
	slideshow.add_slide('imgs/slideshow/slide_12.jpg');
	slideshow.add_slide('imgs/slideshow/slide_13.jpg');
	slideshow.add_slide('imgs/slideshow/slide_14.jpg');
	slideshow.add_slide('imgs/slideshow/slide_15.jpg');
	slideshow.add_slide('imgs/slideshow/slide_16.jpg');
	slideshow.add_slide('imgs/slideshow/slide_17.jpg');
	slideshow.add_slide('imgs/slideshow/slide_18.jpg');
	slideshow.add_slide('imgs/slideshow/slide_19.jpg');
	slideshow.add_slide('imgs/slideshow/slide_20.jpg');
	slideshow.add_slide('imgs/slideshow/slide_21.jpg');
	slideshow.add_slide('imgs/slideshow/slide_22.jpg');
	slideshow.add_slide('imgs/slideshow/slide_23.jpg');
	slideshow.add_slide('imgs/slideshow/slide_24.jpg');
	slideshow.add_slide('imgs/slideshow/slide_25.jpg');
	slideshow.add_slide('imgs/slideshow/slide_26.jpg');
	slideshow.play();


	// Mouse hovers
	$('.menu_item').hover(function() {
		$(this).addClass('menu_item_over');
	},function() {
		$(this).removeClass('menu_item_over');
	});

	var hoverIntent_config = 
	{
		interval: 50,
		over: function() {
			$(this).children('.dropdown_wrapper').animate({'height':'toggle','opacity':'toggle'},200);
		},
		timeout: 400,
		out: function() {
			$(this).children('.dropdown_wrapper').animate({'height':'toggle','opacity':'toggle'},300);
		}
	};
	$('.menu_item').hoverIntent(hoverIntent_config);

	$('.dropdown_item').hover(function() {
		$(this).addClass('menu_item_over');
	},function() {
		$(this).removeClass('menu_item_over');
	});

	// Ajax
	$('#home').click(function() {
		$(window).attr('location', '#home_page');
	});

	$('#about_us').click(function() {
		$(window).attr('location', '#about_us_page');
	});

	$('#opportunities').click(function() {
		$(window).attr('location', '#opportunities_page');
	});

	$('#contact_us').click(function() {
		$(window).attr('location', '#contact_us_page');
	});

	$('#summer_camp').click(function() {
		$(window).attr('location', '#summer_camp_page');
	});

	$('#rental').click(function() {
		$(window).attr('location', '#rental_page');
	});

	// Post-Ajax events
	$('#main_content').delegate('#cook', 'click', function() {
		$(window).attr('location', '#cook_page');
	});
	$('#main_content').delegate('#assistant_cook', 'click', function() {
		$(window).attr('location', '#assistant_cook_page');
	});
	$('#main_content').delegate('#counsellor', 'click', function() {
		$(window).attr('location', '#counsellor_page');
	});
	$('#main_content').delegate('#counsellor_intraining', 'click', function() {
		$(window).attr('location', '#counsellor_intraining_page');
	});
	$('#main_content').delegate('#kitchen_helper', 'click', function() {
		$(window).attr('location', '#kitchen_helper_page');
	});
	$('#main_content').delegate('#sss-button', 'click', function() {
		$('#sss-container').toggle();
	});
});

function loadContent(page, href) {
	$.get(page, function(data) {
		$('#main_content').html(data);
		fit_height();
		$(window).attr('location', '#'+href);
	});
}

function fit_height() {
	$(document).css('height', 'auto');
	if ($(window).height() > $(document).height()) $(document).css('height', $(window).height());
	else $(document).css('height', $(document).height());
}

