var originalTitle = document.title;

jQuery(function( $ ){
	$.easing.elasout =  function (x, t, b, c, d) {
		return c * Math.sin(t/d * (Math.PI/2)) + b;
	};
});

$('#message-btn').live('click', function(){
	$('#contact-form').fadeToggle('fast');
	$(this).toggleClass('open');
	return false;
})


$('input[name="Name"]').live('focus', function(){
	if($('input[name="Name"]').val()=='Name'){
		$('input[name="Name"]').val('');
	}
});
$('input[name="Name"]').live('blur', function(){
	if($('input[name="Name"]').val()==''){
		$('input[name="Name"]').val('Name');
	}
});
$('input[name="Email"]').live('focus', function(){
	if($('input[name="Email"]').val()=='Email'){
		$('input[name="Email"]').val('');
	}
});
$('input[name="Email"]').live('blur', function(){
	if($('input[name="Email"]').val()==''){
		$('input[name="Email"]').val('Email');
	}
});
$('textarea[name="Message"]').live('focus', function(){
	if($('textarea[name="Message"]').val('Message')){
		$('textarea[name="Message"]').val('');
	}
});
$('textarea[name="Message"]').live('blur', function(){
	if($('textarea[name="Message"]').val()==''){
		$('textarea[name="Message"]').val('Message');
	}
});


$(document).keydown(function(e) {
 
  if (e.keyCode == 27) { $('.active-ar section').hide(); }   // esc
  else if(e.keyCode == 37) { $('#prev-btn').click(); return false }   // esc
  else if (e.keyCode == 39) {  $('#next-btn').click(); return false}   // esc
  else if(e.keyCode == 38) { $('#prev-btn').click(); return false}   // esc
  else if (e.keyCode == 40) { $('#next-btn').click(); return false}   // esc
  
});

$(window).bind('scrollstart', function(){
	//$.fancybox.close();
	$('#message-btn').removeClass('open');	
	 $('.box').click();
});
$(window).bind('scrollstop', snapScroll);
$(window).resize(snapScroll);

function snapScroll(){
	//$.fancybox.close();
	$sh=$(window).height();
	$st=$(window).scrollTop()+$(window).height();
	var t = null;
	$('.article').each(function(index) {
		 
		$min = $(this).offset()['top']-($sh/2);
		$max = $(this).offset()['top']+($sh/2);
		
		if($(window).scrollTop()>=$min && $(window).scrollTop()<$max){
			t=$(this);
		};
	});
	$('html,body').stop();
	/*animate({
		scrollTop: t.offset()['top']
	}, 50);*/
	$(window).scrollTop(t.offset()['top']);
	$(window).scroll();
	
	setTitle(t.children('.info').children('h1').text());
	window.location.hash=t.attr('id');
	 
	// setTitle(t);
	 /*$('html,body').animate({
		scrollTop: 0
	}, 'slow');*/
}


function animateToNext($nxt){
	var cur = 0;
	var collection = $('.article');
	var lnth = collection.length;
	var wh=$(window).height();
	var st=$(window).scrollTop();
	var sb=$(window).scrollTop()+$(window).height();
	
	
	collection.each(function(index,element){
		var pos = $(this).position().top;
		if(pos>=st && pos<sb){
			cur = index;
		}
	});
	
	if($nxt){
		var targ = Math.min(lnth-1,cur+1);
	}else{
		var targ = Math.max(0,cur-1);
	}
	
	setTitle($(this).children('.info').children('h1').text());
	
	$('html,body').animate({
			scrollTop:  collection.eq(targ).position().top
			}, 'slow');
	$(window).scroll();
}

function setTitle(sectionTitle){
	if(sectionTitle){
		document.title = originalTitle+' - '+sectionTitle;
	}else{
		document.title = originalTitle;
	}
}

$(document).ready(function() {
	
	$(".play-btn").click(function() {
	$.fancybox({
		'padding'			: 0,
		'margin'			: 20,
		'width'				: '100%',
		'height'			: '100%',
		'overlayOpacity'	: 0.9,
		'overlayColor'		: '#000',
		'autoScale' 		: 'true',
		'href'				: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/')+'&rel=0&modestbranding=0&autohide=1&showinfo=0&showsearch=0&autoplay=1',
		'type'				: 'swf',
		'swf'				: {
		'wmode'				: 'transparent',
		'allowfullscreen'	: 'true'
		}
	});

	return false;
	});
	
	$(".view-btn").fancybox({
		padding		: 0,
		fitToView	: true,
		width		: '100%',
		height		: '100%',
		autoSize	: true,
		closeClick	: false,
		openEffect	: 'none',
		closeEffect	: 'none'
	});
	
	$('#message-btn, #scroll-nav').fadeIn();
	
	if(!window.location.hash){
		window.location.hash='Intro';
	}
	
	if(window.location.hash.substr(1,4) == 'msg='){
		function fancyAlert(msg) {
		$.fancybox({
			'padding'			: 0,
			'margin'			: 0,
			'opacity'			: 'false',
			'width'				: '100%',
			'height'			: '100%',
			'overlayOpacity'	: 0.6,
			'overlayColor'		: '#000',
			'autoScale' 		: 'true',
			'content' : "<div class='alert'>"+msg+"</div>"
			});
		}
		fancyAlert(unescape(window.location.hash.substr(5)));
	}
	window.location.hash = 'Intro';	
});

$('#next-btn').live('click', function(){
	$('#contact-form').fadeOut('fast');
	animateToNext(true);	 
 	return false;
});
$('#prev-btn').live('click', function(){
	$('#contact-form').fadeOut('fast');
	animateToNext(false);
 	return false;
});


