$(function(){
	// Videos
	$('video').each(function(){
		var id = $(this).attr('id');
		jwplayer(id).setup({
			flashplayer: 'lib/jw/v5.3/player.swf',
			skin: 'lib/jw/glow.zip',
			provider: 'rtmp',
			streamer: 'rtmp://s2n8g82u6tcx13.cloudfront.net/cfx/st/'
		});
	})
	
	// Summer Camp Booklet
	var camp_vars = {
		xmlFile: 'summer_camp.mz3'
	}
	var camp_params = {
		wmode: 'transparent',
		menu: 'false',
		scale: 'noScale',
		allowFullscreen: 'true',
		allowScriptAccess: 'always'
	}
	var camp_attributes = {
		id: 'summer_camp_booklet'
	}
	swfobject.embedSWF('lib/MegaZine3v2/megazine/preloader.swf', 'summer_camp_booklet', '100%', '100%', '9.0.115', 'lib/MegaZine3v2/js/expressInstall.swf', camp_vars, camp_params, camp_attributes);
	
	// Into All The World booklet
	var camp_vars = {
		xmlFile: 'into_all_the_world.mz3'
	}
	var camp_params = {
		wmode: 'transparent',
		menu: 'false',
		scale: 'noScale',
		allowFullscreen: 'true',
		allowScriptAccess: 'always'
	}
	var camp_attributes = {
		id: 'into_all_the_world_booklet'
	}
	swfobject.embedSWF('lib/MegaZine3v2/megazine/preloader.swf', 'into_all_the_world_booklet', '100%', '100%', '9.0.115', 'lib/MegaZine3v2/js/expressInstall.swf', camp_vars, camp_params, camp_attributes);
		
	// Gallery hover
	function thumb_in() {
		if ($.browser.msie && $.browser.version.substr(0,1)<=8) {
			// Lame animation for IE 8-
			$(this).find('.info').show();
		} else {
			// Cool animation for everyone else
			$(this).find('.info').effect('bounce', {
				direction: 'up',
				times: '1',
				distance: '10',
				mode: 'show'
			});
		}
	}
	
	function thumb_out() {
		if ($.browser.msie && $.browser.version.substr(0,1)<=7) {
			// Just disappear in IE 8-
			$(this).find('.info').hide();
		} else {
			// Fade out for everyone else
			$(this).find('.info').fadeOut();
		}
	}
	
	$('.thumb').hoverIntent(thumb_in, thumb_out);
	
	// Overlays
	var overlay = $('.thumb[rel]').overlay({
		api: true,
		close: '.close',
		fixed: false,
		mask: {
			api: true,
			color: '#000',
			opacity: '0.3'
		},
		onLoad: function() {
			if ($.browser.msie && $.browser.version.substr(0,1)<=7) {
				var culprit = this.getOverlay().get(0);
				culprit.style.removeAttribute('filter');
			}
		},
		onBeforeClose: function() {
			// Close the contact box if it's open
			var contact = this.getOverlay().find('.contact .cont');
			var contact_trigger = this.getOverlay().find('.contact .tab a');
			if (contact.is(':visible')) {
				contact_trigger.trigger('click');
			}
		}
	});
	
	// Scrollable
	var scrollable = $('.scrollable').scrollable({
		api: true
	})
	
	// Navigation
	$('.scrollable').navigator();
	
	// Flip cards
	$('.flip').toggle(function(){
		var card = $(this).parent('.caption').prev('.card');
		var original_src = card.find('.item').attr('src');
		var new_src = original_src.replace(/front/, 'back');
		card.flip({
			direction: 'rl',
			color: '#fff',
			content: '<img src="'+ new_src +'" />'
		})
	}, function(){
		var card = $(this).parent('.caption').prev('.card');
		card.revertFlip();
	})
	
	// Contact tab	
	function tab_extend(event) {
		event.preventDefault();
		var contact = $(this).parents('.contact').find('.cont');
		contact.slideDown({
			duration: '350',
			easing: 'easeInQuad',
			complete: function() {
				var is_header = $(this).parents('#header');
				if (is_header.length == '0') {
					$.mask.fit();
					var target = $('.overlay .contact .cont:visible');
					$.scrollTo(target, {
						axis: 'y',
						easing: 'jswing',
						duration: '1500',
						offset: {
							top: '20'
						}
					});
				}
			}
		});
	}
	
	function tab_hide(event) {
		event.preventDefault();
		var contact = $(this).parents('.contact').find('.cont');
		contact.slideUp({
			duration: '350',
			easing: 'easeOutQuad',
			complete: function() {
				var is_header = $(this).parents('.overlay .cont h1');
				if (is_header.length == '0') {
					var target = $('#header');
					$.scrollTo(target, {
						axis: 'y',
						easing: 'jswing',
						duration: '1500'
					});
				}
			}
		});
	}
	
	$('.contact .tab a').toggle(tab_extend, tab_hide);
	$('#footer a').click(function(contact){
		contact.preventDefault();
		$('#header .tab a').trigger('click');
	})
	
	// Submit contact
	$('.contact_us').live('click', function(submit){
		submit.preventDefault();
		var form = $(this).parents('form.user_input');
		var error_field = form.find('.error');
		var loader = form.find('.loader');
		var user_input = form.serialize();
		$.ajax({
			type: 'POST',
			url: 'bin/contact.php',
			data: user_input +'&token=26312c7e55',
			dataType: 'json',
			beforeSend: function() {
				error_field.empty();
				loader.show();
			},
			success: function(response) {
				loader.hide();
				var error = response['error'];
				if (!error) {
					var success = '<h2>'+ response['success'] +'</h2>';
					form.html(success);
				} else {
					var error = response['error'];
					error_field.text(error);
				}
			}
		})
	})
	
});
