/*---------------------------------------------------------------------------------------------------
* Liste des fonctions utiles AccioWeb [FT]
* @der.mod : 05/05/2009
* @pré-requis : Appel de la librairie jQuery
*/

//**************************************************************************************************// EXTENSIONS JAVASCRIPT

Array.prototype.in_array = function(valeur){
	for (var i in this) { if (this[i] == valeur) return i;}
	return false;
}

Array.prototype.array_key_exists = function(key){
	return this[key] !== undefined;
}

//**************************************************************************************************// FONCTIONS DIVERSES

/*
* Gère la sélection de l'élément gràce à son ID
*****************************************************************************************************/
function getElement(id){ if(document.getElementById){ return document.getElementById(id); }else if(document.all){ return document.all[id]; } else return; }

/*
* Gestion de l'ouverture des liens dans une nouvelles fenêtres
*****************************************************************************************************/
function open_ext_link(mClass, newTitle, mBloc){
	if(typeof mClass == "undefined"){ mClass = "opblank"; }
	if(typeof newTitle == "undefined"){ newTitle = " - Nouvelle page"; }
	if(typeof mBloc == "undefined"){ mBloc = ""; }

	$(mBloc+"a."+mClass).attr("title", function() { return (typeof this.title == "undefined" ? "" : this.title) + newTitle; });
	$(mBloc+"a."+mClass).click(function(){ window.open(this.href); return false; });
}

/*
* Ouvre une popup aux dimensions souhaités et la centre dans l'écran
*****************************************************************************************************/
function popupCentrer(page, nom, largeur, hauteur, options) {
	var top 				= (screen.height-hauteur)/2;
	var left				= (screen.width-largeur)/2;
	window.open(page, nom, "top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

/*
* Ouvre une popup et redimenssionne cette dernière à la taille de l'image principale
* @pré-requis : appel au onload de la page
*****************************************************************************************************/
function popupAutoResize(mElement) {
	var mElement			= getElement(mElement);
	window.innerWidth		= mElement.width;
	window.innerHeight		= mElement.height;
}

/*
* Equivalent de trim en PHP -> enlève les espaces aux extrèmités d'une chaine
*****************************************************************************************************/
function trim(s) {
	s		= s.replace(/[ ]*$/,'');
	s		= s.replace(/^[ ]*/,'');
	return s;
}

/*
* Vérifie la validité d'une adresse email
*****************************************************************************************************/
function verif_email(monEmail){
	var reg	= /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,6}$/;
	return (reg.exec(monEmail) != null) ;
}


/*
* Initialisation les actions de supression, d'ajout et de modification de la quantité du panier
*****************************************************************************************************/
function manage_cart(){
	var ct_panier			= $("#inc-panier");
	var ct_cppanier			= $("#blc-panier");
	var ec_tri				= $("div.tri-item");
	
	// Panier(s)
	if(ct_panier.size() > 0 || ct_cppanier.size() > 0){
		var id_produit		= $(this).attr("id");
		
		// Action de suppresion d'un produit du panier
		$("a.del-panier").click(function(){ action_cart("del", id_produit); return false; });
		
		// Action d'ajout d'un produit au panier
		$("a.add-panier").click(function(){ action_cart("add", id_produit); return false; });
		
		// Action de modification de la quantité d'un produit
		$("a.min-prodpanier").click(function(){ action_cart("min", id_produit); return false; });
		$("a.max-prodpanier").click(function(){ action_cart("max", id_produit); return false; });
		
		// Action d'ajout de promotion panier
		$("a#add-promopanier").click(function(){ action_cart("promo", id_produit); return false; });
		$("form#form-panier").submit(function(){ action_cart("promo", id_produit); return false; });
	}
	
	// Tri des produits via leur prix, marques...
	if(ec_tri.size() > 0){
		ec_tri.children("form").children("ul").children("li").children().filter("input,select").change(function(){
			ec_tri.children("form")[0].submit();
			return false;
		});
	}
}

/*
* Gestion les actions de supression, d'ajout et de modification de la quantité du panier
*****************************************************************************************************/
function action_cart(mAction, mId){
	var tb_mId				= mId.split("-");
	var ct_panier			= $("#inc-panier");
	var ct_cppanier			= $("#tb-panier");
	var ct_infopanier		= $("#info-panier");
	var ct_reloadpanier		= $("#reload-panier p");
	var mPromo				= "";
	var mHtmlId				= "";
	
	if(tb_mId.length >= 2 && ct_reloadpanier.size() > 0){
		mId					= parseInt(tb_mId[1]);
		mHtmlId				= mId;
		if(typeof tb_mId[2] != "undefined"){ mIdDeclin = parseInt(tb_mId[2]); }else{ mIdDeclin = 0; }
		if(mIdDeclin > 0){ mHtmlId = mHtmlId + "-" + mIdDeclin; }
		
		// Gestion d'une promotion panier
		if(mAction == "promo"){ mPromo = $("input#pp_code").attr("value"); }
		// Chargement...
		if(ct_panier.size() > 0){ ct_panier.html("<img src=\"" + racinePath + "images/indicator.gif\" alt=\"\" />"); }
		if(ct_cppanier.size() > 0){ $("#th-supp").html("<img src=\"" + racinePath + "images/indicator.gif\" alt=\"\" />"); }
		// Ajout d'un produit au panier
		if(mAction == "add" && ct_infopanier.size() > 0){ tb_show(null, "#TB_inline?width=" + ct_infopanier.width() + "&height=" + ct_infopanier.height() + "&inlineId=" + ct_infopanier.attr("id") + "&modal=true", false); }
		// Rechargement du mini panier ainsi que de celui complet
		$.ajax({
			type: "POST",
			url: racinePath + "inc/tp/inc.list-panier.php",
			data: "acac=" + mAction + "&acid=" + mId + "&acida=" + mIdDeclin + "&lpst=" + ct_reloadpanier.children("#lpst").val() + "&lpsq=" + ct_reloadpanier.children("#lpsq").val() + "&lpstp=" + ct_reloadpanier.children("#lpstp").val() + "&lpsl=" + ct_reloadpanier.children("#lpsl").val() + "&lplg=" + ct_reloadpanier.children("#lplg").val() + "&lpax=1&accp=" + mPromo,
			success: function(msg){
				
				// 0 -> HTML de list-panier, 1 -> quantité du produit, 2 -> prix total du produit, 3 -> promotion panier, 4 -> prix total du panier
				var tab_msg	= msg.split("@@@");
				
				if(ct_panier.size() > 0){															// Si mini-panier présent
					ct_panier.html(tab_msg[0]);
					// On relance l'action de suppresion d'un produit du panier
					$("a.del-panier").click(function(){ action_cart("del", $(this).attr("id")); return false; });
					// Ajout d'un produit au panier
					if(mAction == "add" && ct_infopanier.size() > 0){ window.setTimeout(tb_remove, 1000); }
				}
				if(ct_cppanier.size() > 0){															// Si panier présent
					if(mAction == "del"){
						$("#tr-prpanier-" + mHtmlId).remove();
					}else if(mAction == "max"){
						$("#tr-prpanier-" + mHtmlId + " .td-quantite span").html(tab_msg[1]);		// Mise à jour de la quantité
						$("#tr-prpanier-" + mHtmlId + " .td-prixtotal").html(tab_msg[2]);			// Mise à jour du prix total du produit
					}else if(mAction == "min"){
						if(tab_msg[1] != 0){
							$("#tr-prpanier-" + mHtmlId + " .td-quantite span").html(tab_msg[1]);	// Mise à jour de la quantité
							$("#tr-prpanier-" + mHtmlId + " .td-prixtotal").html(tab_msg[2]);		// Mise à jour du prix total du produit
						}else{
							$("#tr-prpanier-" + mHtmlId).remove();
						}
					}
					if(tab_msg[3] != 0){															// Si il y a une promotion
						$("#td-affpromopanier").html("-" + tab_msg[3]);								// Mise à jour de la promotion panier
						$("#td-promopanier").html(tab_msg[4]);										// Mise à jour de la promotion panier (valeur en %)
					}
					$("#td-affprixtotal").html(tab_msg[5]);											// Mise à jour du prix total du panier
					$("#th-supp").html("&nbsp;");
				}
			},
			error: function(){
				if(ct_panier.size() > 0){ ct_panier.html("An error was occured."); }
			}
		});
	}
	return false;
}

/*
* Gestion les actions du compte (creation/modification ou visualisation)
*****************************************************************************************************/
function action_compte(mAction){
	if($("#blc-compte").size() > 0){
		$("input#compte-go-modifier").click(function(){ action_compte("mod"); return false; });
		$("input#compte-back-visualiser").click(function(){ action_compte("view"); return false; });
		
		if(mAction == "crea"){																		// Processus de création d'un compte
			// On cache les labels texte mais apparition des champs de formulaire
			$("#blc-compte div.input-compte").show();
			$("#blc-compte span.input-compte").show();
			$("#blc-compte span.text-compte").hide();
			// On cache le bouton donnant accès à la modification et à l'étape suivante, apparition du bouton annuler et celui de validation
			$("input#compte-go-modifier").hide();
			$("input#compte-go-nextstep").hide();
			$("input#compte-back-visualiser").hide();
			$("input#compte-action").show();
		}else if(mAction == "mod"){																	// Processus de modification
			// On cache les labels texte mais apparition des champs de formulaire
			$("#blc-compte div.input-compte").show();
			$("#blc-compte span.input-compte").show();
			$("#blc-compte span.text-compte").hide();
			// On cache le bouton donnant accès à la modification et à l'étape suivante, apparition du bouton annuler et celui de validation
			$("input#compte-go-modifier").hide();
			$("input#compte-go-nextstep").hide();
			$("input#compte-back-visualiser").show();
			$("input#compte-action").show();
		}else{																						// Processus visualisation des informations d'un compte
			// On affiche les labels texte et on cache des champs de formulaire
			$("#blc-compte div.input-compte").hide();
			$("#blc-compte span.input-compte").hide();
			$("#blc-compte span.text-compte").show();
			// On affiche le bouton donnant accès à la modification et à l'étape suivante, disparition du bouton annuler et celui de validation
			$("input#compte-go-modifier").show();
			$("input#compte-go-nextstep").show();
			$("input#compte-back-visualiser").hide();
			$("input#compte-action").hide();
		}
	}
}

/*
* Initialisation des actions liées au choix d'une livraison
*****************************************************************************************************/
function manage_livraison(){
	if($("#form-livraison").size() > 0){
		$("#err-livraison").hide();
		$("#lvalid-liv").click(function(){ valid_livraison(); return false; });
	}
}

/*
* Gestion du choix d'une livraison
* @pré-requis : initialisation dans la page de la variable racinePath contenant la racine du serveur
*****************************************************************************************************/
function valid_livraison(){
	var livraison_id 	= 0;
	if($("#form-livraison").size() > 0){
		$("#err-livraison").hide();
		$("#th-select").html("<img src=\"" + racinePath + "images/indicator.gif\" alt=\"\" />");
		
		$("#form-livraison input[@name=idl]").each(function(i){										// Tous les "input" du formulaire
			if(this.checked == true){ livraison_id = parseInt(this.value); }
		});
			
		if(livraison_id == 0){																		// Livraison non sélectionnée, retour sur la page pour la validation
			$("#err-livraison").show();
			$("#th-select").html("&nbsp;");
		}else{																						// Livraison validé, on enregistre ce choix
			$.ajax({
				type: "POST",
				url: racinePath + "inc/tp/inc.livraison.php",
				data: "idl=" + livraison_id + "&lax=1",
				success: function(msg){
					// 0 -> Message d'erreur, 1 -> URL de redirection
					var tab_msg	= msg.split("@@@");
					if(tab_msg[0] == ""){															// Validation de la livraison
						document.location = tab_msg[1];
					}else{																			// Erreur !
						$("#err-livraison").html(tab_msg[0]);
						$("#err-livraison").show();
						$("#th-select").html("&nbsp;");
					}
				}
			});
		}
	}
}

/*
* Initialisation les actions liées à la validation d'un sondage
*****************************************************************************************************/
function manage_sondage(){
	var ct_sondage		= $("#inc-sondage");
	
	if(ct_sondage.size() > 0){
		$("a.valid-sondage").click(function(){ valid_sondage($(this).attr("id")); return false; });
	}
}

/*
* Gère la vérification et la validation d'un sondage
* @pré-requis : initialisation dans la page de la variable racinePath contenant la racine du serveur
*****************************************************************************************************/
function valid_sondage(mId){
	var tb_mId			= mId.split("_");
	if(tb_mId.length != 2){ return false; }
	mId					= parseInt(tb_mId[1]);
	
	var blc_error		= $("#inc-sondage div.erreur-item");
	blc_error.hide();																				// On cache une éventuelle précédente apparition de l'erreur

	var only_user		= $("#inc-sondage div.user-item");
	if(only_user.size() > 0){ only_user = parseInt(only_user.text()); }else{ only_user = 0; }
	var blc_form		= $("#form-sondage_" + mId);
	
	if(mId > 0){
		var isOk		= false;																	// Détermine si on peut valider le formulaire
		var mInput		= "";
		var y			= 0;
		
		blc_form.find("input").each(function(i){													// Tous les "input" du formulaire en question
			if(this.checked == true){
				if(y == 0){ mInput = this.value; }else{ mInput += "," + this.value; }
				isOk	= true;
				y++;
			}
		});
		
		if(!isOk){																					// Sondage non validé, retour sur la page pour la validation
			blc_error.show();
		}else{																						// Sondage validé, on enregistre la réponse et on renvoie vers les résultats
			$.ajax({
				type: "POST",
				url: racinePath + "inc/tp/page.sondage.php",
				data: "ids=" + mId + "&ltr=" + mInput + "&url=" + window.location.href + "&user=" + only_user,
				success: function(msg){
					if(trim(msg) != ""){
						$("#form-sondage_" + mId).parent().html(msg);
					}else{
						blc_error.show();
					}
				}
			});
		}
	}
}

/*
* Initialisation des actions liées à la photothèque
* div_desc_st : affichage par défaut de la description
* axisScroll  : y ou x
* stepScroll  : 8 ou 1
*****************************************************************************************************/
function manage_phototheque(){
	//--------------------------------------------------------------------------------------------- // Photothèque
	if($("#blc-phototheque").size() != 0){
		// Mise en cache
		$.preloadImages([$('#blc-photo div.blc-show img').attr("src")]);
		$.preloadImages.start();
		
		// Nombre de photos en cours au sein de cette photothèque
		div_listimg			= $('#blc-listphoto div.blc-show a');
		nbphoto				= div_listimg.length;
	
		// Gestion de l'affichage d'une photographie, avec gestion du cache et effet d'apparition
		$("#blc-loading").hide();
		$('#blc-listphoto div.blc-show a').click( function(){ show_photo($(this).attr("id"), $(this).attr("href")); return false; });
		$('#blc-listphoto div.blc-show img').hover(function(){ $(this).animate({opacity:".10"}, 250).animate({opacity:"1"}, 100); },function(){});

		// Chargement des 8 premières photos de la galerie
		list_photo(0, stepScroll);
		$('#blc-photo div.blc-prev a').click( function(){ show_photo($(this).attr("class"), $(this).attr("href")); return false; });
		$('#blc-photo div.blc-next a').click( function(){ show_photo($(this).attr("class"), $(this).attr("href")); return false; });
		
		// Gestion du scroll du listing des miniatures
		$('#blc-listphoto div.blc-show').serialScroll({
			items: "li",
			prev: "#blc-listphoto div.blc-prev a",
			next: "#blc-listphoto div.blc-next a",
			duration: 700,
			force: true,
			axis: axisScroll,
			step: stepScroll,
			jump: false,
			lazy: false,
			onBefore: list_photo(currentScroll, (currentScroll + stepScroll))
		});
		
		// Gestion de la description
		if(div_desc_st == false){ $("#blc-title div").hide(); }
		$("#blc-title h1 a").click( function(){
			if(div_desc_st == false){ $("#blc-title div").animate({ left: 50, opacity: "show"}, 500); }else{ $("#blc-title div").animate({ left: 50, opacity: "hide"}, 500); }
			div_desc_st		= !div_desc_st;
		});
		
		// Reflexion de l'image
		imgs_reflect		= $('#blc-phototheque.reflect #blc-photo div.blc-show img');
		if(imgs_reflect.size() > 0){ imgs_reflect.reflect({height: 0.2, opacity: 0.5}); }
	}
	
	//--------------------------------------------------------------------------------------------- // INC Photothèque
	if($("#inc-phototheque").size() != 0){
		$('#inc-phototheque ul li img').hover(function(){ $(this).animate({opacity:".10"}, 250).animate({opacity:"1"}, 100); },function(){});
	}
}

/*
* Gestion des images et ajout au sein du cache navigateur
*****************************************************************************************************/
function list_photo(nb_deb, nb_fin){
	if(nb_fin > nbphoto){ nb_fin = nbphoto; }

	if(nb_fin != 0){
		div_listimg.each( function(i){
			if(i >= nb_deb && i < nb_fin){
				add_photo($(this).attr("id"), $(this).attr("href"), $(this).attr("title"));
			}
		});
	}
}

/*
* Affichage d'une photo au sein de la photothèque
*****************************************************************************************************/
function show_photo(ph_trad_id, ph_image_03){
	var current_id			= ph_trad_id.split("-");
	var div_img				= $('#blc-photo div.blc-show a');
	if(tbphoto.array_key_exists(current_id[1]) == true){
		div_img.fadeOut("fast", function(){
			// Image
			div_img.attr("href", tbphoto[current_id[1]]["ph_image_03"]);
			div_img.attr("title", tbphoto[current_id[1]]["ph_titre_light"]);
			div_img.html(tbphoto[current_id[1]]["ph_image_02"]);
			div_img.fadeIn();
			// Titre et description
			$("#blc-title h1 a").html(tbphoto[current_id[1]]["ph_titre"]);
			$("#blc-title div").html(tbphoto[current_id[1]]["ph_content"]);
			// Reflexion de l'image
			imgs_reflect	= $('#blc-phototheque.reflect #blc-photo div.blc-show img');
			if(imgs_reflect.size() > 0){ imgs_reflect.reflect({height: 0.2, opacity: 0.5}); }
			// Lien suivant et précédent
			show_prevnext(ph_trad_id);
		});
	}
}

/*
* Ajout d'une image dans le tableau de gestion et le cache navigateur
*****************************************************************************************************/
function add_photo(ph_trad_id, ph_image_03, ph_titre){
	var current_id	= ph_trad_id.split("-");
	
	if(tbphoto.array_key_exists(current_id[1]) == false){
		$("#blc-loading").show();
		$.ajax({
			type: "GET",
			url: racinePath + "inc/tp/page.phototheque.php",
			data: "ph_trad_id=" + ph_trad_id,
			success: function(msg){
				var tab_msg	= msg.split("@@@");
				if(tab_msg[0] != ""){
					tbphoto[current_id[1]]						= new Array();
					tbphoto[current_id[1]]["ph_image_02"]		= '<img src="' + tab_msg[0] + '" alt="' + ph_titre + '" />';
					tbphoto[current_id[1]]["ph_image_03"]		= ph_image_03;
					tbphoto[current_id[1]]["ph_titre_light"]	= ph_titre;
					tbphoto[current_id[1]]["ph_titre"]			= tab_msg[1];
					if(tab_msg[2] == ""){
						tbphoto[current_id[1]]["ph_content"]	= "&nbsp;";
					}else{
						tbphoto[current_id[1]]["ph_content"]	= tab_msg[2];
					}
					$.preloadImages.add([tab_msg[0]]);
				}else{
					$("#" + ph_trad_id).parent().remove();
				}
				$("#blc-loading").hide();
			}
		});
	}
}

/*
* Gestion des actions sur les boutons suivant/précédent de la photothèque
*****************************************************************************************************/
function show_prevnext(ph_trad_id){
	var current			= $("#" + ph_trad_id);
	var prev			= $("#" + ph_trad_id).parent().prev().children();
	var next			= $("#" + ph_trad_id).parent().next().children();
	if(prev.size() == 0){ prev = $('#blc-listphoto div.blc-show li:last').children(); }
	if(next.size() == 0){ next = $('#blc-listphoto div.blc-show li:first').children(); }
	var prev_id			= prev.attr("id").split("-");
	var next_id			= next.attr("id").split("-");

	// Ajout dans la cache et le tableau de gestion de la photothèque
	add_photo(prev.attr("id"), prev.attr("href"), prev.attr("title"));
	add_photo(next.attr("id"), next.attr("href"), next.attr("title"));
	
	$('#blc-photo div.blc-prev a').attr("class", prev.attr("id"));
	$('#blc-photo div.blc-prev a').attr("href", prev.attr("href"));
	$('#blc-photo div.blc-next a').attr("class", next.attr("id"));
	$('#blc-photo div.blc-next a').attr("href", next.attr("href"));
}

/*
* Initialisation des actions liées à la localisation
*****************************************************************************************************/
function manage_localisation(){
	var selectlocal			= $("#blc-localisation select");
	if(selectlocal.size() > 0){
		selectlocal.change( function(){ document.location = selectlocal.val(); } );
	}
}

/*
* Initialisation des actions liées à l'abonnement à la newsletter
*****************************************************************************************************/
function manage_newsletter(){
	var chpnewsletter		= $("#blc-newsletter input#abbnewsletter");
	if(chpnewsletter.size() != 0){
		var val_chpnewsletter	= chpnewsletter.val();
		chpnewsletter.click( function(){ chpnewsletter.val(""); } );
		chpnewsletter.blur( function(){ if(trim(chpnewsletter.val()) == ""){ chpnewsletter.val(val_chpnewsletter); } });
	}
}

/*
* Initialisation des actions liées aux goodies
*****************************************************************************************************/
function manage_goodies(){
	//--------------------------------------------------------------------------------------------- // Goodies
	var ct_goodies			= $("#blc-goodies");
	var ct_infogoodies		= $("#info-goodies");
	
	if(ct_goodies.size() > 0){
		// Gestion de l'impression de la page
		ct_goodies.children().children("li.print").children().click(function(){ window.print(); return false; });
		// Gestion des bookmark (ajouter aux favoris)
		ct_goodies.children().children("li.bookmark").children().click(function(){
			var page		= trim($(this).attr("id"));
			if(page != ""){
				$.ajax({
					type: "GET",
					url: racinePath + "inc/tp/page.bookmark.php",
					data: "p=" + page + "&a=add",
					success: function(msg){
						msg	= parseInt(msg);
						if(msg > 0){
							tb_show(null, "#TB_inline?width=" + ct_infogoodies.width() + "&height=" + ct_infogoodies.height() + "&inlineId=" + ct_infogoodies.attr("id") + "&modal=true", false);
							window.setTimeout(tb_remove, 1000);
						}
					}
				});
			}
			return false;
		});
	}
}

/*
* Initialisation des actions liées aux bookmarks
*****************************************************************************************************/
function manage_bookmark(){
	var ct_bookmark			= $("#inc-bookmark");
	var ct_infobookmark		= $("#info-bookmark");
	
	if(ct_bookmark.size() > 0){
		// Gestion des bookmark (supprimer un favori)
		ct_bookmark.children("ul").children().children("span.action-item").children("a.delete-item").click(function(){
			var page		= trim($(this).attr("id"));
			if(page != ""){
				$.ajax({
					type: "GET",
					url: racinePath + "inc/tp/page.bookmark.php",
					data: "p=" + page + "&a=del",
					success: function(msg){
						msg	= parseInt(msg);
						if(msg > 0){
							$("#" + page).parent().parent().remove();
							tb_show(null, "#TB_inline?width=" + ct_infobookmark.width() + "&height=" + ct_infobookmark.height() + "&inlineId=" + ct_infobookmark.attr("id") + "&modal=true", false);
							window.setTimeout(tb_remove, 1000);
						}
					}
				});
			}
			return false;
		});
	}
}

/*
* Initialisation des actions liées aux messages
*****************************************************************************************************/
function manage_message(){
	var ct_message			= $("#inc-message");
	var ct_cmessage			= $("div.blc-message");
	
	if(ct_message.size() > 0 || ct_cmessage.size() > 0){
		
		// Gestion des dates
		var date_message	= $("a.date-item, span.date-item, span.draft-item span");
		date_message.prettyDate();
		window.setInterval(function(){ date_message.prettyDate(); }, 5000);
		
		// Gestion des listing des messages
		$("#inc-message ul li, div.blc-message div.blc-listmessage div.message-item").each(function(i){
			if($(this).hasClass("no-item") == false){
				var id_message		= $(this).attr("id");
				var tb_message		= id_message.split("_");
				if(tb_message.length != 3){ return; }
				
				// Gestion des messages
				var ms_parent_id	= parseInt(tb_message[1]);
				var ms_id			= parseInt(tb_message[2]);
				if(ms_parent_id > 0){
					// Action de suppresion d'un message
					$(this).find("a.delete-item").click(function(){ action_message("del", ms_parent_id, ms_id); return false; });
					
					// Action de suppresion définitive d'un message
					$(this).find("a.permanent-delete-item").click(function(){ action_message("erase", ms_parent_id, ms_id); return false; });
					
					// Action de réponse à un message
					$(this).find("a.reply-item").click(function(){ action_message("reply", ms_parent_id, ms_id); return false; });
					
					// Action de marquer un message comme lu
					$(this).find("a.read-item").click(function(){ action_message("read", ms_parent_id, ms_id); return false; });
					
					// Action de marquer un message comme non lu
					$(this).find("a.unread-item").click(function(){ action_message("unread", ms_parent_id, ms_id); return false; });	
				}
			}
		});
		
		// Gestion d'un nouveau message
		if(ct_cmessage.size() > 0){
			var ms_id			= parseInt($("#message_id").val());
			
			// Sauvegarder un message
			var bt_save_message	= $("input.save-item");
			bt_save_message.attr("disabled", "disabled").addClass("disabled");
			bt_save_message.click(function(){ action_message("save", -1); return false; });
			$("#new-message input[type=text], #new-message textarea").keyup(function(){
				if(bt_save_message.hasClass("disabled")){
					bt_save_message.removeClass("disabled");
					bt_save_message.removeAttr("disabled");
				}
			});

			// Envoyer un message
			$("input.send-item").click(function(){ action_message("send", -1); return false; });
			
			// Supprimer un message
			$("input.delete-item").click(function(){ action_message("del", -1); return false; });
			if(ms_id == 0){
				$("input.delete-item").hide();
				$("span.draft-item").hide();
			}
		}
	}
}

/*
* Gestion les actions de supression, d'ajout et de modification de la quantité du panier
*****************************************************************************************************/
function action_message(mAction, mParentId, mId){
	
	if(mParentId < 0){
		var mParentId			= parseInt($("#message_parent_id").val());
		var mId					= parseInt($("#message_id").val());
	}
	
	if(mAction == "send" || mAction == "save"){
		var mEmail				= $("#message_to").val();
		var mObject				= $("#message_titre").val();
		var mMessage			= $("#message_message").val();
		
		if((trim(mEmail) != "" && verif_email(mEmail) == true) && trim(mMessage) != ""){
			$.ajax({
				type: "POST",
				url: racinePath + "inc/tp/page.message.php",
				data: "a=" + mAction + "&mp=" + mParentId + "&m=" + mId + "&mo=" + encodeURIComponent(mEmail) + "&mt=" + encodeURIComponent(mObject) + "&mc=" + encodeURIComponent(mMessage),
				success: function(msg){
					var tab_msg	= msg.split("@@@");
					if(tab_msg[0] && parseInt(tab_msg[0]) > 0){
						if(mAction == "send"){
							$("div.info-message p.send").fadeIn("normal", function(){
								window.setTimeout(function(){
									$("div.info-message p.send").fadeOut("fast");
									if($("div.blc-listmessage").size() == 0){ document.location = racinePath + "my-message/"; }
								}, 5000);
							});
							$("div.blc-newmessage").hide();
							$("input.delete-item").hide();
							$("span.draft-item").hide();
							$("input.save-item").attr("disabled", "disabled").addClass("disabled");
							$("#message_titre, #message_message").val("");
							$("#message_parent_id").val(tab_msg[0]);
							$("#message_id").val(tab_msg[1]);
						}else{
							$("div.info-message p.save").fadeIn("normal", function(){ window.setTimeout(function(){ $("div.info-message p.save").fadeOut("fast"); }, 5000); });
							$("#message_parent_id").val(tab_msg[0]);
							$("#message_id").val(tab_msg[1]);
							var infoDraft		= $("span.draft-item span");
							infoDraft.attr("title", tab_msg[2]);
							infoDraft.html(tab_msg[2]);
							infoDraft.prettyDate().parent().fadeIn();
							$("input.save-item").attr("disabled", "disabled").addClass("disabled");
							$("input.delete-item").show();
						}
					}else{
						$("div.info-message p.error").fadeIn("normal");
					}
				}
			});
		}else{
			$("div.info-message p.error").fadeIn("normal", function(){
				window.setTimeout(function(){ $("div.info-message p.error").fadeOut("fast"); }, 5000);
			});
		}
		return false;
	}else if(mAction == "del" || mAction == "erase" ||  mAction == "read" || mAction == "unread"){
		var mStatus				= (mAction == "del" ? 4 : (mAction == "erase" ? 5 : (mAction == "read" ? 2 : (mAction == "unread" ? 3 : 1))));
		$.ajax({
			type: "POST",
			url: racinePath + "inc/tp/page.message.php",
			data: "a=" + mAction + "&mp=" + mParentId + "&m=" + mId + "&ms=" + mStatus,
			success: function(msg){
				var tab_msg	= msg.split("@@@");
				if(tab_msg[0] && parseInt(tab_msg[0]) > 0){
					if(mAction == "del" || mAction == "erase"){
						$("div.info-message p.delete").fadeIn("normal", function(){ window.setTimeout(function(){ $("div.info-message p.delete").fadeOut("fast"); }, 5000); });
						if($("div.blc-message").size() > 0){
							$("div.blc-newmessage").hide();
							$("input.delete-item").hide();
							$("span.draft-item").hide();
							$("input.save-item").attr("disabled", "disabled").addClass("disabled");
							$("#message_titre, #message_message").val("");
							$("#message_parent_id").val(tab_msg[0]);
							$("#message_id").val(tab_msg[1]);
						}else{
							var mElement	= $("#m_" + tab_msg[0] + "_" + tab_msg[1]);
							if(mElement.parent().children().size() > 1){
								mElement.remove();
							}else{
								window.location.reload();
							}
						}
					}else if(mAction == "unread"){
						$("div.info-message p.unread").fadeIn("normal", function(){ window.setTimeout(function(){ $("div.info-message p.unread").fadeOut("fast"); }, 5000); });
					}else if(mAction == "read"){
						$("div.info-message p.read").fadeIn("normal", function(){ window.setTimeout(function(){ $("div.info-message p.read").fadeOut("fast"); }, 5000); });
					}
				}
			}
		});
		return false;
	}else if(mAction == "reply"){
		var mEditor				= $("div.blc-newmessage");
		if(mEditor.css("display") == "none"){
			mEditor.slideDown("normal");
		}
	}
}

/*
* Initialisation des actions liées aux SMS
*****************************************************************************************************/
function manage_sms(){
	var ct_message			= $("div.blc-sms");
	
	if(ct_message.size() > 0){
		$("#f_sendsms").submit(function(){ send_sms(); return false; });
		$("#button_sendsms").click(function(){ send_sms(); return false; });
	}
}

/*
* Envoi d'un SMS
*****************************************************************************************************/
function send_sms(){
	var geozone				= $("#geozone_sendsms").val();
	var number				= $("#number_sendsms").val();
	var content				= $("#content_sendsms").val();
	var ct_info_good		= $("div.info-sms p.good");
	var ct_info_error		= $("div.info-sms p.error");
	
	if(parseInt(geozone) > 0 && trim(number) != "" && trim(content) != ""){
		$.ajax({
			type: "POST",
			url: racinePath + "inc/tp/page.sms.php",
			data: "z=" + geozone + "&n=" + number + "&c=" + content,
			success: function(msg){
				msg			= parseInt(msg);
				if(msg > 0){
					ct_info_good.fadeIn("normal");
					window.setTimeout(function(){ ct_info_good.fadeOut("fast"); }, 5000);
				}else{
					ct_info_error.fadeIn("normal");
					window.setTimeout(function(){ ct_info_error.fadeOut("fast"); }, 5000);
				}
			}
		});
	}else{
		ct_info_error.fadeIn("normal");
		window.setTimeout(function(){ ct_info_error.fadeOut("fast"); }, 5000);
	}
}

/* Initialisation des animations sur les recherche
*****************************************************************************************************/
function manage_recherche(){
	// je récupère le path recherche
	var jSearch					= $("#inc-recherche");
	if(jSearch.size() > 0){
		jSearch.hide();
		jSearch.find("p:first").hide();
		jSearch.find("input#q").each(function(){
			var val_chp			= $(this).val();
			$(this).click( function(){ $(this).val(""); });
			$(this).blur( function(){ if(trim($(this).val()) == ""){ $(this).val(val_chp); } });
		});
	}
	
  	var jLinkSearch				= $("a[href$='/recherche/']");
	if(jLinkSearch.size() > 0){
		var jContainer			= $("#blc-container");
		if(jContainer.hasClass("carlson") || jContainer.hasClass("esp-carlson")){ jLinkSearch.parent().hide(); }
		jLinkSearch.click(function(e){
			jSearch.slideDown("slow");
			e.preventDefault();
		});
	}
}

/* Initialisation des animations sur les chapitres des fiches Destinations
*****************************************************************************************************/
function manage_chapitre(){
	var jfiche					= $("div.destination #blc-listchapitre");
	if(jfiche.size() > 0){
		jfiche.tabs({ fxFade: true, fxSpeed: "fast" });
	}
}

/* Initialisation bannière publicitaire
*****************************************************************************************************/
function manage_banniere(){
	// On cache toutes les news inutiles
	var mabanniere = $("#inc-publicite-top ul li");
	if(mabanniere.size() > 1){
		mabanniere.css("display", "none"); 
		$("#inc-publicite-top ul li:first").css("display", "block").addClass("selected");
		setInterval(view_banniere, time_banniere);
	}
}

function view_banniere(){
	var is_shown				= $("#inc-publicite-top ul li.selected");
	is_shown.fadeOut("normal", function(){
		is_shown.removeClass("selected");
		var next_shown			= is_shown.next();
		if(next_shown.size() == 0){ next_shown = $("#inc-publicite-top ul li:first"); } 
		next_shown.addClass("selected");
		next_shown.fadeIn("normal");
	});
}


/* Initialisation bannière2 publicitaire
*****************************************************************************************************/
function manage_banniere2(){
	// On cache toutes les news inutiles
	var mabanniere2 = $("#inc-publicite-bottom ul li");
	if(mabanniere2.size() > 1){
		mabanniere2.css("display", "none"); 
		$("#inc-publicite-bottom ul li:first").css("display", "block").addClass("selected");
		setInterval(view_banniere2, time_banniere);
	}
}

function view_banniere2(){
	var is_shown				= $("#inc-publicite-bottom ul li.selected");
	is_shown.fadeOut("normal", function(){
		is_shown.removeClass("selected");
		var next_shown			= is_shown.next();
		if(next_shown.size() == 0){ next_shown = $("#inc-publicite-bottom ul li:first"); } 
		next_shown.addClass("selected");
		next_shown.fadeIn("normal");
	});
}

/* Récupération des fiches destinations d'une zone géographique
*****************************************************************************************************/
function getDestination(zone){
	var list_fiche				= $("#ajaxcontent");
	if(list_fiche.size() > 0 && trim(zone) != "" && currentPath){
		var path_fiche			= currentPath.substring(1, currentPath.lastIndexOf("/"));
		if(path_fiche != ""){
			$.ajax({
				type: "GET",
				url: racinePath + "ajax/" + path_fiche + ".html",
				data: "zone=" + zone,
				success: function(msg){
					if(trim(msg) != ""){
						list_fiche.fadeOut("fast", function(){ list_fiche.html(msg); list_fiche.show(); });
						manage_mobiletrend();
					}
				}
			});
		}
	}
}
// Gestion de l'accès aux fiches restreintvs par micro paiment MobileTrend
function manage_mobiletrend(){
	var list_fiche				= $("#ajaxcontent");
	var url_mobiletrend			= $("#mobiletrend");
	if(list_fiche.size() > 0 && url_mobiletrend.size() > 0){
		list_fiche.find("a").click(function(e){
			tb_show(null, url_mobiletrend.text() + $(this).attr("href") + "?KeepThis=true&TB_iframe=true&height=400&width=286", false);
			return false;
		});
	}
}

/* Défilement des news de la HOME
*****************************************************************************************************/
function manage_news_home(){
	var news_home				= $("div.home div.public #inc-breve div.list-item ul");
	if(news_home.size() > 0){
		news_home.serialScroll({
			items: "li",
			duration: 1000,
			stop: true,
			force: true,
			axis: "y",
			interval: 7000,
			step: 3
		});
	}
}

/* Ouvertre des quiz au clic
*****************************************************************************************************/
function manage_quiz(){
	var jQuiz				= $(".quizz #inc-sondage");
	jQuiz.find("div.blc-resultat").hide();
	jQuiz.find("h5").click(function(){
		if(!$(this).hasClass("down")){ $(this).addClass("down"); }else{ $(this).removeClass("down"); }
		$("#inc-sondage").find("li[id!='"+ $(this).parent().parent().attr("id") +"']").find(".blc-resultat").hide();
		$(this).siblings(".blc-resultat").slideToggle("normal");
	});
}

