$(document).ready(function () {

	$('.menu .leef').hide();
	$('#edito-link').next().show();

	// Scroll
	$('#edito-link,#footer-edito-link').click(function(){
		$('html, body').animate({scrollTop: 0}, 1000);
		menu1Click = 1;
		return false;
	});

	$('#news-link,#footer-news-link').click(function(){
		$('html, body').animate({scrollTop: 1771}, 1000);
		menu2Click = 1;
		return false;
	});

	$('#services-link,#footer-services-link').click(function(){
		$('html, body').animate({scrollTop: 2290}, 1000);
		menu3Click = 1;
		return false;
	});

	$('#references-link,#footer-references-link').click(function(){
		$('html, body').animate({scrollTop: 3506}, 1000);
		menu4Click = 1;
		return false;
	});

	$('#contact-link,#footer-contact-link').click(function(){
		$('html, body').animate({scrollTop: $(document).height()-$(window).height()}, 1000);
		menu5Click = 1;
		return false;
	});

	$('#edito-services a').click(function(){
		$('html, body').animate({scrollTop: 2290}, 1000);
		menu3Click = 1;
		return false;
	});

	// Menu hover
	var menu1Click = 0;
	var menu2Click = 0;
	var menu3Click = 0;
	var menu4Click = 0;
	var menu5Click = 0;
	
	var block1Hover = 1;
	var block2Hover = 0;
	var block3Hover = 0;
	var block4Hover = 0;
	var block5Hover = 0;

	var scrollOk = 1;
	
	$('#edito-link').mouseenter(function(){ $(this).next().fadeIn('fast'); });
	$('#edito-link').mouseleave(function(){ if (menu1Click == 0 && block1Hover == 0) { $(this).next().fadeOut('fast'); } });

	$('#news-link').mouseenter(function(){ $(this).next().fadeIn('fast'); });
	$('#news-link').mouseleave(function(){ if (menu2Click == 0 && block2Hover == 0) { $(this).next().fadeOut('fast'); } });

	$('#services-link').mouseenter(function(){ $(this).next().fadeIn('fast'); });
	$('#services-link').mouseleave(function(){ if (menu3Click == 0 && block3Hover == 0) { $(this).next().fadeOut('fast'); } });

	$('#references-link').mouseenter(function(){ $(this).next().fadeIn('fast'); });
	$('#references-link').mouseleave(function(){ if (menu4Click == 0 && block4Hover == 0) { $(this).next().fadeOut('fast'); } });

	$('#contact-link').mouseenter(function(){ $(this).next().fadeIn('fast'); });
	$('#contact-link').mouseleave(function(){ if (menu5Click == 0 && block5Hover == 0) { $(this).next().fadeOut('fast'); } });

	// Parallax
	$('#edito .cloud-behind').parallax(0, 1500, -0.4, false);
	$('#edito .cloud-front').parallax(0, 1800, -0.2, false);
	$('#edito .bar').parallax(0, 1200, -0.05, false);
	$('#edito .bar2').parallax(0, 4000, -0.05, false);
	$('#edito .monkey').parallax(0, 600, 0.2, false);
	$('#edito .bananas').parallax(0, 1500, -0.05, false);

	$('#news .bee').parallax(0, 1800, 0.4, false);
	$('#news .bar').parallax(0, 437, 0.05, false);
	$('#news .cloud-behind').parallax(0, 2500, -0.4, false);
	$('#news .cloud-front').parallax(0, 2500, -0.2, false);

	$('#services .cloud-behind').parallax("50%", 5000, -0.4, false);
	$('#services .cloud-front').parallax("50%", 6000, -0.2, false);

	$('#references .island').parallax(0, 4100, -0.2, false);
	$('#references .bars').parallax(0, 1000, -0.05, false);

	// Panel pop
	if(($.browser.msie && parseInt($.browser.version, 10) == 7) || ($.browser.msie && parseInt($.browser.version, 10) == 8)) {
		// Do nothing
	} else {
		$('#news-panel').scale(0);
		$('#ref-first').scale(0);
	}
	panelScroll = 0;
	refScroll = 0;
	$(window).scroll(function () {
		
		// Pop effect
		var scrollBottom = $(window).scrollTop() + $(window).height();

		if(($.browser.msie && parseInt($.browser.version, 10) == 7) || ($.browser.msie && parseInt($.browser.version, 10) == 8)) {
			// Do nothing
		} else {
			
			if (scrollBottom >= 2000) {
				if (panelScroll == 0) {
					$('#news-panel').animate({
						scale: '1'
					}, 500, function() {
						$('.date').show();
						$('.date').animate({ marginLeft: "260px", opacity: 1 }, { duration: 500, "easing": "easeOutQuart" });
					});
				}
				panelScroll = 1;
			}
			if (scrollBottom >= 4000) {
				if (refScroll == 0) {
					$('#ref-first').animate({
						scale: '1'
					}, 500);
				}
				refScroll = 1;
			}

		}

		// Menu highlight
		if ($(window).scrollTop() >= 0 && $(window).scrollTop() < 1771) {
			if (block1Hover == 0) { $('#edito-link').next().fadeIn('fast') };
			block1Hover = 1;
		} else {
			if (block1Hover==1) { $('#edito-link').next().fadeOut('fast'); menu1Click = 0; };
			block1Hover = 0;
		}
		
		if ($(window).scrollTop() >= 1771 && $(window).scrollTop() < 2290) {
			if (block2Hover == 0) { $('#news-link').next().fadeIn('fast') };
			block2Hover = 1;
		} else {
			if (block2Hover==1) { $('#news-link').next().fadeOut('fast'); menu2Click = 0; };
			block2Hover = 0;
		}
		
		if ($(window).scrollTop() >= 2290 && $(window).scrollTop() < 3506) {
			if (block3Hover == 0) { $('#services-link').next().fadeIn('fast') };
			block3Hover = 1;
		} else {
			if (block3Hover==1) { $('#services-link').next().fadeOut('fast'); menu3Click = 0; };
			block3Hover = 0;
		}

		if ($(window).scrollTop() >= 3506 && $(window).scrollTop() < $(document).height()-$(window).height()) {
			if (block4Hover == 0) { $('#references-link').next().fadeIn('fast') };
			block4Hover = 1;
		} else {
			if (block4Hover==1) { $('#references-link').next().fadeOut('fast'); menu4Click = 0; };
			block4Hover = 0;
		}

		if ($(window).scrollTop() >= $(document).height()-$(window).height()) {
			if (block5Hover == 0) { $('#contact-link').next().fadeIn('fast') };
			block5Hover = 1;
		} else {
			if (block5Hover==1) { $('#contact-link').next().fadeOut('fast'); menu5Click = 0; };
			block5Hover = 0;
		}
		
	});

	// Slider
	if(($.browser.msie && parseInt($.browser.version, 10) == 7) || ($.browser.msie && parseInt($.browser.version, 10) == 8)) {
		
		$('.slider-elt').hide();
		$('.slider-elt:first').show();
			
		$('#references .right').click(function(){
			$('.slider-active').hide();
				
			if ($('.slider-active').next().length == 0) {
				$('.slider-elt:first').show(function() {
					$('.slider-active').removeClass('slider-active');
					$(this).addClass('slider-active');
				});
				$('.nav a:first').show(function() {
					$('.nav a.active').removeClass('active');
					$(this).addClass('active');
				});
			} else {
				$('.slider-active').next().show(function() {
					$('.slider-active').removeClass('slider-active');
					$(this).addClass('slider-active');
				});
				$('.nav a.active').next().show(function() {
					$('.nav a.active').removeClass('active');
					$(this).addClass('active');
				});
			}

			return false;
		});

		$('#references .left').click(function(){
			$('.slider-active').hide();
			
			if ($('.slider-active').prev().length == 0) {
				$('.slider-elt:last').show(function() {
					$('.slider-active').removeClass('slider-active');
					$(this).addClass('slider-active');
				});
				$('.nav a:last').show(function() {
					$('.nav a.active').removeClass('active');
					$(this).addClass('active');
				});
			} else {
				$('.slider-active').prev().show(function() {
					$('.slider-active').removeClass('slider-active');
					$(this).addClass('slider-active');
				});
				$('.nav a.active').prev().show(function() {
					$('.nav a.active').removeClass('active');
					$(this).addClass('active');
				});
			}

			return false;
		});
		
	} else {
		
		var sliderClick = 0;

		$('.slider-elt').css({opacity:0, marginLeft:'100px'});
		$('.slider-elt:first').css({opacity:1, marginLeft:'0px'});

		$('#references .right').click(function(){
			if (sliderClick == 0)
			{
				sliderClick = 1;
				$('.slider-active').animate({ marginLeft: "-=100", opacity: 0 }, 400, 'easeOutQuart', function() {
					
					if ($('.slider-active').next().length == 0) {
						$('.slider-elt:first').animate({ marginLeft: "0px", opacity: 1 }, 400, 'easeOutQuart', function() {
							$('.slider-active').css('marginLeft', '100px');
							$('.slider-active').removeClass('slider-active');
							$(this).addClass('slider-active');
							sliderClick = 0;
						});
						$('.nav a:first').show(function() {
							$('.nav a.active').removeClass('active');
							$(this).addClass('active');
						});
					} else {
						$('.slider-active').next().animate({ marginLeft: "0px", opacity: 1 }, 400, 'easeOutQuart', function() {
							$('.slider-active').css('marginLeft', '100px');
							$('.slider-active').removeClass('slider-active');
							$(this).addClass('slider-active');
							sliderClick = 0;
						});
						$('.nav a.active').next().show(function() {
							$('.nav a.active').removeClass('active');
							$(this).addClass('active');
						});
					}

				});
			}

			return false;
		});

		$('#references .left').click(function(){
			if (sliderClick == 0)
			{
				sliderClick = 1;
				$('.slider-active').animate({ marginLeft: "-=100", opacity: 0 }, 400, 'easeOutQuart', function() {
				
					if ($('.slider-active').prev().length == 0) {
						$('.slider-elt:last').animate({ marginLeft: "0px", opacity: 1 }, 400, 'easeOutQuart', function() {
							$('.slider-active').css('marginLeft', '100px');
							$('.slider-active').removeClass('slider-active');
							$(this).addClass('slider-active');
							sliderClick = 0;
						});
						$('.nav a:last').show(function() {
							$('.nav a.active').removeClass('active');
							$(this).addClass('active');
						});
					} else {
						$('.slider-active').prev().animate({ marginLeft: "0px", opacity: 1 }, 400, 'easeOutQuart', function() {
							$('.slider-active').css('marginLeft', '100px');
							$('.slider-active').removeClass('slider-active');
							$(this).addClass('slider-active');
							sliderClick = 0;
						});
						$('.nav a.active').prev().show(function() {
							$('.nav a.active').removeClass('active');
							$(this).addClass('active');
						});
					}

				});
			}

			return false;
		});

	}

	$('#references .right').mouseenter(function(){
		$(this).animate({ opacity: 0.5 }, 200);
	});
	$('#references .right').mouseleave(function(){
		$(this).animate({ opacity: 1 }, 200);
	});

	$('#references .left').mouseenter(function(){
		$(this).animate({ opacity: 0.5 }, 200);
	});
	$('#references .left').mouseleave(function(){
		$(this).animate({ opacity: 1 }, 200);
	});

	// Ajax email
	$('#email-form').submit(function(){
		$('#ajax-loader img').show();

		var dataString = $('#email-form').serialize();
		var postUrl = $('#email-form').attr('action');
	
		$.ajax({
			type: "POST",
			url: postUrl,
			data: dataString,
			success: function(response) {
				$('#ajax-loader img').hide();
				$('#success').show();
				$('#success').html(response);
			}
		});
		return false;
	});

	// Fancy safari
	$(".fancybox").fancybox({
		closeBtn : false
	});

	$("#first-button").click(function(){

		var lastname = $("#safari-lastname").val();
		var firstname = $("#safari-firstname").val();
		var mail = $("#safari-email").val();
		var company = $("#safari-company").val();
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

		if (!lastname || !firstname || !mail || !company)
		{
			alert('Merci de renseigner tous les champs requis');
		}
		else if (!filter.test(mail))
		{
			alert('Merci de renseigner une adresse email valide');
		}
		else
		{
			$("#safari .cloud").animate({
				marginLeft : '-=750'
			}, 1000, 'easeOutCubic');
			$("#safari .little-island").animate({
				marginLeft : '-=420'
			}, 1000, 'easeOutCubic');
			$("#safari .path").animate({
				marginLeft : '-=723'
			}, 1000, 'easeOutCubic');
			$("#safari .bee").animate({
				marginLeft : '-=672'
			}, 1000, 'easeOutCubic');
			$("#safari .first-screen").animate({
				marginLeft : '-=630'
			}, 1000, 'easeOutCubic');
			$("#safari .second-screen").animate({
				marginLeft : '0'
			}, 1000, 'easeOutCubic');
			$(".nav .active").addClass('current');
			$(".nav .current").next().addClass('active');
			$(".nav .current").removeClass('active');
			$(".nav .current").removeClass('current');
		}
		
		return false;

	});

	$("#second-button").click(function(){

		var checksmart = $("#checksmart").attr('checked')
		var checkweb = $("#checkweb").attr('checked')
		var checkapp = $("#checkapp").attr('checked')

		if (!checksmart && !checkweb && !checkapp)
		{
			alert('Merci de renseigner au moins un type de projet');
		}
		else
		{
			$("#safari .cloud").animate({
				marginLeft : '-=850'
			}, 1000, 'easeOutCubic');
			$("#safari .little-island").animate({
				marginLeft : '-=610'
			}, 1000, 'easeOutCubic');
			$("#safari .island").animate({
				marginLeft : '-=870'
			}, 1000, 'easeOutCubic');
			$("#safari .path").animate({
				marginLeft : '-=593'
			}, 1000, 'easeOutCubic');
			$("#safari .bee").animate({
				marginLeft : '-=140'
			}, 1000, 'easeOutCubic');
			$("#safari .bird").animate({
				marginLeft : '-=110'
			}, 1000, 'easeOutCubic');
			$("#safari .second-screen").animate({
				marginLeft : '-=630'
			}, 1000, 'easeOutCubic');
			$("#safari .third-screen").animate({
				marginLeft : '0'
			}, 1000, 'easeOutCubic');
			$(".nav .active").addClass('current');
			$(".nav .current").next().addClass('active');
			$(".nav .current").removeClass('active');
			$(".nav .current").removeClass('current');
		}

		return false;

	});

	$("#third-button").click(function(){

		$.fancybox.showLoading();

		var dataString = $('#safari-form').serialize();
		var postUrl = $('#safari-form').attr('action');
	
		$.ajax({
			type: "POST",
			url: postUrl,
			data: dataString,
			success: function(response) {
				
				$.fancybox.hideLoading();
				$("#safari .cloud").animate({
					marginLeft : '-=940'
				}, 1000, 'easeOutCubic');
				$("#safari .island").animate({
					marginLeft : '-=630'
				}, 1000, 'easeOutCubic');
				$("#safari .path").animate({
					marginLeft : '-=830'
				}, 1000, 'easeOutCubic');
				$("#safari .bird").animate({
					marginLeft : '-=790'
				}, 1000, 'easeOutCubic');
				$("#safari .monkey").animate({
					marginLeft : '-=605'
				}, 1000, 'easeOutCubic');
				$("#safari .third-screen").animate({
					marginLeft : '-=630'
				}, 1000, 'easeOutCubic');
				$("#safari .fourth-screen").animate({
					marginLeft : '0'
				}, 1000, 'easeOutCubic');
				$(".nav .active").addClass('current');
				$(".nav .current").next().addClass('active');
				$(".nav .current").removeClass('active');
				$(".nav .current").removeClass('current');

			}
		});
		
		return false;

	});

	$(".fancybox").trigger('click');
	
});

function change_ref(ref,link) {
	$('.nav a.active').removeClass('active');
	$(link).addClass('active');

	if(($.browser.msie && parseInt($.browser.version, 10) == 7) || ($.browser.msie && parseInt($.browser.version, 10) == 8)) {

		$('.slider-active').hide();
		$('#'+ref).show(function() {
			$('.slider-active').removeClass('slider-active');
			$(this).addClass('slider-active');
		});

	} else {
		
		$('.slider-active').animate({ marginLeft: "-=100", opacity: 0 }, 400, 'easeOutQuart', function() {
			$('#'+ref).animate({ marginLeft: "0px", opacity: 1 }, 400, 'easeOutQuart', function() {
				$('.slider-active').css('marginLeft', '100px');
				$('.slider-active').removeClass('slider-active');
				$(this).addClass('slider-active');
			});
		});

	}
}
