function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function clientSideInclude(id, url) {
  // For Safari, Firefox, and other non-MS browsers
  if (window.XMLHttpRequest) {
    try {
      req = new XMLHttpRequest();
    } catch (e) {
      req = false;
    }
  } else if (window.ActiveXObject) {
    // For Internet Explorer on Windows
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        req = false;
      }
    }
  }
 // var element = document.getElementById(id);
 element = document.getElementById(id);
 if (!element) {
  alert("Bad id " + id +
   "passed to clientSideInclude." +
   "You need a div or span element " +
   "with this id in your page.");
  return;
 }
  if (req) {
    req.open('GET', url, false);
    req.send(null);
 element.innerHTML = req.responseText;
 $('.scroll-pane').jScrollPane({showArrows:true, scrollbarWidth: 19});
 $('.media').media();
 } else {
 element.innerHTML =
 "Sorry, your browser does not support " +
 "XMLHTTPRequest objects. This page requires " +
 "Internet Explorer 5 or better for Windows, " +
 "or Firefox for any system, or Safari. Other " +
 "compatible browsers may also exist.";
  }
}

var timerFadeIn = 0;
var timerFadeOut = 0;

function popin(id, width, height, include)
{	
	if(Math.round(height/2) > height/2)
	{
		var height2 = Math.round(height/2)-1;
	}
	else
	{
		var height2 = Math.round(height/2);
	}
	
	if(Math.round(width/2) > width/2)
	{
		var width2 = Math.round(width/2)-1;
	}
	else
	{
		var width2 = Math.round(width/2);
	}

	var divForm = document.createElement('div');
	divForm.setAttribute('id',id);
	divForm.style.position = 'absolute';
	divForm.style.display = 'block';
	if($.browser.msie == true)
	{
		divForm.style.height = height+10+'px';
		divForm.style.left = (document.body.clientWidth/2-width2+1)+'px';
		divForm.style.top = (document.body.parentNode.scrollHeight/2-height2+2)+'px';
	}
	else
	{
		divForm.style.height = height+'px';
		divForm.style.left = (document.body.clientWidth/2-width2)+'px';
		divForm.style.top = (document.body.parentNode.scrollHeight/2-height2)+'px';
	}
	divForm.style.width = width+'px';
	divForm.style.zIndex = 1000001;
	divForm.style.opacity = 0;
	divForm.style.filter = 'alpha(opacity = 0)';
	
	var newDiv = document.createElement('div');
	newDiv.setAttribute('id','divOmbre');
	newDiv.style.position = 'absolute';
	newDiv.style.display = 'block';
	newDiv.setAttribute('onclick', "fermerPopin('" + id + "');");
	newDiv.style.top = 0;
	newDiv.style.left = 0;
	newDiv.style.width = document.body.clientWidth+'px';
	newDiv.style.height = document.body.parentNode.scrollHeight+'px';
	newDiv.style.zIndex = 1000000;

	var page = document.getElementsByTagName('body');
	page[0].appendChild(divForm);
	page[0].appendChild(newDiv);
	
	if(include != '')
	{
		clientSideInclude(id, include);
	}
	
	timerFadeIn = window.setInterval('fadeIn("'+id+'")', 25);
}

function fermerPopin(id_div)
{
	document.getElementById(id_div).getElementsByTagName("div")[0].style.display = "none";
	document.getElementById(id_div).getElementsByTagName("div")[0].innerHTML = "";
	timerFadeOut = window.setInterval('fadeOut("'+id_div+'")', 10);	
}


function fadeIn(id) // Fondu pour faire apparaitre une popin
{
	if(document.getElementById(id).style.opacity*100 < 100)
	{
		var opacite = document.getElementById(id).style.opacity*100;
		document.getElementById(id).style.opacity = Math.round(((opacite/100) + 0.1)*10)/10;
		document.getElementById(id).style.MsFilter = 'progid:DXImageTransform.Microsoft.Alpha(Opacity=' + (opacite + 10) + ')';
		document.getElementById(id).style.filter = 'progid:DXImageTransform.Microsoft.Alpha(Opacity=' + (opacite + 10) + ')';
		document.getElementById(id).style.MozOpacity = Math.round(((opacite/100) + 0.1)*10)/10;
		document.getElementById(id).style.KhtmlOpacity = Math.round(((opacite/100) + 0.1)*10)/10;
	}
	else
	{
		window.clearInterval(timerFadeIn);
		
		// Exécution des différents scripts JS lors de l'ouverture de la popin
		$("#popin .product-locator .commune .jquery-selectbox").css("width", "200px");
		$("#popin .product-locator .commune .jquery-selectbox-list").css("width", "186px");
		$("select.select").selectbox();
		changeSelectMultiple();
		$('.scroll-pane').css("overflow","scroll");
		$('.jquery-selectbox-list2').jScrollPane({showArrows:true, scrollbarWidth: 19});
		$('.jquery-selectbox-list').css("display","none");
		$('.jquery-selectbox-list').css("visibility","visible");
		$('.scroll-pane').jScrollPane({showArrows:true, scrollbarWidth: 19});
		/* inputs radio */
		$(".input-radios label").click(function () {
			$(".input-radios label").removeClass("radio-on");
			$(".input-radios input:radio").removeAttr("checked");
			$(this).addClass("radio-on");
			$(this).find('input').attr('checked','checked');
		});
		/* inputs checkbox */
		$(".input-checkbox label").click(function () {
			if ( $(this).find("input").attr("checked") != true ) {
				$(this).find("input").attr("checked",true);
				$(this).addClass("checkbox-on");
			}
			else {
				$(this).find("input").attr("checked",false);
				$(this).removeClass("checkbox-on");
			}
		});
	}
}

function fadeOut(id) // Fondu pour supprimer une popin
{
	if(document.getElementById(id).style.opacity*100 > 0)
	{
		var opacite = document.getElementById(id).style.opacity*100;
        document.getElementById(id).style.opacity = Math.round(((opacite/100) - 0.1)*10)/10;
		document.getElementById(id).style.MsFilter = 'progid:DXImageTransform.Microsoft.Alpha(Opacity=' + (opacite - 10) + ')';
		document.getElementById(id).style.filter = 'progid:DXImageTransform.Microsoft.Alpha(Opacity=' + (opacite - 10) + ')';
		document.getElementById(id).style.MozOpacity = Math.round(((opacite/100) - 0.1)*10)/10;
		document.getElementById(id).style.KhtmlOpacity = Math.round(((opacite/100) - 0.1)*10)/10;
	}
	else
	{
		window.clearInterval(timerFadeOut);
	
		var divForm = document.getElementById(id);
		var parent = divForm.parentNode;
		
		parent.removeChild(divForm);
		
		var divForm = document.getElementById('divOmbre');
		var parent = divForm.parentNode;
		
		parent.removeChild(divForm);
	}
}

function facebookShare() // Fonction de partage sur Facebook
{
	u=location.href;
	//t=document.title;
	t="Rendez-vous sur le site Sojasun : www.sojasun.com";
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}

function twitterShare() // Fonction de partage sur Twitter
{
	u=document.location.href;
	//t=document.title;
	t="Découvrez le site Sojasun : www.sojasun.com";
	window.open('http://twitter.com/home?status='+encodeURIComponent(u)+' '+encodeURIComponent(t), 'sharer','toolbar=0,status=0,width=680,height=436');
	//return false;
}

function verifEmail(email) // Vérifie la saisie d'un e-mail
{
	var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/;
	return reg.test(email);
}

function sojasunRepond() // Fonction d'envoi du formumaire de réponse sojasun
{
	if(document.getElementById('civilite1').checked == true)
	{
		var civilite = 'M.';
	}
	else if(document.getElementById('civilite2').checked == true)
	{
		var civilite = 'Mme';
	}
	else
	{
		var civilite = 'Mlle';
	}
	
	var nom = document.getElementById('nom').value;
	var prenom = document.getElementById('prenom').value;
	var email = document.getElementById('email').value;
	var adresse = document.getElementById('adresse1').value;
	var adresse2 = document.getElementById('adresse2').value;
	var cp = document.getElementById('cp').value;
	var ville = document.getElementById('ville').value;
	var tel = document.getElementById('tel').value;
	var commentaire = document.getElementById('commentaire').value;
	var divErreurs = document.getElementById('erreurs');
	
	// On supprime les éventuelles erreurs et bordures
	document.getElementById('nom').style.border = 'none';
	document.getElementById('prenom').style.border = 'none';
	document.getElementById('email').style.border = 'none';
	document.getElementById('commentaire').style.border = 'none';
	divErreurs.style.display = 'none';
	divErreurs.innerHTML = '';
	
	if(nom == '' || prenom == '' || email == '' || commentaire == '' || !verifEmail(email))
	{
		if(nom == '' || prenom == '' || email == '' || commentaire == '')
		{
			divErreurs.innerHTML = 'Les champs munis d\'une ast&eacute;risque sont obligatoires.';
			divErreurs.style.display = 'block';
		}
		
		if(nom == '')
		{
			document.getElementById('nom').style.border = 'solid 2px #FF0000';
		}
		
		if(prenom == '')
		{
			document.getElementById('prenom').style.border = 'solid 2px #FF0000';
		}

		if(email == '')
		{
			document.getElementById('email').style.border = 'solid 2px #FF0000';
		}
		
		if(!verifEmail(email))
		{
			if(divErreurs.innerHTML == '')
			{
				divErreurs.innerHTML = 'L\'adresse e-mail n\'est pas valide.';
				divErreurs.style.display = 'block';
			}
			else
			{
				divErreurs.innerHTML += '<br />L\'adresse e-mail n\'est pas valide.';
			}
			document.getElementById('email').style.border = 'solid 2px #FF0000';
		}
		
		if(commentaire == '')
		{
			document.getElementById('commentaire').style.border = 'solid 2px #FF0000';
		}
	}
	else
	{
		var xhrMail = new xhr();
		xhrMail.open('post', 'scripts/php/contact.php', false);
		xhrMail.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
		xhrMail.send('civilite=' + civilite + '&nom=' + nom + '&prenom=' + prenom + '&email=' + email + '&adresse=' + adresse + '&adresse2=' + adresse2 + '&cp=' + cp + '&ville=' + ville + '&tel=' + tel + '&commentaire=' + commentaire);
		
		if(xhrMail.responseText == 'ok')
		{
			divErreurs.style.display = 'none';
			document.getElementById('erreurs').style.display = 'block';
			document.getElementById('erreurs').innerHTML = 'Votre e-mail a bien &eacute;t&eacute; envoy&eacute;.';
			document.getElementById('erreurs').style.color = '#016A3E';
			document.getElementById('civilite1').checked = true;
			document.getElementById('civilite2').checked = false;
			document.getElementById('civilite3').checked = false;
			document.getElementById('nom').value = '';
			document.getElementById('prenom').value = '';
			document.getElementById('email').value = '';
			document.getElementById('adresse1').value = '';
			document.getElementById('adresse2').value = '';
			document.getElementById('cp').value = '';
			document.getElementById('ville').value = '';
			document.getElementById('tel').value = '';
			document.getElementById('commentaire').value = '';
			
			clientSideInclude('fenetrepopin', 'popin-confirmation.php');
		}
		else
		{
			divErreurs.style.display = 'block';
			divErreurs.innerHTML = 'Votre e-mail n\'a pas pu &ecirc;tre envoy&eacute, merci de bien vouloir recommencer.';
		}
	}
}

function noHtml(txt) // Supprime toutes les balises HTML d'une chaine
{
   a = txt.indexOf('<');
   b = txt.indexOf('>');
   len = txt.length;
   c = txt.substring(0, a);
   if(b == -1) {
      b = a;
   }
   d = txt.substring((b + 1), len);
   txt = c + d;
   cont = txt.indexOf('<');
   
   if (cont != -1) {
     txt = noHtml(txt);
   }
   
   return txt;
}

function in_array(needle, haystack) // Identique à celle de PHP
{
	var retour = false;
    for(var i = 0; i < haystack.length; i++)
	{
        if(haystack[i] == needle)
		{
			retour = true;
		}
    }
    return retour;
}


// Définition d'un tableau contenant les name des éléments à supprimer lors de l'impression d'une page
var tabSuppression = Array();
tabSuppression.push('bttelecharger');
tabSuppression.push('bouton');
tabSuppression.push('sommaireProduits');
tabSuppression.push('vote');
tabSuppression.push('masque');
tabSuppression.push('sondage');

function parcoursRecursif(noeud, chaineTexte) // Stocke dans chaineTexte le contenu d'un noeud si il ne figure pas parmi les noeuds a supprimer
{
	// On parcourt les noeuds enfants du noeud passé en paramètre
	for(var i = 0; i < noeud.length; i++)
	{
		// Si le noeud enfant n'est pas un retour à la ligne
		if(!(/^[\s]/.test(noeud[i].nodeValue)))
		{
			// Si le noeud n'est pas un noeud texte
			if(noeud[i].nodeType != 3)
			{
				// Si on ne doit pas le supprimer
				if(in_array(noeud[i].getAttribute('name'), tabSuppression) == false)
				{
					// On teste si il y a au moins un noeud qui pourrait etre parent d'autres noeuds
					var noeudTexte = 'oui';
					for(var j = 0; j < noeud[i].childNodes.length; j++)
					{
						if(noeud[i].childNodes[j].nodeType != 3)
						{
							// Le noeud n'est pas un noeud texte, mais un noeud parent
							noeudTexte = 'non';
						}
					}
					if(noeud[i].nodeName.toLowerCase() == 'img' && noeud[i].nodeType == 1)
					{
						chaineTexte += '<img src="' + noeud[i].src + '" />';
					}
					else
					{
						// On ouvre la balise du noeud
						chaineTexte += '<' + noeud[i].nodeName.toLowerCase() + '>';
						
						// Si le noeud courant est un noeud parent
						if(noeudTexte == 'non')
						{
							// On redéfinit le contenu de chaineTexte en parcourant les noeuds enfants
							chaineTexte = parcoursRecursif(noeud[i].childNodes, chaineTexte);
						}
						else
						{
							// Sinon si il y a des noeuds enfants qui ne sont que des noeuds de texte
							if(noeud[i].hasChildNodes())
							{
								// On ajoute la valeur du noeud
								chaineTexte += noeud[i].childNodes[0].nodeValue;
							}
						}
						
						// On ferme la balise du noeud
						chaineTexte += '</' + noeud[i].nodeName.toLowerCase() + '>';
					}
				}
			}
			
			// Sinon si le noeud est un noeud texte, qu'il est rempli et qu'il ne doit pas être supprimé
			else if(noeud[i].nodeType == 3 && noeud[i].nodeValue != '')
			{
				if(noeud[i].attributes == null || (oeud[i].attributes != null && noeud[i].getAttribute('name') && !in_array(noeud[i].getAttribute('name'), tabSuppression)))
				{
					chaineTexte += noeud[i].nodeValue;	
				}
			}
		}
	}
	
	// On renvoie la chaineTexte
	return chaineTexte;
}

function imprimer(type_page) // Permet d'imprimer une page du site
{
	if(type_page == 'transformation')
	{
		window.open('impression-transformation.php', 'imprimtransformation','', '');
	}
	else if(type_page.indexOf('recette') > 0)
	{
		var id = type_page.replace('recette', '');
		window.open('impression-recette.php?id=' + id, 'imprimrecette','', '');
	}
	else if(type_page.indexOf('produit') > 0)
	{
		var id = type_page.replace('produit', '');
		window.open('impression-produit.php?id=' + id, 'imprimproduit','', '');
	}
	else
	{
		// On récupère le div à imprimer (celui qui contient le scroll)
		var divContenu = document.getElementById('contenu');
		var titreH1 = noHtml(divContenu.getElementsByTagName('h1')[0].innerHTML);
		var divContenuIn = divContenu.getElementsByTagName('div');
		var goodI = new Array();
		
		for(var i = 0; i < divContenuIn.length; i++)
		{
			if(divContenuIn[i].className == 'jScrollPaneContainer')
			{
				goodI.push(i);
			}
		}
		
		// Récupération du contenu de la page
		var divContenuFinal = '';
		for(var i = 0; i < goodI.length; i++)
		{
			divContenuFinal += parcoursRecursif(divContenuIn[goodI[i]].getElementsByTagName('div')[0].childNodes, '') + '<br/>';
		}
		
		var xhrImprimer = new xhr();
		xhrImprimer.open('post', 'scripts/php/sessionImprimer.php', false);
		xhrImprimer.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
		xhrImprimer.send('h1=' + titreH1 + '&contenu=' + escape(divContenuFinal));
		
		if(xhrImprimer.responseText == 'ok')
		{
			window.open('impression.php', 'impression', '', '');
		}
	}
}

function envoyerAmi(url) // Fonction d'envoi de la page à un ami
{
	if(url != '')
	{
		popin('fenetrepopin', 969, 615, 'popin-envoyer-ami.php');
		document.getElementById('urlenvoi').value = url;
	}
	else
	{
		document.getElementById('votrenom').style.border = 'none';
		document.getElementById('votreemail').style.border = 'none';
		document.getElementById('nomami').style.border = 'none';
		document.getElementById('emailami').style.border = 'none';
	
		var divErreurs = document.getElementById('erreurs');
		divErreurs.style.display = 'none';
		divErreurs.innerHTML = '';
		
		var votrenom = document.getElementById('votrenom').value;
		var votreemail = document.getElementById('votreemail').value;
		var nomami = document.getElementById('nomami').value;
		var emailami = document.getElementById('emailami').value;
		var votremessage = document.getElementById('votremessage').value;
		var urlenvoi = document.getElementById('urlenvoi').value;
		
		if(votrenom == '' || !verifEmail(votreemail) || nomami == '' || !verifEmail(emailami))
		{
			if(votrenom == '' || votreemail == '' || nomami == '' || emailami == '')
			{
				divErreurs.innerHTML = 'Les champs munis d\'une ast&eacute;risque sont obligatoires.';
				divErreurs.style.display = 'block';
			}
			
			if(votrenom == '')
			{
				document.getElementById('votrenom').style.border = 'solid 2px #FF0000';
			}
			
			if(votreemail == '')
			{
				document.getElementById('votreemail').style.border = 'solid 2px #FF0000';
			}
	
			if(nomami == '')
			{
				document.getElementById('nomami').style.border = 'solid 2px #FF0000';
			}
	
			if(emailami == '')
			{
				document.getElementById('emailami').style.border = 'solid 2px #FF0000';
			}
			
			if(!verifEmail(votreemail))
			{
				if(divErreurs.innerHTML == '')
				{
					divErreurs.innerHTML = 'Votre adresse e-mail n\'est pas valide.';
					divErreurs.style.display = 'block';
				}
				else
				{
					divErreurs.innerHTML += '<br />Votre adresse e-mail n\'est pas valide.';
				}
				document.getElementById('votreemail').style.border = 'solid 2px #FF0000';
			}
			
			if(!verifEmail(emailami))
			{
				if(divErreurs.innerHTML == '')
				{
					divErreurs.innerHTML = 'L\'adresse e-mail de votre ami(e) n\'est pas valide.';
					divErreurs.style.display = 'block';
				}
				else
				{
					divErreurs.innerHTML += '<br />L\'adresse e-mail de votre ami(e) n\'est pas valide.';
				}
				document.getElementById('emailami').style.border = 'solid 2px #FF0000';
			}
		}
		else
		{
			var xhrMail = new xhr();
			xhrMail.open('post', 'scripts/php/envoyerAmi.php', false);
			xhrMail.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
			xhrMail.send('votrenom=' + votrenom + '&votreemail=' + votreemail + '&nomami=' + nomami + '&emailami=' + emailami + '&votremessage=' + votremessage + '&urlenvoi=' + urlenvoi);
			
			if(xhrMail.responseText == 'ok')
			{
				divErreurs.style.display = 'none';
				document.getElementById('erreurs').style.display = 'block';
				document.getElementById('erreurs').innerHTML = 'Votre e-mail a bien &eacute;t&eacute; envoy&eacute;.';
				document.getElementById('erreurs').style.color = '#016A3E';
				document.getElementById('votrenom').value = '';
				document.getElementById('votreemail').value = '';
				document.getElementById('nomami').value = '';
				document.getElementById('emailami').value = '';
				
				clientSideInclude('fenetrepopin', 'popin-confirmation.php');
			}
			else
			{
				divErreurs.style.display = 'block';
				divErreurs.innerHTML = 'Votre e-mail n\'a pas pu &ecirc;tre envoy&eacute, merci de bien vouloir recommencer.';
			}
		}
	}
}

function envoyerSondage() // Fonction pour soumettre la réponse au sondage
{
	var reponses = document.getElementsByTagName('input');
	var tabReponses = Array();
	
	for(var i =0; i < reponses.length; i++)
	{
		if(reponses[i].name == 'sondage' && reponses[i].checked == true)
		{
			var reponseCheck = reponses[i].id;
		}
	}
	
	document.getElementById('erreur').style.display = 'none';
	document.getElementById('erreur').innerHTML = '';
	
	if(typeof(reponseCheck) == 'undefined')
	{
		document.getElementById('erreur').innerHTML = 'Vous devez s&eacute;lectionner une r&eacute;ponse.';
		document.getElementById('erreur').style.display = 'block';
	}
	else
	{		
		var xhrSondage = new xhr();
		xhrSondage.open('post', 'scripts/php/envoyerSondage.php', false);
		xhrSondage.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
		xhrSondage.send('reponse=' + reponseCheck.match(/[0-9]+/));
		
		if(xhrSondage.responseText == 'ok')
		{			
			document.getElementById('erreur').style.display = 'block';
			document.getElementById('erreur').innerHTML = 'Merci de votre r&eacute;ponse.';
			document.getElementById('erreur').style.color = '#016A3E';
			
			document.getElementById('envoiSondage').style.display = 'none';
			
			var xhrSondage = new xhr();
			xhrSondage.open('get', 'scripts/php/sessionSondage.php', false);
			xhrSondage.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
			xhrSondage.send(null);
		}
		else
		{
			document.getElementById('erreur').innerHTML = 'Votre r&eacute;ponse n\'a pas pu &ecirc;tre envoy&eacute;e.';
			document.getElementById('erreur').style.display = 'block';
			document.getElementById('erreur').style.color = '#FF0000';
		}
	}
}

function changeSelectMultiple()
{
	$(".multiple-select").each(function() {
		$(this).parent().append('<div class="scroll-pane multiple-select-scroll"><ul id="listeProduitsJquery"></ul></div>');
		compt = 1;
		$(this).find("option").each( function() {
			compt++;
			if ( compt == 2 ) {
				paire = ' class="paire"';
				compt = 0;
			}
			else {
				paire = "";	
			}
			$(".multiple-select-scroll").find("ul").append("<li"+paire+" title="+$(this).attr("value")+">"+$(this).text()+"</li>");
			
		});
		$(".multiple-select-scroll ul li").click( function() {
			//$(".multiple-select-scroll ul li").removeClass("selected");
			//$(".multiple-select option").attr("selected", false);
			if($(this).attr('class').indexOf('selected') == -1)
			{
				$(this).addClass("selected");
				$(".multiple-select option[value="+$(this).attr("title")+"]").attr("selected", true);
			}
			else
			{
				$(this).removeClass("selected");
				$(".multiple-select option[value="+$(this).attr("title")+"]").attr("selected", false);
			}
		});
	});	
}

function no_accent(chaine) {
  temp = chaine.replace(/[àâä]/gi,"a")
  temp = temp.replace(/[éèêë]/gi,"e")
  temp = temp.replace(/[îï]/gi,"i")
  temp = temp.replace(/[ôö]/gi,"o")
  temp = temp.replace(/[ùûü]/gi,"u")
  temp = temp.replace(/[ùûü]/gi,"u")
  temp = temp.replace(/ /g, '+');
  temp = temp.replace(/[^a-zA-Z0-9]/gi, "+");
  return temp
}

function rechercheRecette() // Fonction de traitement du formulaire du locator
{
	if(document.getElementById('typerecette') || document.getElementById('quelproduit') || document.getElementById('difficulterecette') || document.getElementById('tempspreparation') || document.getElementById('recettespecifique')) {
		var chaineAPasser = "";
		
		//Type de recette
		var selectBox = document.getElementById('typerecette');
		var chaineAPasser = '';
		for (var i=0; i<selectBox.options.length; i++) {
			//alert(selectBox.options[i].value);
			if (selectBox.options[i].selected == true) {
				//alert(selectBox.options[i].value);
				var chainetyperecette = "typerecette="+selectBox.options[i].value;
			}
		}
		
		//Quel produit
		var selectBox = document.getElementById('quelproduit');
		var chaineAPasser = '';
		for (var i=0; i<selectBox.options.length; i++) {
			//alert(selectBox.options[i].value);
			if (selectBox.options[i].selected == true) {
				//alert(selectBox.options[i].value);
				var chainequelproduit = "quelproduit="+selectBox.options[i].value;
			}
		}
		
		
		//difficulterecette
		var selectBox = document.getElementById('difficulterecette');
		var chaineAPasser = '';
		for (var i=0; i<selectBox.options.length; i++) {
			//alert(selectBox.options[i].value);
			if (selectBox.options[i].selected == true) {
				//alert(selectBox.options[i].value);
				var chainedifficulterecette = "difficulterecette="+selectBox.options[i].value;
			}
		}
		
		
		//tempspreparation
		var selectBox = document.getElementById('tempspreparation');
		var chaineAPasser = '';
		for (var i=0; i<selectBox.options.length; i++) {
			//alert(selectBox.options[i].value);
			if (selectBox.options[i].selected == true) {
				//alert(selectBox.options[i].value);
				var chainetempspreparation = "tempspreparation="+selectBox.options[i].value;
			}
		}
		
		
		//recettespecifique
		var selectBox = document.getElementById('recettespecifique');
		var chaineAPasser = '';
		for (var i=0; i<selectBox.options.length; i++) {
			//alert(selectBox.options[i].value);
			if (selectBox.options[i].selected == true) {
				//alert(selectBox.options[i].value);
				var chainerecettespecifique = "recettespecifique="+selectBox.options[i].value;
			}
		}
		
		chaineAPasser = chainetyperecette+"&"+chainequelproduit+"&"+chainedifficulterecette+"&"+chainetempspreparation+"&"+chainerecettespecifique
		//alert(chaineAPasser);
		
		var xhrRecettes = new xhr();		
		xhrRecettes.open('post', 'scripts/php/affichageRecette.php', false);
		xhrRecettes.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
		xhrRecettes.send(chaineAPasser);
		
		// Récupération du noeud root
		var docXML = xhrRecettes.responseXML;
		
		//alert(docXML);
		
		recettes = "<div class='texte scroll-pane'><ul>";
		
		if(docXML.getElementsByTagName('recette').length > 0) {
		
		//alert(docXML.getElementsByTagName('recette').length);
		
			for(var i = 0; i < docXML.getElementsByTagName('recette').length; i++) {
				// On récupère le distributeur courant
				var recetteCourante = docXML.getElementsByTagName('recette')[i];
				
				var Titre = "";
				
				
				// Puis on recupère le titre
				if(recetteCourante.getElementsByTagName("titre")[0].firstChild != null) {
					var Titre = recetteCourante.getElementsByTagName("titre")[0].firstChild.nodeValue;
					//alert("get : " + recetteCourante.getElementsByTagName("titre")[0].firstChild.nodeValue);
					//alert("Titre : " + Titre);
				} else {
					var Titre = '';
				}
				
				// Puis on recupère l'id
				if(recetteCourante.getElementsByTagName("id")[0].firstChild != null) {
					var id = recetteCourante.getElementsByTagName("id")[0].firstChild.nodeValue;
				} else {
					var id = '';
				}
				
				// Puis on recupère le prenom
				if(recetteCourante.getElementsByTagName("prenom")[0].firstChild != null) {
					var Prenom = recetteCourante.getElementsByTagName("prenom")[0].firstChild.nodeValue;
				} else {
					var Prenom = '';
				}
				
				// La note
				if(recetteCourante.getElementsByTagName("note")[0].firstChild != null) {
					var Note = recetteCourante.getElementsByTagName("note")[0].firstChild.nodeValue;
				} else {
					var Note = '0';
				}
				
				// Et enfin la photo
				
				if(recetteCourante.getElementsByTagName("photo")[0].firstChild) {
					var Photo = recetteCourante.getElementsByTagName("photo")[0].firstChild.nodeValue;
				} else {
					var Photo = '';
				}
				
				
				
				
				if(id != '')
				{
					var url = 'recette-' + no_accent(Titre) + '-' + id + '.html';
				}
				else
				{
					var url = '#';
				} 
				
				recettes += '<li>';
				
				//alert(recettes);
				
				//Et on construit le retour
				
				//Si on a une photo pour la recette courante
				if(Photo != '') { 
					recettes += '<div class="visu"><a href="' + url + '"><div class="masque"></div><img src="' + Photo + '" alt="' + Titre + '" /></a></div>';
				}
				
				recettes += '<div class="txt"><h2><a href="' + url + '">' + Titre + '</a></h2><p class="par">par ' + Prenom + '</p><p><a href="' + url + '" class="btn-gris"><span>Voir la recette</span></a></p>';
				
				if(Note > 0)
				{
					recettes += '<p>';
				
					for(var n = 1; n <= parseInt(Note); n++)
					{
						recettes += '<img src="images/etoile-recette-on.png" alt="etoile" />';	
					}
					
					for(var n = parseInt(Note); n < 5; n++)
					{
						recettes += '<img src="images/etoile-recette-off.png" alt="etoile" />';
					}
					
					recettes += '</p>';
				}
				recettes += '</div></li>';						
			}
		} else {
			recettes += 'Aucune recette ne correspond aux crit&egrave;res selectionn&eacute;s.';
		}
		
		recettes += "</ul></div>";
		
		//alert(recettes);
		
		document.getElementById('contenu').className='recettes-liste';
		document.getElementById('liste_des_recettes').innerHTML = recettes;
		if(document.getElementById('btretourliste')!=null) {
			document.getElementById('btretourliste').style.display='none';
		}
		$('.scroll-pane').jScrollPane({showArrows:true, scrollbarWidth: 19});
		document.getElementById('titrerecette').innerHTML = "Recherche d'une recette";
	}
}

function rechercheRecette2()
{
	if(document.getElementById('typerecette') || document.getElementById('quelproduit') || document.getElementById('difficulterecette') || document.getElementById('tempspreparation') || document.getElementById('recettespecifique')) {
		var chaineAPasser = "";
		
		//Type de recette
		var selectBox = document.getElementById('typerecette');
		var chaineAPasser = '';
		for (var i=0; i<selectBox.options.length; i++) {
			//alert(selectBox.options[i].value);
			if (selectBox.options[i].selected == true) {
				//alert(selectBox.options[i].value);
				var chainetyperecette = "typerecette="+selectBox.options[i].value;
			}
		}
		
		//Quel produit
		var selectBox = document.getElementById('quelproduit');
		var chaineAPasser = '';
		for (var i=0; i<selectBox.options.length; i++) {
			//alert(selectBox.options[i].value);
			if (selectBox.options[i].selected == true) {
				//alert(selectBox.options[i].value);
				var chainequelproduit = "quelproduit="+selectBox.options[i].value;
			}
		}
		
		
		//difficulterecette
		var selectBox = document.getElementById('difficulterecette');
		var chaineAPasser = '';
		for (var i=0; i<selectBox.options.length; i++) {
			//alert(selectBox.options[i].value);
			if (selectBox.options[i].selected == true) {
				//alert(selectBox.options[i].value);
				var chainedifficulterecette = "difficulterecette="+selectBox.options[i].value;
			}
		}
		
		
		//tempspreparation
		var selectBox = document.getElementById('tempspreparation');
		var chaineAPasser = '';
		for (var i=0; i<selectBox.options.length; i++) {
			//alert(selectBox.options[i].value);
			if (selectBox.options[i].selected == true) {
				//alert(selectBox.options[i].value);
				var chainetempspreparation = "tempspreparation="+selectBox.options[i].value;
			}
		}
		
		
		//recettespecifique
		var selectBox = document.getElementById('recettespecifique');
		var chaineAPasser = '';
		for (var i=0; i<selectBox.options.length; i++) {
			//alert(selectBox.options[i].value);
			if (selectBox.options[i].selected == true) {
				//alert(selectBox.options[i].value);
				var chainerecettespecifique = "recettespecifique="+selectBox.options[i].value;
			}
		}
		
		chaineAPasser = chainetyperecette+"&"+chainequelproduit+"&"+chainedifficulterecette+"&"+chainetempspreparation+"&"+chainerecettespecifique
		//alert(chaineAPasser);
		
		var xhrRecettes = new xhr();		
		xhrRecettes.open('post', 'scripts/php/affichageRecette.php', false);
		xhrRecettes.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
		xhrRecettes.send(chaineAPasser);
		
		// Récupération du noeud root
		var docXML = xhrRecettes.responseXML;
		
		//alert(docXML);
		
		recettes = "<div class=\"bloc-contenu\"><div class=\"fond-blanc-big\"><h1><span id=\"titrerecette\"></span></h1><div class='texte scroll-pane'><ul>";
		
		if(docXML.getElementsByTagName('recette').length > 0) {
		
		//alert(docXML.getElementsByTagName('recette').length);
		
			for(var i = 0; i < docXML.getElementsByTagName('recette').length; i++) {
				// On récupère le distributeur courant
				var recetteCourante = docXML.getElementsByTagName('recette')[i];
				
				var Titre = "";
				
				
				// Puis on recupère le titre
				if(recetteCourante.getElementsByTagName("titre")[0].firstChild != null) {
					var Titre = recetteCourante.getElementsByTagName("titre")[0].firstChild.nodeValue;
					//alert("get : " + recetteCourante.getElementsByTagName("titre")[0].firstChild.nodeValue);
					//alert("Titre : " + Titre);
				} else {
					var Titre = '';
				}
				
				// Puis on recupère l'id
				if(recetteCourante.getElementsByTagName("id")[0].firstChild != null) {
					var id = recetteCourante.getElementsByTagName("id")[0].firstChild.nodeValue;
				} else {
					var id = '';
				}
				
				// Puis on recupère le prenom
				if(recetteCourante.getElementsByTagName("prenom")[0].firstChild != null) {
					var Prenom = recetteCourante.getElementsByTagName("prenom")[0].firstChild.nodeValue;
				} else {
					var Prenom = '';
				}
				
				// La note
				if(recetteCourante.getElementsByTagName("note")[0].firstChild != null) {
					var Note = recetteCourante.getElementsByTagName("note")[0].firstChild.nodeValue;
				} else {
					var Note = '0';
				}
				
				// Et enfin la photo
				
				if(recetteCourante.getElementsByTagName("photo")[0].firstChild) {
					var Photo = recetteCourante.getElementsByTagName("photo")[0].firstChild.nodeValue;
				} else {
					var Photo = '';
				}
				
				if(id != '')
				{
					var url = 'recette-' + no_accent(Titre) + '-' + id + '.html';
				}
				else
				{
					var url = '#';
				} 
				
				recettes += '<li>';
				
				//alert(recettes);
				
				//Et on construit le retour
				
				//Si on a une photo pour la recette courante
				if(Photo != '') { 
					recettes += '<div class="visu"><a href="' + url + '"><div class="masque"></div><img src="' + Photo + '" alt="' + Titre + '" /></a></div>';
				}
				
				recettes += '<div class="txt"><h2><a href="' + url + '">' + Titre + '</a></h2><p class="par">par ' + Prenom + '</p><p><a href="' + url + '" class="btn-gris"><span>Voir la recette</span></a></p>';
				
				if(Note > 0)
				{
					recettes += '<p>';
				
					for(var n = 1; n <= parseInt(Note); n++)
					{
						recettes += '<img src="images/etoile-recette-on.png" alt="etoile" />';	
					}
					
					for(var n = parseInt(Note); n < 5; n++)
					{
						recettes += '<img src="images/etoile-recette-off.png" alt="etoile" />';
					}
					
					recettes += '</p>';
				}
				recettes += '</div></li>';						
			}
		} else {
			recettes += 'Aucune recette ne correspond aux crit&egrave;res selectionn&eacute;s.';
		}
		
		recettes += "</ul></div></div><div class=\"fond-pied\"></div></div>";
		
		//alert(recettes);
		
		document.getElementById('contenu').setAttribute('class', 'recettes-liste');
		document.getElementById('contenu').setAttribute('className', 'recettes-liste');
		document.getElementById('contenu').innerHTML = recettes;
		if(document.getElementById('btretourliste')!=null) {
			document.getElementById('btretourliste').style.display='none';
		}
		$('.scroll-pane').jScrollPane({showArrows:true, scrollbarWidth: 19});
		document.getElementById('titrerecette').innerHTML = "Recherche d'une recette";
	}
}

function voteRecette(vote, id) // Fonction de traitement du formulaire du locator
{
	var chaineAPasser = "vote="+vote+"&id="+id;
	
	var xhrRecettes = new xhr();		
	xhrRecettes.open('post', 'scripts/php/voteRecette.php', false);
	xhrRecettes.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	xhrRecettes.send(chaineAPasser);
	
	if (xhrRecettes.responseText != '') {
		document.getElementById('affichageVote').innerHTML = xhrRecettes.responseText;
		document.getElementById('votevalide').style.display = "block";
	} else {
		alert('Erreur lors de l\'enregistrement du vote. Veuillez recommencer s\'il vous plait');
	}
}

function proposerRecette()
{
	var divErreurs = document.getElementById('erreurs');
	
	// On supprime les éventuelles erreurs et bordures
	document.getElementById('titre_recette').style.border = 'none';
	document.getElementById('type_recette').style.border = 'none';
	document.getElementById('produit_sojasun').style.border = 'none';
	document.getElementById('temps_prepa').style.border = 'none';
	document.getElementById('difficulte').style.border = 'none';
	document.getElementById('nb_personnes').style.border = 'none';
	document.getElementById('ingredients').style.border = 'none';
	document.getElementById('preparation').style.border = 'none';
	document.getElementById('prenom_recette').style.border = 'none';
	document.getElementById('email_recette').style.border = 'none';
	divErreurs.style.display = 'none';
	divErreurs.innerHTML = '';
	
	// Traitement des champs obligatoires
	if(document.getElementById('titre_recette').value == '' || document.getElementById('nb_personnes').value == '' || document.getElementById('ingredients').value == '' ||  document.getElementById('preparation').value == '' ||  document.getElementById('prenom_recette').value == '' || document.getElementById('email_recette').value == '' || !verifEmail(document.getElementById('email_recette').value))
	{
		divErreurs.innerHTML = 'Les champs munis d\'une ast&eacute;risque sont obligatoires.';
		divErreurs.style.display = 'block';
		
		if(document.getElementById('titre_recette').value == '')
		{
			document.getElementById('titre_recette').style.border = 'solid 2px #FF0000';
		}
		
		if(document.getElementById('type_recette').value == '')
		{
			document.getElementById('divliste1').style.border = 'solid 2px #FF0000';
		}
		
		if(document.getElementById('produit_sojasun').value == '')
		{
			document.getElementById('divliste2').style.border = 'solid 2px #FF0000';
		}
		
		if(document.getElementById('temps_prepa').value == '')
		{
			document.getElementById('divliste2').style.border = 'solid 2px #FF0000';
		}
		
		if(document.getElementById('difficulte').value == '')
		{
			document.getElementById('difficulte').style.color = '#FF0000';
		}
		
		if(document.getElementById('nb_personnes').value == '')
		{
			document.getElementById('nb_personnes').style.border = 'solid 2px #FF0000';
		}
		
		if(document.getElementById('ingredients').value == '')
		{
			document.getElementById('ingredients').style.border = 'solid 2px #FF0000';
		}
		
		if(document.getElementById('preparation').value == '')
		{
			document.getElementById('preparation').style.border = 'solid 2px #FF0000';
		}
		
		if(document.getElementById('prenom_recette').value == '')
		{
			document.getElementById('prenom_recette').style.border = 'solid 2px #FF0000';
		}
		
		if(document.getElementById('email_recette').value == '')
		{
			document.getElementById('email_recette').style.border = 'solid 2px #FF0000';
		}
		
		if(!verifEmail(document.getElementById('email_recette').value))
		{
			if(divErreurs.innerHTML == '')
			{
				divErreurs.innerHTML = 'L\'adresse e-mail n\'est pas valide.';
				divErreurs.style.display = 'block';
			}
			else
			{
				divErreurs.innerHTML += '<br />L\'adresse e-mail n\'est pas valide.';
			}
			document.getElementById('email_recette').style.border = 'solid 2px #FF0000';
		}
	}
	else if(document.getElementById('maphoto').value != '' && document.getElementById('certifie').checked == false)
	{
		divErreurs.innerHTML = 'Vous devez certifier &ecirc;tre l\'auteur de la photo.';
		divErreurs.style.display = 'block';
	}
	else // Soumission du formulaire
	{
		document.getElementById('formProposition').submit();
	}
}

function change(id_a_ouvrir, id_a_fermer) {
	document.getElementById(id_a_ouvrir).style.display = 'inline';
	document.getElementById(id_a_fermer).style.display = 'none';
	
	document.getElementById('fleche_' + id_a_ouvrir).src = 'images/fleche2.png';
	document.getElementById('fleche_' + id_a_fermer).src = 'images/fleche1.png';
}

function ouvreDivAffEnv(div) {
	switch (div) {
		case 'co2' :
			document.getElementById('divNoneeau').style.display = 'none';
			document.getElementById('divNoneair').style.display = 'none';
			document.getElementById('divNoneco2').style.display = 'block';
			document.getElementById('lienSuiteeau').style.display = 'block';
			document.getElementById('lienSuiteair').style.display = 'block';
			document.getElementById('lienSuiteco2').style.display = 'none';
			break;
			
		case 'eau' :
			document.getElementById('divNoneeau').style.display = 'block';
			document.getElementById('divNoneair').style.display = 'none';
			document.getElementById('divNoneco2').style.display = 'none';
			document.getElementById('lienSuiteeau').style.display = 'none';
			document.getElementById('lienSuiteair').style.display = 'block';
			document.getElementById('lienSuiteco2').style.display = 'block';
			break;
			
		case 'air' :
			document.getElementById('divNoneeau').style.display = 'none';
			document.getElementById('divNoneair').style.display = 'block';
			document.getElementById('divNoneco2').style.display = 'none';
			document.getElementById('lienSuiteeau').style.display = 'block';
			document.getElementById('lienSuiteair').style.display = 'none';
			document.getElementById('lienSuiteco2').style.display = 'block';
			break;
	}

	$('.scroll-pane').jScrollPane({showArrows:true, scrollbarWidth: 19});
}
