$(function(){
	setTimeout(function(){$('.blackboard').animate({height:'450px'}, 1000, 'easeOutBounce')}, 500);
	
	var fbSettings = {
		padding: 0,
		margin: 40,
		type: 'image',
		showCloseButton: false,
		centerOnScroll: true,
		overlayOpacity: 0.7,
		overlayColor: '#000',
		transitionIn: 'elastic',
		transitionOut: 'elastic'
	};
	
	$('a[href="#contact"]').click(function(){
		var elementClicked = $(this).attr('href');
		var destination = $(elementClicked).offset().top;
		$("html:not(:animated),body:not(:animated)").animate({scrollTop: destination}, 1000, 'easeOutExpo');
		$('#contact').find('button').trigger('focus');
		return false;
	});
	
	$('#contact').bind('validate', function(){
		var form = $(this);
		
		var validated = true;
		form.find('[required="required"]').each(function(){
			var placeholder = $(this).attr('placeholder');
			var value = $.trim($(this).val());
			var fieldValidated = (placeholder ? placeholder!=value && value!='' : value !='') && ($(this).attr('type')=='email' ? /^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@(([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel))$/i.test(value) : true);
			validated = !validated ? false : fieldValidated;
		});

		if (validated)
		{
			form.find('button').removeClass('gray').addClass('blue');
			return;
		}
		
		form.find('button').removeClass('blue').addClass('gray');
	}).bind('submit', function(){
		var f = $(this);
		$.post(f.attr('action'), f.serialize(), function(data){
			f.find('input[type!=hidden], textarea, select').val('');
			f.trigger('validate');
		}, 'json');
		return false;
	}).find('input, textarea, select, button').focus(function(){
		$('#main, .nooter, header, .blackboard').stop().animate({opacity:0.3}, 500);
	}).blur(function(){
		$('#main, .nooter, header, .blackboard').stop().animate({opacity:1}, 500);
	}).bind('keyup change', function(){
		$(this).parents('form').trigger('validate');
	});
	
	$('form input[required="required"].hidden').removeAttr('required');
	
	$('a.sample').each(function(){
		$(this).attr('gallery', $(this).attr('title')).removeAttr('title');
	}).click(function(){
		$.fancybox($(this).attr('gallery').split(';'), fbSettings);
		return false;
	});
	
	$('a[href$=".mp4"]').click(function(){
		var $this = $(this);
		var poster = $this.attr('href').split('.');
		var type = poster.pop();
		poster = poster.join('.')+'.png';
		
		$.fancybox({
				autoscale:		false,
				transitionIn:	'none',
				transitionOut:	'none',
				scrolling:		'no',
				showCloseButton:false,
				centerOnScroll: true,
				overlayOpacity: 0.7,
				overlayColor:	'#000',
				padding:		0,
				title:			'',
				width:			788,
				height:			432,
				autoDimensions: false,
				href:			null,
				content:		'<div id="fancyvideo">Player</div>',
				onComplete: function (){
					jwplayer('fancyvideo').setup({
							flashplayer: '/static/js/jwplayer/player.swf',
							file: $this.attr('href'),
							image: poster,
							height: '432',
							width: '788',
							skin: '/static/js/jwplayer/nacht.zip',
							stretching: 'fill',
							autostart: true
						});
				},
				onCleanup: function (){
					if (jwplayer('fancyvideo')){
						jwplayer('fancyvideo').remove();
					}
				}
			});
		
		return false;
	});
	
	if (!Modernizr.input.placeholder)
	{
		$('[placeholder]').focus(function() {
			var input = $(this);
			if (input.val() == input.attr('placeholder'))
			{
				input.val('');
				input.removeClass('placeholder');
			}
		}).blur(function() {
			var input = $(this);
			if (input.val() == '' || input.val() == input.attr('placeholder'))
			{
				input.addClass('placeholder');
				input.val(input.attr('placeholder'));
			}
		}).blur();
		
		$('[placeholder]').parents('form').submit(function() {
			$(this).find('[placeholder]').each(function() {
				var input = $(this);
				if (input.val() == input.attr('placeholder'))
				{
					input.val('');
				}
			})
		});
	}
});
