/* mailto */
function encodeMailto(a,b){
	var tg="<";
	var name=a;
	var at="@";
	var host=b;
	var text="Email direct";
	document.write(tg+"a hr"+"ef=mai"+"lto:"+name);
	document.write(at+host+">"+text+tg+"/a>");
}
/* Gestion des bloc de mon profil */
function profilBloc(qui, combien){
	for(i = 1; i<= combien; i++ ){
		if (qui=="bloc"+i){
			document.getElementById("layer"+i).style.display="block";
		}else{
			document.getElementById("layer"+i).style.display="none";
		}
	}
}
/* Infos bulle */
var xOffset=6
var yOffset=5

var affiche = false; // La variable i nous dit si le bloc est visible ou non
var w3c=document.getElementById && !document.all;
var ie=document.all;

if (ie||w3c) {
	var laBulle
}

function ietruebody(){ // retourne le bon corps...
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function deplacer(e) {
	if(affiche){
		var curX = (w3c) ? e.pageX : event.x + ietruebody().scrollLeft;
		var curY = (w3c) ? e.pageY : event.y + ietruebody().scrollTop;
		
		var winwidth = ie && !window.opera ? ietruebody().clientWidth : window.innerWidth - 20;
		var winheight = ie && !window.opera ? ietruebody().clientHeight : window.innerHeight - 20;
		
		var rightedge = ie && !window.opera ? winwidth - event.clientX - xOffset : winwidth - e.clientX - xOffset;
		var bottomedge = ie && !window.opera ? winheight - event.clientY - yOffset : winheight - e.clientY - yOffset;
		
		var leftedge = (xOffset < 0) ? xOffset*(-1) : -1000
		
		// modifier la largeur de l'objet s'il est trop grand...
		if(laBulle.offsetWidth > winwidth / 3){
			laBulle.style.width = winwidth / 3
		}
	
		// si la largeur horizontale n'est pas assez grande pour l'info bulle
		if(rightedge < laBulle.offsetWidth){
			// bouge la position horizontale de sa largeur à gauche
			laBulle.style.left = curX - laBulle.offsetWidth + "px"
		} else {
			if(curX < leftedge){
				laBulle.style.left = "5px"
			} else{
				// la position horizontale de la souris
				laBulle.style.left = curX + xOffset + "px"
			}
		}
	
		// même chose avec la verticale
		if(bottomedge < laBulle.offsetHeight){
			laBulle.style.top = curY - laBulle.offsetHeight - yOffset + "px"
		} else {
			laBulle.style.top = curY + yOffset + "px"
		}
	}
}
function montre(text) {
	if (w3c||ie){
		laBulle = document.all ? document.all["bulle"] : document.getElementById ? document.getElementById("bulle") : ""
		laBulle.innerHTML = text; // fixe le texte dans l'infobulle
		laBulle.style.visibility = "visible"; // Si il est cachée (la verif n'est qu'une securité) on le rend visible.
		affiche = true;
	}
}
function montreIMC(text) {
	laTaille = document.getElementById("taille").value;
	lePoids = document.getElementById("poids").value;
	lIMC = lePoids / (laTaille * laTaille);
	if(laTaille == "" && lePoids == ""){
		alert("Veuillez renseigner votre taille, exemple 1.65 pour 1 mètre et 65 centimètres.\n Renseignez également votre poids, exemple 62.5 pour 62 kilos et 500 grammes.");
	}
	else if(laTaille == ""){
		alert("Veuillez renseigner votre taille, exemple 1.65 pour 1 mètre et 65 centimètres.");
	}
	else if(lePoids == ""){
		alert("Veuillez renseigner votre poids, exemple 62.5 pour 62 kilos et 500 grammes.");
	}
	else{
		if(lIMC <= 18.5){
			if (w3c||ie){
				laBulle = document.all ? document.all["bulle"] : document.getElementById ? document.getElementById("bulle") : ""
				laBulle.innerHTML = "<u class='textInfobulle'>IMC inférieur à 18,5</u> : <strong class='textInfobulle'>poids insuffisant</strong><br>Attention vous êtes maigre. Votre poids est à surveiller. Ceci n’est pas votre poids santé si vous suivez un régime ou exercez une activité physique importante. Votre alimentation est a ré équilibrer pour reprendre un peu de poids (idéalement)."; // fixe le texte dans l'infobulle
				laBulle.style.visibility = "visible"; // Si il est cachée (la verif n'est qu'une securité) on le rend visible.
				affiche = true;
			}
		}else if(lIMC > 18.5 && lIMC <= 24.9){
			if (w3c||ie){
				laBulle = document.all ? document.all["bulle"] : document.getElementById ? document.getElementById("bulle") : ""
				laBulle.innerHTML = "<u class='textInfobulle'>IMC entre 18,5 et 24,9</u> : <strong class='textInfobulle'>poids santé</strong><br>Vous êtes à votre poids santé. Continuez à vous alimenter de manière équilibrée et n’oubliez pas de faire de l’exercice."; // fixe le texte dans l'infobulle
				laBulle.style.visibility = "visible"; // Si il est cachée (la verif n'est qu'une securité) on le rend visible.
				affiche = true;
			}
		}else if(lIMC > 24.9 && lIMC <= 29.9){
			if (w3c||ie){
				laBulle = document.all ? document.all["bulle"] : document.getElementById ? document.getElementById("bulle") : ""
				laBulle.innerHTML = "<u class='textInfobulle'>IMC entre 25 et 29,9</u> : <strong class='textInfobulle'>surpoids</strong><br>Attention vous n’êtes pas encore obèse mais vous en prenez la voie ! Revoyez vos habitudes alimentaires, faîtes de l’exercice physique régulièrement. Attention aux matières grasses mais ne jeûner pas pour autant !!"; // fixe le texte dans l'infobulle
				laBulle.style.visibility = "visible"; // Si il est cachée (la verif n'est qu'une securité) on le rend visible.
				affiche = true;
			}
		}else if(lIMC > 29.9 && lIMC <= 34.9){
			if (w3c||ie){
				laBulle = document.all ? document.all["bulle"] : document.getElementById ? document.getElementById("bulle") : ""
				laBulle.innerHTML = "<u class='textInfobulle'>IMC entre à 30 et 34,9</u> : <strong class='textInfobulle'>obésité</strong><br>Attention, vous êtes atteint d’obésité, vous vous exposer à des développements de maladies très graves telles que le cancer de l’utérus ou du sein (pour les femmes), une maladie du coeur, le diabète ou l’arthrite. Ne vous découragez pas et consulter un spécialiste, le régime devra être long (peut être des années) pour assurer des résultats sur votre perte de poids. Un régime trop dur risque de créer des carences et d’affaiblir votre organisme. Diminuer l’apport en matières grasses, réviser les portions consommées sans pour autant vous affamer. Reprenez ou poursuivez une activité physique régulière (marchez le plus possible).<br>Mangez; ne vous affamez pas. Prenez de plus petites portions en suivant les recommandations alimentaires contenues dans cette brochure. Surveillez de près votre consommation de matières grasses.<br>Entreprenez un programme d’activité physique. Choisissez des activités qui vous plaisent et que vous êtes capable de faire. Commencez doucement et augmentez graduellement la fréquence et la durée de vos activités. Il es inutile de devenir membre d’un club coûteux ou de vous abonner à des sessions d’exercice intensif. Commencez par la marche; c’est là un excellent moyen de se garder actif!"; // fixe le texte dans l'infobulle
				laBulle.style.visibility = "visible"; // Si il est cachée (la verif n'est qu'une securité) on le rend visible.
				affiche = true;
			}
		}else if(lIMC > 35){
			if (w3c||ie){
				laBulle = document.all ? document.all["bulle"] : document.getElementById ? document.getElementById("bulle") : ""
				laBulle.innerHTML = "<u class='textInfobulle'>IMC supérieure à 35</u> : <strong class='textInfobulle'>obésité morbide</strong><br>Danger, votre santé est menacée, il est impératif de consulter un professionnel. Vous êtes fortement exposé à des troubles coronariens, à de l’hypertension artérielle, au diabète, aux troubles du foie, d'arthrose, d'accident vasculaire cérébral, d'apnée du sommeil, de dépression, de certains types de cancer et de complications associées à d'autres problèmes médicaux. Il est urgent de réagir. Faîtes confiance à votre médecin pour démarrer un programme de perte de poids et de reprise d’exercice physique (de la marche quotidienne par exemple)."; // fixe le texte dans l'infobulle
				laBulle.style.visibility = "visible"; // Si il est cachée (la verif n'est qu'une securité) on le rend visible.
				affiche = true;
			}
		}
	}
}
function cache() {
	if (w3c||ie){
		affiche = false
		laBulle.style.visibility="hidden" // avoid the IE6 cache optimisation with hidden blocks
		laBulle.style.top = '-1000px'
		laBulle.style.backgroundColor = ''
		laBulle.style.width = ''
	}
}

document.onmousemove = deplacer; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.

// PNG transparent sous internet Explorer
function IE_CorrectAlpha_PNG(){ 
	for(i=0; i<document.images.length; i++){ 
		img    = document.images[i]; 
		imgExt  = img.src.substring(img.src.length-3, img.src.length); 
		imgExt  = imgExt.toUpperCase(); 
		if (imgExt == "PNG"){ 
			imgID    = (img.id) ? "id='" + img.id + "' " : ""; 
			imgClass= (img.className) ? "class='" + img.className + "' " : ""; 
			imgTitle= (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "; 
			imgStyle= "display:inline-block;" + img.style.cssText; 
			if (img.align == "left") { 
				imgStyle = "float:left;"  + imgStyle; 
			} else if (img.align == "right"){ 
				imgStyle = "float:right;" + imgStyle; 
			} 
			if (img.parentElement.href){ 
				imgStyle = "cursor:hand;" + imgStyle; 
			}        
			strNewHTML    = '<span '+imgID+imgClass+imgTitle+' style="width:'+img.width+'px; height:'+img.height+'px;'+imgStyle+';'+'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+img.src+'\', sizingMethod=\'scale\');"></span>'; 
			img.outerHTML = strNewHTML; 
			i = i-1;
		}
	}
} 
//window.attachEvent("onload", IE_CorrectAlpha_PNG);

// Recette
var popupRecette;
var popupConvives;
var popupListeRecette;
function afficheRecette(id_recette,id_repas,pos_recette){
	if(popupRecette){
		popupRecette.close();
	}
	popupRecette=open("popup-recette.php?id_recette="+id_recette+"&id_repas="+id_repas+"&pos_recette="+pos_recette,"popupRecette","width=650,height=600,toolbar=no,scrollbars=no,resizable=no,top=0,left=0");
	popupRecette.document.close();	
}
function afficheListeRecette(id_repas){
	if(popupListeRecette){
		popupListeRecette.close();
	}
	popupListeRecette=open("popup-liste-recette.php?id_repas="+id_repas,"popupListeRecette","width=650,height=600,toolbar=no,scrollbars=no,resizable=no,top=0,left=0");
	popupListeRecette.document.close();	
}

// Convives
function modifierConvives(id_repas){
	if(popupConvives){
		popupConvives.close();
	}
	popupConvives=open("popup-convives.php?id_repas="+id_repas,"popupConvives","width=650,height=600,toolbar=no,scrollbars=no,resizable=no,top=0,left=0");
	popupConvives.document.close();	
}

// vider les champs d'un formulaire
function viderFormFamille(){
	document.getElementById('id_f').value='';
	document.getElementById('nom_f').value='';
	document.getElementById('prenom_f').value='';
	document.getElementById('pseudo_f').value='';
	document.getElementById('email_f').value='';
	document.getElementById('sexe_f').value='';
	document.getElementById('age_f').value='';
	document.getElementById('taille_f').value='';
	document.getElementById('poids_f').value='';
	document.getElementById('appetit_f').value='';
	document.getElementById('aliment_f').value='';
}
function viderFormInvite(){
	document.getElementById('id_i').value='';
	document.getElementById('nom_i').value='';
	document.getElementById('prenom_i').value='';
	document.getElementById('pseudo_i').value='';
	document.getElementById('email_i').value='';
	document.getElementById('sexe_i').value='';
	document.getElementById('age_i').value='';
	document.getElementById('taille_i').value='';
	document.getElementById('poids_i').value='';
	document.getElementById('appetit_i').value='';
	document.getElementById('aliment_i').value='';
}

// case a cocher du profil
function changeNl(){
	n = document.getElementById('newsletter');
	nl = document.getElementById('nl');
	if(n.checked){
		nl.value = "1";
	}else{
		nl.value = "0";
	}
}
function changeO1(){
	n = document.getElementById('offre_1');
	nl = document.getElementById('offre1');
	if(n.checked){
		nl.value = "1";
	}else{
		nl.value = "0";
	}
}
function changeO2(){
	n = document.getElementById('offre_2');
	nl = document.getElementById('offre2');
	if(n.checked){
		nl.value = "1";
	}else{
		nl.value = "0";
	}
}

/* Avis de l'expert */
function afficheCache(qui,combien) {
	for(i = 1; i<= combien; i++ ){
		if (qui=="bloc"+i){
			document.getElementById("layer"+i).style.display="block";
		}else{
			document.getElementById("layer"+i).style.display="none";
		}
	}
}
/* Validation javascript du mail */
function arobaceok(){
	if(document.formulaire.lAdresseDeMessagerie.value == ""){
		alert("Il manque votre adresse e-mail!");
		return false;
	}
	var a=document.formulaire.lAdresseDeMessagerie.value;
	var test="" + a;
	for(var k = 0; k < test.length;k++)
		{
		var c = test.substring(k,k+1);
		if(c == "@")
		{
		return true;
		}
	}
	alert("La syntaxe de votre e-mail est incorrect !");
	return false;
}
/* forum */
function afficheCacheDisc(qui) {
	if (document.getElementById("Date"+qui).style.display=="none" && document.getElementById("Disc"+qui).style.display=="none"){
		document.getElementById("Date"+qui).style.display="block";
		document.getElementById("Disc"+qui).style.display="block";
	}else{
		document.getElementById("Date"+qui).style.display="none";
		document.getElementById("Disc"+qui).style.display="none";
	}
}


function redirection(){
	document.location.href="erreurconnection.php"
}

function Timer(){   //Boucle de 3 seçondes (3000 miliseçondes)
   timeoutID = window.setTimeout("window.redirection()",60000);
}

function StopTimer(){      //Arret de la boucle
   window.clearTimeout(timeoutID)
}

/* ESPACE MINCEUR */
function objectifFormulaire(){
		document.getElementById("objectifInput").style.display="inline";
		document.getElementById("objectifLibelle").style.display="none";
}

/* CHOIX DES RECETTES */
function voirRecette(idtr){
	old = document.getElementById('open').value;
	if(old){
		document.getElementById(old).className='undisplay';
	}
	document.getElementById(idtr).className='displaytr';
	document.getElementById('open').value = idtr;
}