var texte = new Array();
texte["voir.les.remboursements"] = "<b>Voir les remboursements</b>";
texte["amo"] = "Accéder au site de votre <br/><b>A</b>ssurance <b>M</b>aladie <b>O</b>bligatoire<br/><br/><a href='http://www.mutuelle-existence.fr/glossaire-mutuelles--86.html#ligne17687' target='_blank'>en savoir plus à ce sujet</a>";
texte["noemie"] = "<b>N</b>orme <b>O</b>uverte d'<b>É</b>change entre la <b>M</b>aladie et les <b>I</b>ntervenants <b>E</b>xtérieurs<br/><br/><a href='http://www.mutuelle-existence.fr/glossaire-mutuelles--86.html#ligne17709' target='_blank'>en savoir plus à ce sujet</a>";
texte["numeroAdherent"] = "<p id='layerNumeroAdherent'><span>Où trouver mon N° d'adhérent ?</span><br /><br />Vous trouverez votre numéro d'adhérent à l'intérieur de <span>votre carte Tiers Payant</span>.<br /><br />Il se trouve en haut à gauche du volet droit de la carte comme indiqué sur la figure ci-contre.</p>";

Dmc_declars = new Array();

jQuery(document).ready(function($) {

	/* On donne le focus au champ 'login' sur l'écran d'identification */
	$("[name='login']").focus();

	/* Ajout de la structure des infos-bulles à la page */
	$("<div class='l'><div><div><div><div><div><div><div><div class='fleche'></div><div class='content'></div></div></div></div></div></div></div></div></div>").appendTo("body");

	/* Ajout de la structure des fenêtres modales à la page */
	$("<div class='lm'><div><div><div><div><div><div><div><div><div class='lm_closeButton'>fermer</div><img class='lm_ajaxLoader' src='images/extranet/ajax-loader.gif' /><div class='wrapper'></div></div></div></div></div></div></div></div></div></div>").appendTo("body");

	if($("ul.services").size() > 0) {
		var arbo = getArbo("menu_1479");
		for(var i=1; i<arbo.length; i++) {
			$("<li><a href='../" + arbo[i][1] + "'><span>" + arbo[i][0] + "</span></a></li>").appendTo("ul.services");
			$("#servicesPanes").append("<div></div>");
		}
		$("ul.services").tabs("#servicesPanes > div", {
			current: "select",
			tabs: "li",
			onBeforeClick: function(event, i) {
				// get the pane to be opened
				var pane = this.getPanes().eq(i);

				// only load once. remove the if ( ... ){ } clause if you want the page to be loaded every time
				if (pane.is(":empty")) {
					// on sélection l'attr. href du <a> dans le <li>
					pane.load(this.getTabs().eq(i).find("a").eq(0).attr("href"));
				}
			}
		});
	}

	// Impression de la page en cours
	$(".print").click(function() {
		print();
	});

	// Impression de la page en cours
	$("[class*='picto_']").hover(
		function(e) {

			if($("#hover").size() == 0) {
				$("body").append("<img id='hover' />");
			}

			$("#hover").unbind("click");
			$("#hover").click(function() {
				trigger.click();
			});

			var classList = $(this).attr("class").split(" ");
			var pictoName = "";
			for(var i=0; i<classList.length; i++) {
				if(classList[i].indexOf("picto_") == 0) {
					pictoName = classList[i];
				}
			}

			$("#hover").attr("src", "images/extranet/" + pictoName + ".png");
			var trigger = $(this);
			$("#hover").css({
				top: (trigger.offset().top - 7) + "px",
				left: (trigger.offset().left + trigger.width() - 64) + "px"
			});
			//$("#hover").fadeIn();
			$("#hover").show();
		},
		function(e) {
			if(e.relatedTarget.nodeName != "IMG") {
				//$("#hover").fadeOut();
				$("#hover").hide();
			}
		}
	);

	$("#hover").live("mouseout", function(e) {
			//$(this).fadeOut();
			$(this).hide();
	});

	// Info-bulles
	$("[id^='layer_']").tooltip({
		tip: ".l",
		delay: 100,
		effect: "slide",
		position: "top right",
		onBeforeShow: function(e, position) {
			id = this.getTrigger().attr("id");
			this.getTip().find(".content").html(texte[id.substring(6, id.length)]);
			this.getConf().offset = [-25,-this.getTip().width()+5];
		}
	});

	/* La fenêtre modale actuellement ouverte */
	var _currentOverlay = null;

	/* Petit truc rapide pour gérer les select du layer d'ajout de bénéficiaires
	 * Principe :
	 * La liste est cachée (opacity:0). Quand on selectionne un élément,
	 * sa valeur est recopiée dans le champ .selectedValue
	 * qui se trouve juste avant
	 */
	$(".skinedSelect select").live("change", function() {
		var el = $(this);
		el.prev().text(el.val());
	});

	// Ouverture d'une fenêtre modale
	$("[id^='trigger_lm_']").overlay({
		mask: {
			color: '#000',
			loadSpeed: 200,
			opacity: 0.6
		},

		left: "center",
		top: "10%",
		closeOnClick: false,
		close : ".lm_closeButton",
		target: $(".lm"),
		onBeforeLoad: function() {
			_currentOverlay = this;
			var wrap = _currentOverlay.getOverlay().find(".wrapper");
			var ajaxLoader = _currentOverlay.getOverlay().find(".lm_ajaxLoader");
			ajaxLoader.show();
			wrap.html("");
			var destination = _currentOverlay.getTrigger().attr("id").substring(_currentOverlay.getTrigger().attr("id").lastIndexOf("_") + 1);
			wrap.load("aoExistenceExtranet.orion?Destination=" + destination, function() {
				ajaxLoader.hide();
				/* On donne le focus au premier champ texte */
				wrap.find("input[type='text']").eq(0).focus();
			});
		}
	});

	$("#recupMotDePasse").live("submit", function() {
		var form = $(this);
		var params = form.serialize();
		$.get("aoExistenceExtranet.orion?" + params, function(data) {
			form.parents(".wrapper").html(data);
		});
		return false;
	})

	$("#exLoginMotDePasseOublieErreur .btnRose_p").live("click", function() {
		var wrap = $(this).parents(".wrapper");
		$.get("aoExistenceExtranet.orion?Destination=recuperationMotDePasse", function(data) {
			wrap.html(data);
		});
	});

	/* Boutons "retour" de fermeture des fenêtres modales */
	$(".btnGris_p.avecFleche.aGauche").live("click", function() {
		_currentOverlay.close();
	});

	/* Onglets */
	$(".tabs").tabs(".panes > div", {
		current: "select",
		tabs: "li"
	});

	/* Calendrier (jQuery UI) */
	$("input[name='from'], input[name='to']").datepicker({
		showOn: 'both',
		buttonImage: 'images/extranet/picto_calendrier.gif',
		buttonImageOnly: true,
		onSelect: function(dateText, inst) {
			if(inst.input.attr("name") == "from") {
				$(":input[name='to']").datepicker( "option" , "minDate" , dateText );
			}
		}
	});

	/* Affiche du détail d'un remboursement */
	function toogleRemboursement(remboursement, afficher) {
		if(!afficher) {
			remboursement.removeClass("open");
			remboursement.find(".col4").html("Afficher le détail du remboursement");
		} else {
			remboursement.addClass("open");
			remboursement.find(".col4").html("Masquer le détail du remboursement");
		}
	}

	/* Clic sur l'entête d'un remboursement */
	$(".remboursement .header").click(function remboursement_ClickHandler() {
		var parent = $(this).parents(".remboursement");
		if(parent.hasClass("open")) {
			toogleRemboursement(parent, false);
		} else {
			toogleRemboursement(parent, true);
		}
	});

	/* Clic sur "tous les détails */
	$(".detailsTous").eq(0).click(detailsTous_ClickHandler).end().eq(1).click(detailsTous_ClickHandler);

	function detailsTous_ClickHandler() {
		var trigger = $(this);
		if(trigger.hasClass("open")) {
			$(".detailsTous").removeClass("open");
			$(".detailsTous").html("Afficher le détail de tous les remboursements");
			$(".remboursement").each(function(index, el) {
				toogleRemboursement($(el), false);
			});
		} else {
			$(".detailsTous").addClass("open");
			$(".detailsTous").html("Masquer le détail de tous les remboursements");
			$(".remboursement").each(function(index, el) {
				toogleRemboursement($(el), true);
			});
		}
	}

});

// Affichage des actualités
function afficheActualites() {
	$j(".lm").overlay({
		mask: {
			color: '#000',
			loadSpeed: 200,
			opacity: 0.6
		},

		left: "center",
		top: "10%",
		closeOnClick: false,
		close : ".lm_closeButton",
		load: true,
		onBeforeLoad: function() {
			_currentOverlay = this;
			var wrap = _currentOverlay.getOverlay().find(".wrapper");
			wrap.html("");
			var ajaxLoader = _currentOverlay.getOverlay().find(".lm_ajaxLoader");
			ajaxLoader.show();
			wrap.load("layer_actualites.jsp", function() {
				ajaxLoader.hide();
			});
		}
	});
}

/* Fonction dupliquée (defaut_menu.js) */
function getArbo(nom){
	var result=new Array();
	for(var rt=0;rt<window.Dmc_declars.length;rt++){
		if(window.Dmc_declars[rt][0][0]==nom){
			result=window.Dmc_declars[rt];
			break;
		}
	}
	return result;
}

function contact() {
	/*if($j("#contactWrapper").size() == 0) {
		$j("<div id='contactWrapper'></div>").appendTo("body");
	}
	$j("#contactWrapper").load("../Nous-contacter--162.html", function() {
		console.log("CHARGE");
	});*/
	window.open("../Nous-contacter--162.html","popupcontact","width=560,height=620,scrollbars=1,toolbar=0,location=0,status=0,menubar=0,resizable=1");
}

/* Plugin de création d'une liste ordonnée.
 * Utilise les images list_N.gif (écrit en blanc sur losange rose)
 * ATTENTION : les images doivent exister
 */
jQuery.fn.orderedList = function() {
	this.find("li, dd").each(function(index,a) {
		var tmp = "url(images/extranet/list_" + (index+1) + ".gif)"
		jQuery(a).css({
			backgroundImage: tmp
		});
	});
}

/* Récupération du mot de passe (layer mot de passe oublié) */
function recuperationMotDePasse(){
	var obj = document.forms.recupMotDePasse;
	if(testchamp(obj,"login")==false){
		alert("Veuillez remplir le champ login.")
	} else {
		obj.Destination.value="recuperationMotDePasse";
		obj.submit();
	}
}

//Affichage la layer de l'intialisation de ps
function affichePsInitial() {
	jQuery(".lm").overlay({
		mask: {
			color: '#000',
			loadSpeed: 200,
			opacity: 0.6
		},

		left: "center",
		top: "10%",
		target: $(".lm"),
		closeOnClick: false,
		close : ".lm_closeButton",
		load: true,
		onBeforeLoad: function() {
			_currentOverlay = this;
			var wrap = _currentOverlay.getOverlay().find(".wrapper");
			var ajaxLoader = _currentOverlay.getOverlay().find(".lm_ajaxLoader");
			ajaxLoader.show();
			wrap.load("aoExistenceExtranet.orion?Destination=motDePasseInitial", function() {
				ajaxLoader.hide();
			});
		}
	});
}
