	function displaySearchList()
	{
		$('searchLabel').value = '';
		$('searchList').style.display='block';
	}
	function loadSearch(label, url)
	{
		$('searchLabel').value = label;
		$('searchUrl').value = url;
		$('searchList').style.display='none';
	}

	var isDisplayedTellAFriend;
	var isDisplayedNewsletter;
	var isDisplayedLogin;
	var isDisplayedForwardArticle;
	var isDisplayedContactPrestation;

	function tell_a_friend()
	{
		if(!isDisplayedTellAFriend)
		{
			RedBox.showInline('tell-a-friend');
			isDisplayedTellAFriend = true;
		}
		else
		{
			RedBox.close();
			isDisplayedTellAFriend = false;
		}	
		return false;
	}

	function newsletter()
	{
		if(!isDisplayedNewsletter)
		{
			RedBox.showInline('newsletter');
			isDisplayedNewsletter = true;
		}
		else
		{
			RedBox.close();
			isDisplayedNewsletter = false;
		}	
		return false;
	}
	
	function login()
	{
		if(!isDisplayedLogin)
		{
			RedBox.showInline('login');
			isDisplayedLogin = true;
		}
		else
		{
			RedBox.close();
			isDisplayedLogin = false;
		}	
		return false;
	}
	
	function passwordDefaultValueUglyHack()
	{
		objs = document.getElementsByName('fake-default-pass');
		for(var i=0; i<objs.length; i++)
			objs[i].style.display = 'none';
		objs = document.getElementsByName('password');
		objs[objs.length - 1].focus();
	}

	function forward_article(articleId, label, subsectionId)
	{
		if(!isDisplayedForwardArticle)
		{
			
			var defaultCtnts = "Bonjour,\n\nJe vous invite à décrouvrir l'article intitulé '<<label>>' sur le site CreaMensa Wellness :\n\n{$ROOT_URL}index.php?subsectionId=<<subsectionId>>&articleId=<<articleId>>\n\nCordialement,\n\n";
			
			defaultCtnts = defaultCtnts.replace(/<<articleId>>/, articleId);
			defaultCtnts = defaultCtnts.replace(/<<label>>/, label);
			defaultCtnts = defaultCtnts.replace(/<<subsectionId>>/, subsectionId);

			RedBox.showInline('forward-article');
			objs = document.getElementsByName('FAMessage');
			for(var i=0; i<objs.length; i++)
				objs[i].value = defaultCtnts;

			isDisplayedForwardArticle = true;
		}
		else
		{
			RedBox.close();
			isDisplayedForwardArticle = false;
		}	
		return false;
	}
	
	function contact_prestation(articleId, label, articleId)
	{
		if(!isDisplayedContactPrestation)
		{
			RedBox.showInline('contact-prestation');
			objs = document.getElementsByName('contact-prestation-label');
			for(var i=0; i<objs.length; i++)
				objs[i].innerHTML = label;

			objs = document.getElementsByName('CPArticleId');
			for(var i=0; i<objs.length; i++)
				objs[i].value = articleId;

			isDisplayedContactPrestation = true;
		}
		else
		{
			RedBox.close();
			isDisplayedContactPrestation = false;
		}	
		return false;
	}
	
	function checkFormTAF(fTaf)
	{
		if(!fTaf.emailSource.value)
		{
			alert('Merci de saisir votre nom et prénom !');
			return;
		}
		if(!fTaf.emailDestination.value)
		{
			alert('Merci de saisir l\'adresse e-mail de votre correspondant !');
			return;
		}
		if(fTaf.emailDestination.value && !emailCheck(fTaf.emailDestination.value))
		{
			alert('L\'adresse e-mail de votre correspondant semble incorrecte ! Merci de vérifier.');
			return
		}
		if(!fTaf.message.value)
		{
			alert('Merci de saisir un message pour votre correspondant.');
			return;
		}

		var f = Form.serialize(fTaf);

		new Ajax.Updater(
			'taf-notice',
			'index.php?tell=1&ajax=1&'+f,
			{
				method: 'post',
				evalScripts: true
			}
		);
	}
	
	function checkFormFA(fFa)
	{
		if(!fFa.emailSource.value)
		{
			alert('Merci de saisir votre adresse e-mail!');
			return;
		}
		if(!fFa.emailDestination.value)
		{
			alert('Merci de saisir l\'adresse e-mail de votre correspondant!');
			return;
		}
		if(fFa.emailSource.value && !emailCheck(fFa.emailSource.value))
		{
			alert('Votre adresse e-mail semble incorrecte! Merci de vérifier.');
			return
		}
		if(fFa.emailDestination.value && !emailCheck(fFa.emailDestination.value))
		{
			alert('L\'adresse e-mail de votre correspondant semble incorrecte! Merci de vérifier.');
			return
		}
		if(!fFa.FAMessage.value)
		{
			alert('Merci de saisir un message pour votre correspondant.');
			return;
		}

		var f = Form.serialize(fFa);

		new Ajax.Updater(
			'taf-notice',
			'index.php?fa=1&ajax=1&'+f,
			{
				method: 'post',
				evalScripts: true
			}
		);
	}
	
	function checkFormCP(fCp)
	{
		if(!fCp.lastname.value || (fCp.lastname.value == 'Nom'))
		{
			alert('Merci de saisir votre nom!');
			return;
		}
		if(!fCp.firstname.value || (fCp.firstname.value == 'Prénom'))
		{
			alert('Merci de saisir votre prénom!');
			return;
		}
		if(!fCp.company.value || (fCp.company.value == 'Société'))
		{
			alert('Merci de saisir votre société!');
			return;
		}
		if(!fCp.email.value || (fCp.email.value == 'Email'))
		{
			alert('Merci de saisir votre adresse e-mail!');
			return;
		}
		if(fCp.email.value && !emailCheck(fCp.email.value))
		{
			alert('Votre adresse e-mail semble incorrecte! Merci de vérifier.');
			return
		}
		if(!fCp.phone.value || (fCp.phone.value == 'Téléphone'))
		{
			alert('Merci de saisir votre téléphone!');
			return;
		}
		if(!fCp.CPMessage.value)
		{
			alert('Merci de saisir un message pour votre correspondant.');
			return;
		}

		var f = Form.serialize(fCp);

		new Ajax.Updater(
			'taf-notice',
			'index.php?presta=1&ajax=1&'+f,
			{
				method: 'post',
				evalScripts: true
			}
		);
	}
	
	function checkFormNL(frm)
	{
		if(!emailCheck(frm.email.value))
			alert('L\'adresse e-mail semble incorrecte! Merci de vérifier.');
		else
		{
			var f = Form.serialize(frm);

			new Ajax.Updater(
				'nl-notice',
				'index.php?nl=1&ajax=1&'+f,
				{
					method: 'post',
					evalScripts: true
				}
			);
		}
	}

	function checkFormLogin(frm)
	{
		if(!frm.login.value)
		{
			alert('Merci de renseigner votre identifiant!');
			return;
		}
		if(!frm.password.value)
		{
			alert('Merci de renseigner votre mot de passe!');
			return;
		}
		else
		{
			var f = Form.serialize(frm);

			new Ajax.Updater(
				'lg-notice',
				'login.php?ajax=1&'+f,
				{
					method: 'post',
					evalScripts: true
				}
			);
		}
	}

	function emailCheck(str)
	{
		var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
		return regex.test(str);
	}