function changeIdFormVisibility() {
	var div = document.getElementById('idFormDiv');
	var form = document.getElementById('idForm');
	if(div.style.display=="none") {
		div.style.display = "";
		form.login.focus();
	}
	else
		div.style.display = "none";
}
function checkIdForm() {
	var form = document.getElementById('idForm');
	if(form.login.value != "" && form.password.value != "")
		form.submit();
}
function isEnter(e) {
	var touche = window.event ? e.keyCode : e.which;
	if(touche == 13)
		checkIdForm();
}
function changeLanguage(lang) {
	var form = document.getElementById('langForm');
	form.lang.value = lang;
	form.submit();
}
function closeMsg() {
	var msg = document.getElementById('msg');
	msg.style.visibility = "hidden";
}
function switchFrontOffice() {
	var form = document.getElementById('switchFOForm');
	form.submit();
}
function watchNews(id) {
	var form = document.getElementById('newsForm');
	form.id.value = id;
	form.submit();
}
function contactSociety(local) {
	var form = document.getElementById('contactForm');
	form.localization.value = local;
	form.submit();
}
<!-- Script simplifié provenant de http://www.toulouse-renaissance.net/c_outils/ -->
function checkEmail(emailAddr) {
	// Cette fonction vérifie la bon format d'une adresse e-mail.
	// Comme :
	// user@domain.com ou user.perso@domain.com
	var i;
	// Recherche de @
	i = emailAddr.indexOf("@");
	if (i == -1) {
		return false;
	}
	// Séparation du nom de l'utilisateur et du nom de domaine.
	var username = emailAddr.substring(0, i);
	var domain = emailAddr.substring(i + 1, emailAddr.length)
	// Recherche des espaces au début du nom de l'utilisateur.
	i = 0;
	while ((username.substring(i, i + 1) == " ") && (i < username.length)) {
		i++;
	}
	// Les enlève s'il en trouve.
	if (i > 0) {
		username = username.substring(i, username.length);
	}
	// Recherche d'espaces à la fin du nom de domaine.
	i = domain.length - 1;
	while ((domain.substring(i, i + 1) == " ") && (i >= 0)) {
		i--;
	}
	// Les enlève s'il en trouve.
	if (i < (domain.length - 1)) {
		domain = domain.substring(0, i + 1);
	}
	// Vérifie que le nom de l'utilisateur et du domaine ne soit pas vide.
	if ((username == "") || (domain == "")) {
		return false;
	}
	// Vérifie s'il n'y a pas de caractères interdits dans le nom de l'utilisateur.
	var ch;
	for (i = 0; i < username.length; i++) {
		ch = (username.substring(i, i + 1)).toLowerCase();
		if (!(((ch >= "a") && (ch <= "z")) || 
			((ch >= "0") && (ch <= "9")) ||
			(ch == "_") || (ch == "-") || (ch == "."))) {
				return false;
		}
	}
	var dotfound = false;
	// Vérifie s'il n'y a pas de caractères interdits dans le nom de domaine
	for (i = 0; i < domain.length; i++) {
		ch = (domain.substring(i, i + 1)).toLowerCase();
		if (!(((ch >= "a") && (ch <= "z")) || 
			((ch >= "0") && (ch <= "9")) ||
			(ch == "_") || (ch == "-") || (ch == "."))) {
				return false;
		}
		if(ch == ".") {
			dotfound = true;
		}
	}
	if(!dotfound) {
		return false;
	}
	return true;
}
function checkNumeric(string) {
	for (i = 0; i < string.length; i++) {
		ch = (string.substring(i, i + 1)).toLowerCase();
		if(!((ch >= "0") && (ch <= "9"))) {
				return false;
		}
	}
	return true;
}
function checkPhoneNum(phone) {
	for (i = 0; i < phone.length; i++) {
		ch = (phone.substring(i, i + 1)).toLowerCase();
		if(!(((ch >= "0") && (ch <= "9")) ||
			(ch == "+") || (ch == "(") || (ch == ")") || (ch == ".") || (ch == " "))) {
				return false;
		}
	}
	return true
}
function checkContactForm() {
	var form = document.getElementById('mailForm');
	if(form.last_name.value != "" && form.func.value != "" && form.company.value != "" && form.address1.value != "" && form.postal_code.value != "" && form.city.value != "" && form.phone.value != "" && form.email.value != "" && form.prod_type.value != "" && form.market.value != "") {
		if(checkPhoneNum(form.phone.value)) {
			if(checkEmail(form.email.value)) {
				if((form.numdecor.value != "" && !checkNumeric(form.numdecor.value))
				|| (form.prod_cap.value != "" && !checkNumeric(form.prod_cap.value))
				|| (form.prod_quant.value != "" && !checkNumeric(form.prod_quant.value))) {
					var msg = document.getElementById('msgNumeric');
					msg.style.display = "";
				}
				else {
					form.submit();
				}
			}
			else {
				var msg = document.getElementById('msgEmail');
				msg.style.display = "";
			}
		}
		else {
			var msg = document.getElementById('msgPhoneNum');
			msg.style.display = "";
		}
	}
	else {
		var msg = document.getElementById('msgMarkedFields');
		msg.style.display = "";
	}
}
function closeMsgCheckForm(divid) {
	var msg = document.getElementById(divid);
	msg.style.display = "none";
}
function reinitOrderForm() {
	var form = document.getElementById('mailForm');
	form.numdecor.value = "";
	form.prod_quant.value = "";
	form.prod_cap.value = "";
	for(i=1;i<6;i++) {
		var line = document.getElementById('l'+i);
		line.style.visibility = "hidden";
	}
}
function closeBackOffice() {
	var form = document.getElementById('close');
	form.action.value = "closeBackOffice";
	form.submit();
}
function switchBackOffice() {
	var form = document.getElementById('close');
	form.action.value = "switchBackOffice";
	form.submit();
}
/* Insertion de BBcodes */
/* Source : http://actuel.fr.selfhtml.org/articles/javascript/bbcode/index.htm */
function insertTag(input, repdeb, repfin) {
	//var input = document.forms['formulaire'].elements['saisie'];
	input.focus();
	/* pour l'Explorer Internet */
	if(typeof document.selection != 'undefined') {
		/* Insertion du code de formatage */
		var range = document.selection.createRange();
		var insText = range.text;
		if(repfin == "[/url]" && insText == "")
			repdeb = repdeb + "link";
		range.text = repdeb + insText + repfin;
		/* Ajustement de la position du curseur */
		range = document.selection.createRange();
		if (insText.length == 0)
			range.move('character', -repfin.length);
		else
			range.moveStart('character', repdeb.length + insText.length + repfin.length);
		range.select();
	}
	/* pour navigateurs plus récents basés sur Gecko*/
	else if(typeof input.selectionStart != 'undefined') {
		/* Insertion du code de formatage */
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		if(repfin == "[/url]" && insText == "")
			repdeb = repdeb + "link";
		input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
		/* Ajustement de la position du curseur */
		var pos;
		if (insText.length == 0)
			pos = start + repdeb.length;
		else
			pos = start + repdeb.length + insText.length + repfin.length;
		input.selectionStart = pos;
		input.selectionEnd = pos;
	}
	/* pour les autres navigateurs */
	else {
		/* requête de la position d'insertion */
		var pos;
		var re = new RegExp('^[0-9]{0,3}$');
		while(!re.test(pos)) {
			pos = prompt("Insertion à la position (0.." + input.value.length + "):", "0");
		}
		if(pos > input.value.length)
			pos = input.value.length;
		/* Insertion du code de formatage */
		var insText = prompt("Veuillez entrer le texte à formater:");
		if(repfin == "[/url]" && insText == "")
			repdeb = repdeb + "link";
		input.value = input.value.substr(0, pos) + repdeb + insText + repfin + input.value.substr(pos);
	}
}