function resizeMain()
{
	var height = $(window).height();

	if (height > $('#main').outerHeight())
	{
		$('#main').css({
			marginTop: (height - $('#main').height()) / 2
		});
	}
}

$(function()
{
	/*
	if (CM.isIE) {
		alert($('section.home .slide .details').length);
		$('section.home .slide .details').textShadow({
			x: 0,
			y: 0,
			radius: 2,
			color: '#DDDDDD'
		});
	}
	*/

	var slidePics = [
		{ 
			alt: "Plizy situation",
			src: "/img/slide/hp01.jpg"
		},
		{
			alt: "Plizy situation",
			src: "/img/slide/hp02.jpg"
		},
		{
			alt: "Plizy situation",
			src: "/img/slide/hp03.jpg"
		},
		{
			alt: "Plizy situation",
			src: "/img/slide/hp04.jpg"
		}],
		numPics = slidePics.length,
		loadedPics = 0;

		if (CM.orientationEvent) {
			$('body').bind('orientationchange', function() {

				switch(window.orientation)
				{
					/*
					// portrait mode
					case 0:
					case 180:
						$('#orientationStyle').get(0).disabled = true;
					break;

					default:
						$('#orientationStyle').get(0).disabled = false;
					break;
					*/
				}

				$.fancybox.center();
			});
		}

	function isEmailValid(email)
	{
		return (email && email.length && email.match(/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/));
	}

	if (CM.isiOS) {
		setTimeout(function() {
			window.scrollTo(0, 0);
			}, 
		400);
	}

	$(".videoPlizy").fancybox({
		type: 'iframe',
		width: 657,
		height: 400,
		overlayShow: true,
		overlayOpacity: 0.7,
		overlayColor: '#000',
		margin: '0px'
	});

	setTimeout(function() {
		// load the first image first... then start the slideshow and load the other images
		$('<img/>').load(function() {
			$('.loader').remove();
			$('#invite').show();
			$('a#videoPlizy').show();
			
			$.each(slidePics, function(index, value) {
				if (index > 0) {
					$('<img/>').attr({src: value.src, alt: value.alt}).prependTo('.slide .content:eq(' + index + ')');
				}
			});

			$('.slide').milestoneSlide({
				delay: 3000,
				autoStart: false,
				transitionType: 'fade',
				disableAnimation: CM.isiOS,
				opacity: CM.opacity
			});

		}).attr({src: slidePics[0].src, alt: slidePics[0].alt}).prependTo('.slide .content:eq(0)');
	}, 500);

	$('form #email').focus(function()
	{
		$(this).removeClass('error');
	}).keyup(function(event)
	{
		event.stopPropagation();
	});

	$('form').submit(function()
	{
		$('.status').hide();
		if (!isEmailValid($('#email').val()))
		{
			$('.status.error').html('Please enter a valid email.').show();
		}
		else
		{
			$('#email').removeClass('error');
			$('input[type=submit]').attr('disabled', 'disabled');
			$('.status.loader').show();
			var emailStr = $('#email').val();

			$.ajax({
				url: '/email/user_subscription',
				data: {email: $('#email').val()},
				type: 'post'
			}).done(function(data) {
				if(typeof data.error_message == "undefined"){
					$('.status.loader').hide();
					$('.status.ok').show();
					$('#email').val('');
					$('input[type=submit]').removeAttr('disabled');
				} else {
					$('.status.loader').hide();
					$('.status.error').html(data.error_message).show();
					$('input[type=submit]').removeAttr('disabled');
				}
				setTimeout(function() { $('.status').fadeOut(); }, 3000);
			}).fail(function(jqXHR, textStatus, errorThrown){
				$('.status.loader').hide();
				$('.status.error').html("An unexpected error occured, <br /> please wait and retry later").show();
				$('input[type=submit]').removeAttr('disabled');
				setTimeout(function() { $('.status').fadeOut(); }, 3000);
			});
		}

		return false;
	});
});
