/*

 __                                ___      
/\ \__                __          /\_ \     
\ \ ,_\   ___   _ __ /\_\     __  \//\ \    
 \ \ \/  / __`\/\`'__\/\ \  /'__`\  \ \ \   
  \ \ \_/\ \L\ \ \ \/ \ \ \/\ \L\.\_ \_\ \_ 
   \ \__\ \____/\ \_\  \ \_\ \__/.\_\/\____\
    \/__/\/___/  \/_/   \/_/\/__/\/_/\/____/

www.torial.com

*/

(function($) {

	$.interim = {
	
		// settings
	    version: 1,
	    settings: {},
		
		// loader
	    load: function() {
	    	// add events
	    	this.addEvents();
	    },
		
		// event loader
		addEvents: function() {
			// catch beta signup form submit
			$('div.beta-signup form').submit(function() {
				form = $(this);
				$('div.beta-signup form button').animate({opacity:0}, 200);
				$('div.beta-signup form div.loading').show();

				if ($('input', this).val() == 'Deine E-Mail' || $('input', this).val() == '')
				{
					hint = interim.form_hint(form, 'Bitte gib eine gültige E-Mail Adresse an.');
					hint.css({
						top: ($('input', form).offset().top - $('input', form).outerHeight()/2) - 12,
						left: ($('input', form).offset().left - hint.outerWidth()) - 20
					}).click(function() { $(this).fadeOut() }).stop(true).fadeIn().delay(6000).fadeOut();

					$('div.beta-signup form div.loading').hide();
					$('div.beta-signup form button').stop(true).animate({opacity:1}, 200);
					return false;
				}

				$.post($(this).attr('action'), $(this).serialize(), function(resp) {

					switch (resp.code)
					{
						case 0:
								$('div.beta-signup div.success em').text(resp.email);
								$('div.beta-signup div.success').fadeIn();
							break;

						case 1:
								hint = interim.form_hint(form, resp.errors);
								hint.css({
									top: ($('input', form).offset().top - $('input', form).outerHeight()/2) - 20,
									left: ($('input', form).offset().left - hint.outerWidth()) - 20
								}).click(function() { $(this).fadeOut() }).stop(true).fadeIn().delay(6000).fadeOut();
							break;

						case 2:
								hint = interim.form_hint(form, 'Du hast dich bereits mit dieser E-Mail Adresse registriert. Vielen Dank dafür.', 'success');
								hint.css({
									top: ($('input', form).offset().top - $('input', form).outerHeight()/2) - 30,
									left: ($('input', form).offset().left - hint.outerWidth()) - 20
								}).click(function() { $(this).fadeOut() }).stop(true).fadeIn().delay(6000).fadeOut();
							break;
					}

					$('div.beta-signup form div.loading').hide();
					$('div.beta-signup form button').stop(true).animate({opacity:1}, 200);
					
				}, 'json');
				return false;
			});

			// scroll videos
			$('#main div.carousel ul li').click(function() {
				if ($(this).index() == 3)
					$(this).parent().find('li.last').addClass('last-top');
				else
					$(this).parent().find('li').removeClass('last-top');

				$(this).parent().find('li').removeClass('active');
				$(this).addClass('active');
				$('#main div.carousel div.videos div.inner').stop(true).animate({ top: $('#video-' + $(this).index()).position().top * -1 }, 1000);
			});

			// set jw player events
			$('#main div.viewport-3 div.carousel div.video').each(function(i) {
				jwplayer(i).onPlay( function(event) {
					interim.stop_videos(i);
				});
			});

			// play videos
			$('#main div.viewport-3 div.carousel div.video img').click(function() {
				id = $(this).parent().index();

				$(this).parent().addClass('playing');
				interim.stop_videos();
				jwplayer(id).play();

				$(this).fadeOut('slow');
			});

			// scroll statements
			$('#main div.viewport-4 div.statement-faces div.face').click(function() {
				id = $(this).index() + 1;
				statement = $('#main div.viewport-4 div.statement:nth-child(' + id + ')');
				if (statement.length == 1)
					$('#main div.viewport-4 div.statements-large div.inner').stop(true).animate({top:statement.position().top * -1},1000);
			});

			// count remaining letters in contact form
			$('#contact div.form textarea').keyup(function () {
				val = $(this).val();
				$(this).val(val.substring(0,560));
				chars = 560 - $(this).val().length;
				$(this).parent().find('label.message span').text('(noch ' + chars + ' Zeichen)');
			}).keyup();

		},

		stop_videos: function(v) {
			$('#main div.viewport-3 div.carousel div.video').each(function(i) {
				if (v != undefined && v == i)
					return;
				jwplayer(i).stop();
			});
		},

		form_hint: function(origin, message, type) {
			if (type == undefined) type = 'error';

			if (typeof(origin) == 'string')
				origin = $(origin);

			if ($('#beta-signup-hint').length == 0)
			{
				hint = $('<div id="beta-signup-hint" class="beta-signup-hint-' + type + '"><div class="tip"></div>' + message + '</div>');
				hint.hide().appendTo('body').find('div.tip').css('top', hint.outerHeight()/2 - 20);
				return hint;
			}
			else
			{
				$('#beta-signup-hint').fadeOut().attr('class', '').html('<div class="tip"></div>' + message).addClass('beta-signup-hint-' + type).find('div.tip').css('top', $('#beta-signup-hint').outerHeight()/2 - 20);
				return $('#beta-signup-hint');
			}
		}
		
	}; // end default

	var interim = $.interim;
	
})(jQuery);

$.interim.load();


