var manageLpg = {
	init: function () {
		$('body').attr('id', 'js');

		manageLpg.manageCarrousel();
		manageLpg.manageGamme();
		manageLpg.manageMouseHoverCarrouselItem();
		manageLpg.manageCommentNavigation();
		manageLpg.manageScrollbar();
		manageLpg.manageOverlay();
		manageLpg.manageFormPopinSendFriend('#formPopinSendToFriend');
		manageLpg.manageFormPopinSendFriend('#ajouterCommentaire .formContent');
		manageLpg.manageFormPopinSendFriend('#gameForm');
		manageLpg.manageFormPopinSendFriend('.test #question');
		manageLpg.manageFormPopinSendFriend('#question #submitGameForm');
		manageLpg.manageUrlAnchor();
		manageLpg.miniNav3rdQuestionResult();
		manageLpg.managePopup();
		manageLpg.manageErrorStaticForm();
		manageLpg.managePrint();
		manageLpg.textReading();
		manageLpg.manageBlink();
		$("#submitGameFormJs").addClass("js");
		$("#submitGameFormJs").insertBefore("#question");
		manageLpg.submitGame();
	},
	textReading: function () {
		$('.gamme .text .scroll').bind('maxBottom', function () {
			manageLpg.sitestat_debug("petits_grand.gamme.repas.assiettes.ascensseur"); // TAGGAGE Lecture complete du texte sur pages gamme
		});
	},
	submitGame: function () {
		$('#submitGameFormJs').click(function () {
			$("#gameForm").submit();
		});
	},
	managePrint: function () {
		$('.print').click(function () {
			manageLpg.sitestat_debug("petits_grands.test.4.jeu.gagne.imprimer"); // TAGGAGE Impression BR
			window.print();
			// change link
			$('.question7 .contextual a').toggleClass('seo');
			// and redirection
			window.location = '/fr/les-petits-grands-minisite/index.php';
			return false;
		});
	},
	manageErrorStaticForm: function () {
		var message = "";
		$('.error').each(function () {
			message += $(this).text()+"\n";
			$(this).css('display', 'none');
		});
		if(message.length > 0) {
			alert(message);
		}
	},
	managePopup: function () {
		$('.popup').click(function () {
			if($(this).attr('href')) {
				window.open($(this).attr('href'),'pop','width=1024,height=800,toolbar=1,menubar=1,location=1,status=1,scrollbars=1,resizable=1,directories=1');
				return false;
			}
		});
	},
	sitestat_debug: function (tag) {
		if(tag.indexOf('http://') > -1) {
			var temp = '<img src="'+tag+'" width="1" height="1" />';
		} else {
			var temp = '<img src="http://fr.sitestat.com/danone/bledina/s?'+tag+'&id=anonyme&curage=999&category=produit_19" width="1" height="1" />';
		}
		$('body').append(temp);
	},
	miniNav3rdQuestionResult: function () {

		// Randomise displayed element
		var random = Math.floor(Math.random()*10)%2;
		if(random) {
			$('#question.question3 .push ul li, #question.question3 .push p, #question.question3 .push img').toggleClass('select');
		}

		// Manage Click
		$('.test #question .push ul a').click(function () {
			if(!$('.test #question .push').hasClass('move')) {
				if(!$(this).parent().hasClass('select')) {
					$('.test #question .push').addClass('move');

					$('.test #question .push ul .select').removeClass('select');
					$(this).parent().addClass('select');
					var block = $(this).attr('href');

					// move text
					$('#question .push p').css({'position':'absolute', 'left':'100px', 'top':'0'});
					$('#question .push p:not(.select)').css('top', '-97px');

					$('#question .push p:not(.select)').animate({top: '0px'}, 400, function () {
						$('.test #question .push').removeClass('move');
						$('#question .push p').toggleClass('select');
					});
					$('#question .push p.select').animate({top: '97px'}, 400);

					// move images
					$('#question .push img').css({'position':'absolute', 'left':'0', 'top':'0'});
					$('#question .push img:not(.select)').css('top', '-97px');

					$('#question .push img:not(.select)').animate({top: '0px'}, 400, function () {
						$('#question .push img').toggleClass('select');
					});
					$('#question .push img.select').animate({top: '97px'}, 400);

				}
			}
			return false;
		});
	},
	manageUrlAnchor: function () {
		var address = String(window.location);
		if(address.indexOf('#') > -1) {
			var anchor = address.split('#');
			anchor = anchor[anchor.length - 1];
			if(anchor.length > 0) {
				if($('#'+anchor).length > 0) {
					if($('#'+anchor).length > 0) {
						if($('#'+anchor).hasClass('content')) {
							manageLpg.manageOpenPopin(anchor);
						}
					}
				}
			}
		}
	},
	manageFormPopinSendFriend: function (elmt) {

		$(elmt).submit(function () {
			var serialForm = $(this).serialize();
			var error = false;

			$(elmt).find('.validate').each(function () {
				if($(this).val() == "") {error = true;}
				if(serialForm.indexOf($(this).attr('name')) < 0) {
					error = true;
				}
			});

			if(error) {
				var errorMessage = 'Veuillez remplir les champs obligatoires';
				if($(elmt).find('.errorMessage').length > 0) {
					errorMessage = $(elmt).find('.errorMessage').text();
				}
				alert(errorMessage);
				return false;
			} else {

				if(!$(elmt).hasClass('formStatic')) {
					var post = $(elmt).attr('action');
					if(post.indexOf('#') > -1) {
						post = post.split('#');
						post = post[0];
					}
					if(!$(elmt).hasClass('move')) {
						$(elmt).addClass('move');
						$.post(post, serialForm,
							function(data){
								if($(data).find('.error').length > 0) {
									var message = "";
									$(data).find('.error').each(function () {
										message += $(this).text();
										message += '\n';
									});
									alert(message);
									$(elmt).removeClass('move');
								} else {

									// netstat
									if (elmt == '#formPopinSendToFriend') {
										manageLpg.sitestat_debug("petits_grands.envoi_amie.confirmation"); // netstat Confirmation envoi � un(e) ami(e)
									} else if (elmt == '#ajouterCommentaire .formContent') {
										manageLpg.sitestat_debug("petits_grand.petites_histoires.faire_un_commentaire.confirmation"); // netstat Confirmation envoi Commententaire
									}

									$(elmt).removeClass('move');
									var message = "Votre commentaire a bien �t� envoy�.\nVous serez pr�venu(e) de sa publication dans quelques jours.";
									if($(data).find('.confirm').length > 0) {
										message = $(data).find('.confirm').attr('value');
									}
									alert(message);
									 $(elmt)[0].reset();
									$('.layer').click();
								}
						});
					}
					return false;
				}
				var url = String(window.location);
				if(url.indexOf('jeu.php') > -1) {
					if(url.indexOf('?') == -1) {
							manageLpg.sitestat_debug("petits_grands.test.4.jeu.jouez"); // TAGGAGE Jeu Click sur JOUER
					}
				}
			}
		});
	},
	manageOpenPopin: function (elmt) {

		if (elmt == 'privacy') manageLpg.sitestat_debug("petits_grands.reglements"); // netstat
		if (elmt == 'rules') manageLpg.sitestat_debug("petits_grands.termes_conditions"); // netstat


		var manageLayoutContent = {show: function (elmt) {

			if($('.overlay .content.select').length > 0) {
				$('.overlay .content.select').animate({top: '-700px'}, 400, function () {
					$('.overlay .content.select').removeClass('select');
					$('#'+elmt).addClass('select').animate({top: 0}, 400, function () {
						$('body').removeClass('move');
					});
				});
			} else {
				$('#'+elmt).addClass('select').animate({top: 0}, 400, function () {
					$('body').removeClass('move');
				});
			}
		}};
		if($('.overlayOn').length > 0) {
			manageLayoutContent.show(elmt);
		} else {
			$('.overlay').addClass('overlayOn');
			$('.overlay .layer').fadeTo(250, 0.76, function () {
				manageLayoutContent.show(elmt);
			});
		}
	},
	manageOverlay: function () {
		if($('.overlay').length > 0) {

			$('.layer').click(function () {
				$('.overlay .close').click();
			});

			var hPage = $(document).height();
			$('.overlay').css('height', hPage+"px");
			$('.overlay .layer').css('height', hPage+"px");
			$('.overlay .layer').fadeTo(0, 0);
			$('.overlay .content').css({'top': '-700px'});

			manageOverlayReturn = false;

			$('a.manageOverlay').click(function () {
				if(!$('body').hasClass('move')) {
					// TAGGAGE
					if($(this).attr('href') == "#ajouterCommentaire") {

						manageLpg.sitestat_debug("petits_grand.petites_histoires.faire_un_commentaire"); // TAGGAGE Commentaire

						// DoubleClick Spotlight Tag
						var axel = Math.random()+"";
						var a = axel * 10000000000000;
						$('body').append('<IFRAME SRC="http://fls.doubleclick.net/activityi;src=1161517;type=lpg20;cat=depo20;ord='+ a + '?" WIDTH=1 HEIGHT=1 FRAMEBORDER=0></IFRAME>');

					} else if ($(this).attr('href') == "#conditions") {
						manageLpg.sitestat_debug("petits_grands.termes_conditions"); // TAGGAGE Termes & conditions
					} else if ($(this).attr('href') == "#reglement") {
						manageLpg.sitestat_debug("petits_grands.reglements"); // TAGGAGE Reglement
					} else if ($(this).attr('href') == "#envoyerAmi") {
						manageLpg.sitestat_debug("petits_grands.envoi_amie.formulaire"); // TAGGAGE Envoyer � un(e) ami(e)
					}

					$('body').addClass('move');
					var elmt = $(this).attr('href');
					elmt = elmt.split('#');
					elmt = elmt[(elmt.length - 1)];
					manageLpg.manageOpenPopin(elmt);
					if($(this).hasClass('manageOverlayReturn')) {
						manageOverlayReturn = $(this).attr('rel');
					}
				}
				return false;
			});
			$('.overlay .close').click(function () {
				if(!$('body').hasClass('move')) {

					$('body').addClass('move');
					if(manageOverlayReturn != false) {
						manageLpg.manageOpenPopin(manageOverlayReturn);
						manageOverlayReturn = false;
					} else {
						$('.overlay .content.select').animate({top: '-700px'}, 400, function () {
							$(this).removeClass('select');
							$('.overlay .layer').fadeTo(250, 0, function () {
								$('.overlay').removeClass('overlayOn');
								$('body').removeClass('move');
							});
						});
					}
				}
				return false;
			});
		}
	},
	manageGamme: function () {
		$('.gamme .carrousel a.leftArrow, .gamme .carrousel a.rightArrow').click(function () {
			if($('.gamme .carrousel.move').length == 0) {

				// Move class on carrousel
				$('.gamme .carrousel').addClass('move');

				// Direction
				var clickedArrow = "left";
				if($(this).hasClass('rightArrow')) {clickedArrow = "right";}

				// Param
				var val = "+600px";
				var val2 = "-600px";
				if(clickedArrow == "right") {
					val = "-600px";
					val2 = "+600px";
				}

				//next item
				if(clickedArrow == "right") {


					if($('.carrousel ul .select').next().length > 0) {
						$('.carrousel ul .select').next().addClass('nextSelect');
					} else {
						$('.carrousel ul li:first').addClass('nextSelect');
					}
				} else {
					if($('.carrousel ul .select').prev().length > 0) {
						$('.carrousel ul .select').prev().addClass('nextSelect');
					} else {
						$('.carrousel ul li:last').addClass('nextSelect');
					}
				}
				$('.carrousel ul .nextSelect img').css('left', val2);

				// Cloudy title update
				var fadeOut = $('.carrousel ul .select').attr('class');
				var fadeIn = $('.carrousel ul .nextSelect').attr('class');
				fadeOut = fadeOut.split(' ');
				fadeOut = fadeOut[0];
				fadeIn = fadeIn.split(' ');
				fadeIn = fadeIn[0];
				$('.carrousel p span.'+fadeOut).fadeOut(200, function () {
					$('.carrousel p span.'+fadeIn).fadeIn(200);
				});


				// Move last selected
				$('.carrousel ul .select img').animate({
					left: val
				  }, 500, function () {
				  	$('.carrousel ul .select img').css({left:0});
					$('.carrousel ul .select').removeClass('select');
					$('.gamme .carrousel').removeClass('move');

				  });

				// Move next item selected
				$('.carrousel ul .nextSelect img').animate({
					left: 0
				  }, 500, function () {
				  	$('.carrousel ul .nextSelect img').css({left:0});
					$('.carrousel ul .nextSelect').removeClass('nextSelect').addClass('select');
					// netstat
					if ($('.carrousel ul .select img').attr('src').indexOf('assiette1.png') > -1) { manageLpg.sitestat_debug("petits_grand.gamme.repas.assiettes.carottes_petits_macaroni"); }
					if ($('.carrousel ul .select img').attr('src').indexOf('assiette2.png') > -1 ) { manageLpg.sitestat_debug("petits_grand.gamme.repas.assiettes.risotto_courgette"); }
					if ($('.carrousel ul .select img').attr('src').indexOf('assiette3.png') > -1 ) { manageLpg.sitestat_debug("petits_grand.gamme.repas.assiettes.meli_melo_courgette"); }
					if ($('.carrousel ul .select img').attr('src').indexOf('assiette4.png') > -1 ) { manageLpg.sitestat_debug("petits_grand.gamme.repas.assiettes.legumes_pates_saumon"); }
					if ($('.carrousel ul .select img').attr('src').indexOf('assiette5.png') > -1 ) { manageLpg.sitestat_debug("petits_grand.gamme.repas.assiettes.ble_legumes_sud_poulet"); }
					if ($('.carrousel ul .select img').attr('src').indexOf('ravioli1.png') > -1 ) { manageLpg.sitestat_debug("petits_grand.gamme.repas.ravioli.boeuf");  }
					if ($('.carrousel ul .select img').attr('src').indexOf('ravioli2.png') > -1 ) { manageLpg.sitestat_debug("petits_grand.gamme.repas.ravioli.poulet"); }
					if ($('.carrousel ul .select img').attr('src').indexOf('ravioli3.png') > -1 ) { manageLpg.sitestat_debug("petits_grand.gamme.repas.ravioli.legumes_soleil"); }
					if ($('.carrousel ul .select img').attr('src').indexOf('ravioli4.png') > -1 ) { manageLpg.sitestat_debug("petits_grand.gamme.repas.ravioli.legumes_sauce_tomate");}
					if ($('.carrousel ul .select img').attr('src').indexOf('croissance1.png') > -1 ) { manageLpg.sitestat_debug("petits_grand.gamme.sucre.croissance.choco");}
					if ($('.carrousel ul .select img').attr('src').indexOf('croissance2.png') > -1 ) { manageLpg.sitestat_debug("petits_grand.gamme.sucre.croissance.fraise"); }
					if ($('.carrousel ul .select img').attr('src').indexOf('croc1.png') > -1 ) { manageLpg.sitestat_debug("petits_grand.gamme.sucre.croc_choco"); }
					if ($('.carrousel ul .select img').attr('src').indexOf('soir1.png') > -1 ) { manageLpg.sitestat_debug("petits_grand.gamme.repas.assiettes_soir.parmentier_legumes"); }
					if ($('.carrousel ul .select img').attr('src').indexOf('soir2.png') > -1 ) { manageLpg.sitestat_debug("petits_grand.gamme.repas.assiettes_soir.pates_legumes"); }
					
				  });
			}
			return false;
		});
	},
	manageScrollbar: function () {
		$('.scroll').css('overflow', 'hidden');
		$('.scroll').jScrollPane({showArrows:false, scrollbarWidth: 12, dragMaxHeight: 12});
	},
	manageCommentNavigation: function () {
		$('#container.hist .text .comment dd p').addClass('default');
		$('#container.hist .text .comment dd p').each(function () {
			var hItem = $(this).height();
			var browserName = navigator.userAgent;
			if (browserName.indexOf("MSIE 6") == -1) {
				hItem += 15;
			}
			$(this).css('height', hItem+'px');
			$(this).removeClass('default');
		});


		$('#container.hist .comment dd a').click(function () {
			if(!$('#container.hist .comment').hasClass('move')) {
				$('#container.hist .comment').addClass('move');
				clickedElement = $(this);
				$('#container.hist .comment .select').removeClass('selectEven').removeClass('selectOdd');
				$('#container.hist .comment .select p').slideUp(300, function () {
					$('#container.hist .comment .select').removeClass('select');
				});

				var selected = false;
				if($(clickedElement).parent().hasClass('select')) {
					selected = true;
				}
				if(!selected) {
					if($(clickedElement).parent().hasClass('even')) {
						$(clickedElement).parent().addClass('selectEven');
					} else {
						$(clickedElement).parent().addClass('selectOdd');
					}
					manageLpg.sitestat_debug("petits_grand.petites_histoires.commentaires"); // TAGGAGE Visualisation Commentaire
					$(clickedElement).parent().find('.commentText').slideDown(500, function () {
						$(clickedElement).parent().addClass('select');
						$('#container.hist .comment').removeClass('move');
					});
				} else {
					$('#container.hist .comment').removeClass('move');
				}
			}
			return false;
		});
	},
	manageCarrousel: function () {
		$.scrollTo.defaults.axis = 'xy';

		$('.carrousel ol').css({'overflow':'hidden', 'width':'224px'});
		var url = String(window.location);
		if(url.indexOf('?val=') > -1) {
			var valeur = url.split('?val=');
			valeur = valeur[valeur.length - 1];
			if(valeur >= 7) {
				depl = '+700px';
				$('.carrousel ol').addClass('move');

				$('.carrousel ol').stop().scrollTo( {top:depl,left:'+=0'}, 0 , function () {
					$(this).removeClass('move');
				});
			} else if (valeur > 4) {
				depl = '+452px';
				$('.carrousel ol').addClass('move');
				$('.carrousel ol').stop().scrollTo( {top:depl,left:'+=0'}, 0 , function () {
					$(this).removeClass('move');
				});
			}
		}

		$('.carrousel > a').click(function () {
			if(!$('.carrousel ol').hasClass('move')) {
				var lien = "previous";
				if($(this).hasClass('next')) {
					lien = "next";
				}

				var depl = '-=450px';
				if(lien == "next") {
					depl = '+=452px';
				}
				$('.carrousel ol').addClass('move');
				$('.carrousel ol').stop().scrollTo( {top:depl,left:'+=0'}, 500 , function () {
					$(this).removeClass('move');
				});
			}
			return false;
		});
	},
	manageBlink: function () {
		function blinking (elmt) {
			$(elmt).css('display', 'block');
			setTimeout(function () {
				$(elmt).css('display', 'none');
			},1000);
		}

		$('.blink').css('display', 'none');
		var i = 0;
		$('.blink').each(function () {
			var elmt = $(this);
			function appel() {
				var timer=setInterval(function () {blinking(elmt);}, 2000);
			}
			var wait = i*300;
			setTimeout(appel,wait);
			i++;
		});
	},
	manageMouseHoverCarrouselItem: function () {
		$('.carrousel ol li a').hover(function () {
			varthis = $(this).parent();
			$(varthis).addClass('selectHover');
			var image = $(varthis).find('img:not(.visu)');
			var url = String($(image).attr('src'));
			url = url.replace('Off.gif', 'On.gif');
			$(varthis).find('img:not(.visu)').attr('src', url);
		}, function () {
			varthis = $(this).parent();
			$(varthis).removeClass('selectHover');
			if(!$(varthis).hasClass('select')) {
				var image = $(varthis).find('img:not(.visu)');
				var url = String($(image).attr('src'));
				url = url.replace('On.gif', 'Off.gif');
				$(varthis).find('img:not(.visu)').attr('src', url);
			}
		});
	}
};
$(document).ready(function () {
	manageLpg.init();
});