$(document).ready(function() {
	/*
	 * -- Config --
	 */
	var max_friends_number = 3;	
	
	/*
	 * Ouverture d'une fancybox
	 */
	$(".popup-fancybox").fancybox({
		'titleShow': false,
		'overlayColor': '#fff',
		'overlayOpacity': 0.8,
		'scrolling': 'no'
	});
	
	/*
	 * Ouverture fancybox mentions legales
	 */
	$(".popup-fancybox-mentions").fancybox({
		'titleShow': false,
		'overlayColor': '#fff',
		'overlayOpacity': 0.8
	});
	
	
	
	
	/*
	 * formulaire - inscription à la newsletter
	 * ----------------------------------------
	 * traitement ajax
	 */
	$('#newsletter-submit').live('click', function() {
		$.ajax({
			'type' 	: 'POST',
			'url'	: $('#newsletter-form').attr('action'),
			'data'	: $('#newsletter-form').serializeArray(),
			'success' : function(data) {
				$.fancybox({
					'titleShow': false,
					'overlayColor': '#fff',
					'overlayOpacity': 0.8,
					'content' : data
				});
			}
			
		});
		return false;
	});	
	
	/*
	 * formulaire - recommander à des amis
	 * -----------------------------------
	 * traitement ajax 
	 */
	$('#recommander-submit').live('click', function() {
		$.ajax({
			'type' 	: 'POST',
			'url'	: $('#recommander-form').attr('action'),
			'data'	: $('#recommander-form').serializeArray(),
			'success' : function(data) {
				$.fancybox({
					'titleShow': false,
					'overlayColor': '#fff',
					'overlayOpacity': 0.8,
					'content' : data
				});
			}			
		});
		
		return false;
	});
	/*
	 * lien ajouter des amis
	 */
	$('#add-a-friend').live('click', function() {	
		// on compte le nombre courant possible d'amis
		var nbFriends = $('ul[id^=friend-]').length;
		
		// récupération du dernier ami possible
		var parent = $('ul[id^=friend-]:last');
		// et de son id
		var idNumber = parent.attr('id').match(/\d+/);
		idNumber++;	
		
		// on efface les messages d'erreur
		parent.find('.msg-erreur').remove();
		
		if (!parent.validate() && nbFriends != max_friends_number)
		{
			// clone du formulaire d'ajout d'ami
			var ulCloned = parent.clone();
			parent.after(ulCloned);			
			ulCloned.initNewInputs(idNumber, nbFriends);
			ulCloned.createDeleteLink();
		}
		
		$.fancybox.resize();
	});
	
	/*
	 * suppression d'un ami
	 */
	$('#remove-a-friend').live('click', function() {
		var parent = $(this).parents('ul');
//		var idNumber = parent.attr('id').match(/\d+/);
		parent.remove();		
//		var nbFriends = $('ul[id^=friend-]').length;
//		
//		var debut = parseInt(idNumber) + 1;
//		for (var id = debut; id <= nbFriends; id++) {
//			var newId = parseInt(id) - 1;
//			$('ul#friend-' + id).initNewInputs(newId, nbFriends);
//		}
	});
	
	/*
	 * initialise les champs crées
	 */
	$.fn.initNewInputs = function(idNumber, nbFriends)
	{
		$(this).find('.msg-erreur').remove();
		$(this).attr('id', 'friend-' + idNumber);
		$(this).find('input').each( function() {
			$(this).val('');
			$(this).attr('name', $(this).attr('name').replace(/\d+/, idNumber));				
		});		
	}
	
	/*
	 * fonction de validation
	 */
	$.fn.validate = function() 
	{
		var _error = false;
		$(this).find('input').each( function() 
		{
			// champ vide
			if ($(this).val() == '') {
				var error_msg = '';
				// email vide
				if ($(this).attr('name').search(/email/) != -1) 
					error_msg = 'Veuillez indiquer l\'email de votre ami.';
				// nom vide
				else if ($(this).attr('name').search(/name/) != -1) 
					error_msg = 'Veuillez indiquer son nom.';
				// ajout du message
				$(this).after('<p class="msg-erreur">' + error_msg + '</p>');
				_error = true;
			}
			// test validation email
			else if ($(this).attr('name').search(/email/) != -1 && !$(this).val().match(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/)) {
				$(this).after('<p class="msg-erreur">Cette adresse e-mail est incorrecte...</p>');
				_error = true;
			}
		});
		return _error;
	}	
	/*
	 * créer le lien de suppression
	 */
	$.fn.createDeleteLink = function()
	{
		var attrId	= 'remove-a-friend';
		var label	= 'Supprimer';
		var link = $(this).find('a#add-a-friend');
		link.attr('id', attrId);
		link.empty().append(label);		
	}	
	
	/*
	 * formulaire - demande de guide
	 * -----------------------------------
	 */
	$('#demande-guide-submit').live('click', function() {
		$.ajax({
			'type' 	: 'POST',
			'url'	: $('#demande-guide-form').attr('action'),
			'data'	: $('#demande-guide-form').serializeArray(),
			'success' : function(data) {
				$.fancybox({
					'titleShow': false,
					'overlayColor': '#fff',
					'overlayOpacity': 0.8,
					'content' : data
				});
			}
			
		});
		return false;
	});
	
	/*
	 * ajout de commentaire
	 * -----------------------------------
	 */
	$('#comment-submit').live('click', function() {
		$.ajax({
			'type' 	: 'POST',
			'url'	: $('#comment-form').attr('action'),
			'data'	: $('#comment-form').serializeArray(),
			'success' : function(data) 
			{	
				/*
				if (data.substring(0, 7) == 'success') 
				{
					// en cas de succes
					// on ferme la fancybox
					$.fancybox.close();
					// et on récupère l'url envoyée
					var tmp = data.split('#');
					var urlToCall = tmp[1];
					// qu'on charge dans ce bloc pour actualiser la liste
					$('.bloc-commentaires .overflow').load(urlToCall);
				} 
				else 
				{
				*/
					$.fancybox({
						'titleShow': false,
						'overlayColor': '#fff',
						'overlayOpacity': 0.8,
						'content' : data
					});
				//}
			}
			
		});
		return false;
	});	
	
	/*
	 * ouveture show reel
	 * -----------------------------------
	 */
	$(".lien-showreel").click(function(){  	
		$(".flash-col-droite").animate({
		  "width": "toggle",
		  "opacity": "toggle"
		}, "slow");		
	}).click(function(){
		return false;
	}).focus(function(){
		$(this).blur();
	});

	$(".flash-col-droite p").click(function(){  
		$(".flash-col-droite").fadeOut();							   
	});
	
	
	/*
	 * encart bas footer
	 * -----------------------------------
	 */
	
	function anim() 
	{ 
			
		if ($(".bt-quizz.bt1").hasClass("actif")) {
			$(".bt-quizz.bt1").removeClass("actif");
			$(".bt-quizz.bt1").css("display","none");
			$(".bt-quizz.bt2").addClass("actif");
			$(".bt-quizz.bt2").css("display","block");
		}
		else {
			$(".bt-quizz.bt2").removeClass("actif");
			$(".bt-quizz.bt2").css("display","none");
			$(".bt-quizz.bt1").addClass("actif");
			$(".bt-quizz.bt1").css("display","block");
		}
	};
	
	setInterval(anim,6000);	
	
	/*
	 * menu page produit
	 * -----------------------------------
	 */
	
	$(".page-product .menu-onglets span").click(function(){  
        $(".menu-onglets span").removeClass("actif");
		$(".bloc-onglets .contenu-bloc").removeClass("ouvert");
        var num = $(this).attr("id").substring(6);
        $(this).addClass("actif");
        $(".bloc-onglets #bloc" + num).addClass("ouvert");
    }).focus(function(){
        $(this).blur();
    });
	
	/*
	 * page contact
	 * -----------------------------------
	 */
	$(".page-contact .p-gauche .form-list .txt").focus(function(){					  
		valeurBase = $(this).val();
		if (valeurBase!='Exemple: 0326845951')
		{
			return false;
		}
		$(this).val("");
	}).focusout(function(){
		valeurRemplie = $(this).val();
		if (valeurRemplie=='')
		{
			$(this).val(valeurBase);
		}
	});

        $("#LoginForm_code").click(function(){
                $('#LoginForm_code').val('');
        });

        $("#brochure").click(function(){
                $.get("/site/save/method/download");
        });

        $("#brochure1").click(function(){
                $.get("/site/save/method/download");
        });
});


