/**
* Auteur : Sébastien Braissant - The DevTowah
* Date de création : 10/04/2009
**/

window.onresize = initAtmp;

var timer;
var bouge;
var offtop = 0;

function initAtmp () {
	if (!navigator.userAgent.match("MSIE")) {
		var htot = document.body.scrollHeight;
		if (document.getElementById("mainframe").clientHeight < htot || document.getElementById("leftShadow").clientHeight < htot) {
			if (navigator.userAgent.match("Firefox"))
				htot += 20;
			document.getElementById("mainframe").style.height = htot.toString() + "px";
			document.getElementById("leftShadow").style.height = htot.toString() + "px";
			document.getElementById("rightShadow").style.height = htot.toString() + "px";
		}
	}
	var page = document.getElementById("paramForm").elements["page"].value;
	switch (page) {
		case "cosmetic"		: var h = document.getElementById("mainframe").offsetHeight - 260;
							  				if (document.getElementById("menu_cosmetic").offsetHeight < h)
							  					document.getElementById("menu_cosmetic").style.height = h.toString() + "px";
							  				break;
		case "order"			: var h = document.getElementById("mainframe").offsetHeight - 260;
							  				if (document.getElementById("order_back").offsetHeight < h)
							  					document.getElementById("order_back").style.height = h.toString() + "px";
							  				h = document.getElementById("mainframe").offsetHeight - 288;
							  				if (document.getElementById("innerOrder").offsetHeight < h-28)
							  					document.getElementById("innerOrder").style.height = parseInt(h-28).toString() + "px";
							  				if (document.getElementById("orderLeft").offsetHeight < h-56)
							  					document.getElementById("orderLeft").style.height = parseInt(h-56).toString() + "px";
							  				if (document.getElementById("orderRight").offsetHeight < h-56)
							  					document.getElementById("orderRight").style.height = parseInt(h-56).toString() + "px";
							  				break;
		case "cart"				: var h = document.getElementById("mainframe").offsetHeight - 260;
							  				if (document.getElementById("cart_back").offsetHeight < h)
							  					document.getElementById("cart_back").style.height = h.toString() + "px";
							  				h = document.getElementById("mainframe").offsetHeight - 288;
							  				if (document.getElementById("innerCart").offsetHeight < h-28)
							  					document.getElementById("innerCart").style.height = parseInt(h-28).toString() + "px";
							  				break;
		case "accLogin"		: 
		case "identify"		: 
		case "account"		: var h = document.getElementById("mainframe").offsetHeight - 260;
							  				if (document.getElementById("account_back").offsetHeight < h)
							  					document.getElementById("account_back").style.height = h.toString() + "px";
							  				h = document.getElementById("mainframe").offsetHeight - 288;
							  				if (document.getElementById("innerAccount").offsetHeight < h-28)
							  					document.getElementById("innerAccount").style.height = parseInt(h-28).toString() + "px";
							  				if (document.getElementById("accountLeft").offsetHeight < h-28)
							  					document.getElementById("accountLeft").style.height = parseInt(h-28).toString() + "px";
							  				if (document.getElementById("accountRight").offsetHeight < h-28)
							  					document.getElementById("accountRight").style.height = parseInt(h-28).toString() + "px";
							  				break;
		case "paypaid"		: 
		case "conditions"	: var h = document.getElementById("mainframe").offsetHeight - 260;
							  				if (document.getElementById("legal_back").offsetHeight < h)
							  					document.getElementById("legal_back").style.height = h.toString() + "px";
							  				h = document.getElementById("mainframe").offsetHeight - 288;
							  				if (document.getElementById("innerLegal").offsetHeight < h-28)
							  					document.getElementById("innerLegal").style.height = parseInt(h-28).toString() + "px";
							  				break;
	}
}

/**
* fonction getXhr() qui crée et retourne un objet XMLHTTPRequest
*
* @return object xhr;
**/
function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
       xhr = new ActiveXObject("Msxml2.XMLHTTP");
  	 } catch (e) {
       xhr = new ActiveXObject("Microsoft.XMLHTTP");
  	 }
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	} 
	return xhr;
}

/*function strReplace (cherche,remplace,chaine) {

}*/

function change_url_lang (lien,langu) {
	old_url = document.getElementById(lien).href;
  tmp = old_url.split("/");
  tmp[tmp.length - 2] = langu.toLowerCase();
  document.getElementById(lien).href = tmp.join("/");
}

function getPos (elem) {
    var pos={'r':0,'l':0,'t':0,'b':0};
    var tmp=elem;
 
    do {
        pos.l += tmp.offsetLeft;
        tmp = tmp.offsetParent;
    } while( tmp !== null );
    pos.r = pos.l + elem.offsetWidth;
 
    tmp=elem;
    do {
        pos.t += tmp.offsetTop;
        tmp = tmp.offsetParent;
    } while( tmp !== null );
    pos.b = pos.t + elem.offsetHeight;
 
    return pos;
}

function showReminder () {
	document.getElementById("reminderLink").setAttribute("href","",false);
	var h = 0;
	var delai = 0;
	var timestep = 3;
	if (!navigator.userAgent.match("MSIE"))
		var limit = 65;
	else
		var limit = 71;
	window.setTimeout('document.getElementById("reminderBax").style.border = "1px solid #cfd1b9";',12);
	window.setTimeout('document.getElementById("reminderBax").style.display = "block";',12);
	for (var i=h+1;i<=limit;i++) {
		delai += timestep;
		window.setTimeout('document.getElementById("reminderBax").style.height = "'+i.toString()+'px";',delai);
	}
	window.setTimeout('document.getElementById("reminderLink").setAttribute("href","javascript:hideReminder();",false);',delai);
}

function hideReminder () {
	document.getElementById("reminderLink").setAttribute("href","",false);
	if (!navigator.userAgent.match("MSIE"))
		var h = 65;
	else
		var h = 71;
	var delai = 0;
	var timestep = 3;
	var limit = 0;
	for (var i=h+1;i>=limit;i--) {
		delai += timestep;
		window.setTimeout('document.getElementById("reminderBax").style.height = "'+i.toString()+'px";',delai);
	}
	window.setTimeout('document.getElementById("reminderLink").setAttribute("href","javascript:showReminder();",false);',delai);
	window.setTimeout('document.getElementById("reminderBax").style.border = "0px";',delai-12);
	window.setTimeout('document.getElementById("reminderBax").style.display = "none";',delai-12);
}

function addToCart (prod_id) {
	var xhr = getXhr();
	document.body.style.cursor = 'progress';
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			document.body.style.cursor = 'auto';
			var reponse = xhr.responseText;
			var res = reponse.split("~");
			switch (res[0]) {
				case "OK"			: window.location.href = "http://www.autempspourmoi.ch/panier.html";
												break;
				case "ERR"		: 
				case "PARAMS"	: alert("Une erreur a empêché la mise dans le panier. Sorry.");
				default				: break;
			}
		}
	}
	
	xhr.open("POST","http://www.autempspourmoi.ch/sections/shop/execShop.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	var params = "pid=" + prod_id + "&mode=ADD_TO_CART";
	//params = strReplace("+","{plus}",params);
	xhr.send(params);
}

function itemMore (line) {
	var xhr = getXhr();
	document.body.style.cursor = 'progress';
	
	var price_chf = parseFloat(document.getElementById("cartForm").elements["price_chf_"+line.toString()].value);
	var unit_chf = parseFloat(document.getElementById("cartForm").elements["unit_chf_"+line.toString()].value);
	var total_chf = parseFloat(document.getElementById("cartForm").elements["total_chf"].value);
	var quant = parseInt(document.getElementById("cartForm").elements["quant_"+line.toString()].value);
	quant++;
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			document.body.style.cursor = 'auto';
			var reponse = xhr.responseText;
			var res = reponse.split("~");
			switch (res[0]) {
				case "OK"			: /*total_chf -= price_chf;
                      	price_chf = unit_chf * quant;
                      	total_chf += price_chf;*/
                      	
                      	document.getElementById("cartForm").elements["quant_"+line.toString()].value = quant.toString();
                      	document.getElementById("cartForm").elements["price_chf_"+line.toString()].value = res[1].toString();
                      	document.getElementById("cartForm").elements["total_chf"].value = res[2].toString();
                      	
                      	document.getElementById("cartForm").elements["quantity_"+line.toString()].value = quant.toString();
                      	document.getElementById("cart_price_chf_"+line.toString()).innerHTML = res[1].toString() + " CHF";
                      	document.getElementById("cart_total_chf").innerHTML = res[2].toString();
												break;
				case "ERR"		: 
				case "PARAMS"	: 
				default				: break;
			}
		}
	}
	
  xhr.open("POST","http://www.autempspourmoi.ch/sections/shop/execShop.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	total_chf -= price_chf;
	var params = "pid=" + line + "&qty=" + quant +"&mode=UPDATE_CART";
		params += "&unit_chf="+unit_chf+"&total_chf="+total_chf;
	//params = strReplace("+","{plus}",params);
	xhr.send(params);
}

function itemLess (line) {
	var xhr = getXhr();
	document.body.style.cursor = 'progress';
	
	var price_chf = parseFloat(document.getElementById("cartForm").elements["price_chf_"+line.toString()].value);
	var unit_chf = parseFloat(document.getElementById("cartForm").elements["unit_chf_"+line.toString()].value);
	var total_chf = parseFloat(document.getElementById("cartForm").elements["total_chf"].value);
	var quant = parseInt(document.getElementById("cartForm").elements["quant_"+line.toString()].value);
	quant--;
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			document.body.style.cursor = 'auto';
			var reponse = xhr.responseText;
			var res = reponse.split("~");
			switch (res[0]) {
				case "OK"			: /*total_chf -= price_chf;
                      	price_chf = unit_chf * quant;
                      	total_chf += price_chf;*/
                      	
                      	document.getElementById("cartForm").elements["quant_"+line.toString()].value = quant.toString();
                      	document.getElementById("cartForm").elements["price_chf_"+line.toString()].value = res[1].toString();
                      	document.getElementById("cartForm").elements["total_chf"].value = res[2].toString();
                      	
                      	document.getElementById("cartForm").elements["quantity_"+line.toString()].value = quant.toString();
                      	document.getElementById("cart_price_chf_"+line.toString()).innerHTML = res[1].toString() + " CHF";
                      	document.getElementById("cart_total_chf").innerHTML = res[2].toString();
												break;
				case "ERR"		: 
				case "PARAMS"	: 
				default				: break;
			}
		}
	}
	
	xhr.open("POST","http://www.autempspourmoi.ch/sections/shop/execShop.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	if (quant > 0) {
		total_chf -= price_chf;
    var params = "pid=" + line + "&qty=" + quant +"&mode=UPDATE_CART";
		params += "&unit_chf="+unit_chf+"&total_chf="+total_chf;
		//params = strReplace("+","{plus}",params);
		xhr.send(params);
	}
	else {
		document.body.style.cursor = 'auto';
		removeItem(line);
	}
}

function changeQuantity (line) {
	var xhr = getXhr();
	document.body.style.cursor = 'progress';
	
	var price_chf = parseFloat(document.getElementById("cartForm").elements["price_chf_"+line.toString()].value);
	var unit_chf = parseFloat(document.getElementById("cartForm").elements["unit_chf_"+line.toString()].value);
	var total_chf = parseFloat(document.getElementById("cartForm").elements["total_chf"].value);
	var quant = parseInt(document.getElementById("cartForm").elements["quant_"+line.toString()].value);
	var new_quant = parseInt(document.getElementById("cartForm").elements["quantity_"+line.toString()].value);
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			document.body.style.cursor = 'auto';
			var reponse = xhr.responseText;
			var res = reponse.split("~");
			switch (res[0]) {
				case "OK"			: /*total_chf -= price_chf;
                      	price_chf = unit_chf * new_quant;
                      	total_chf += price_chf;*/
                      	
                      	document.getElementById("cartForm").elements["quant_"+line.toString()].value = new_quant.toString();
                      	document.getElementById("cartForm").elements["price_chf_"+line.toString()].value = res[1].toString();
                      	document.getElementById("cartForm").elements["total_chf"].value = res[2].toString();
                      	
                      	document.getElementById("cart_price_chf_"+line.toString()).innerHTML = res[1].toString() + " CHF";
                      	document.getElementById("cart_total_chf").innerHTML = res[2].toString();
												break;
				case "ERR"		: 
				case "PARAMS"	: 
				default				: break;
			}
		}
	}
	
	xhr.open("POST","http://www.autempspourmoi.ch/sections/shop/execShop.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	if ((document.getElementById("cartForm").elements["quantity_"+line.toString()].value != "") && (parseInt(document.getElementById("cartForm").elements["quantity_"+line.toString()].value) > 0)) {
		total_chf -= price_chf;
		var params = "pid=" + line + "&qty=" + new_quant +"&mode=UPDATE_CART";
		params += "&unit_chf="+unit_chf+"&total_chf="+total_chf;
		//params = strReplace("+","{plus}",params);
		xhr.send(params);
	}
	else {
		document.getElementById("cartForm").elements["quantity_"+line.toString()].value = quant.toString();
		document.body.style.cursor = 'auto';
		removeItem(line);
	}
}

function removeItem (line) {
	var xhr = getXhr();
	document.body.style.cursor = 'progress';
	var prod_ids = document.getElementById("cartForm").elements["prod_ids"].value;
	var tab_ids = prod_ids.split("_");
	var tmp = new Array();
	for (var i=0;i < tab_ids.length;i++) {
		if (tab_ids[i] != line) {
			tmp.push(tab_ids[i]);
		}
	}
	var new_ids = "";
	if (tmp.length > 0)
		new_ids = tmp.join("_");
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			document.body.style.cursor = 'auto';
			var reponse = xhr.responseText;
			var res = reponse.split("~");
			switch (res[0]) {
				case "OK"			: window.location.reload();
												break;
				case "ERR"		: 
				case "PARAMS"	: 
				default				: break;
			}
		}
	}
	
	xhr.open("POST","http://www.autempspourmoi.ch/sections/shop/execShop.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	var params = "pid=" + line;
	params += "&mode=REMOVE_FROM_CART";
	//params = strReplace("+","{plus}",params);
	if (confirm("Voulez-vous retirer cet article de votre panier?")) {
		xhr.send(params);
	}
	else {
		document.body.style.cursor = 'auto';
	}
}

function iwanttopay () {
	var xhr = getXhr();
	
	if (document.getElementById("orderForm").payment_method[1].checked === true)
		var pm = "transfer";
	else
		var pm = "paypal";
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			document.body.style.cursor = 'auto';
			var reponse = xhr.responseText;
			var res = reponse.split("~");
			
			switch (res[0]) {
				case "OK"			: if (pm == "paypal") {
													var lien = document.getElementById("goPaypal").elements["return"].value;
													document.getElementById("goPaypal").elements["return"].value = lien + res[1];
													document.getElementById('goPaypal').submit();
												}
												else if (pm == "transfer") {
													window.location.href = "http://www.autempspourmoi.ch/compte.html";
												}
												break;
				case "ERROR"	: 
				default				: break;
			}
		}
	}
	
	if (document.getElementById("orderForm").elements["accept_conditions"].checked === true) {
		document.body.style.cursor = 'progress';
		xhr.open("POST","http://www.autempspourmoi.ch/sections/shop/execShop.php",true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		var order_id = document.getElementById("orderForm").elements["order_id"].value;
		var params = "order_id=" + order_id;
		params += "&payment_method="+pm;
		params += "&mode=GO_PAY";
		xhr.send(params);
	}
	else
		alert("Vous devez accepter les conditions générales de vente pour pouvoir valider votre commande");
}

function register () {
	var lastname = document.getElementById("customerForm").elements["lastname"].value;
	var firstname = document.getElementById("customerForm").elements["firstname"].value;
	var address = document.getElementById("customerForm").elements["address"].value;
	var zip = document.getElementById("customerForm").elements["zip"].value;
	var city = document.getElementById("customerForm").elements["city"].value;
	var phone = document.getElementById("customerForm").elements["phone"].value;
	var email = document.getElementById("customerForm").elements["email"].value;
	var pwd = document.getElementById("customerForm").elements["new_pass"].value;
	var pwd2 = document.getElementById("customerForm").elements["confirm_pass"].value;
	
	if ((lastname != "") && (firstname != "") && (address != "") && (zip != "") && 
			(city != "") && (phone != "") && (email != "") && (pwd != "") && (pwd2 != "")) {
		
		var reg = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/;
		if (reg.test(email) == false) {
			document.getElementById("customerForm").elements["email"].style.border = "1px solid #dd0f1c";
			alert("L'adresse mail n'est pas valide.");
			document.getElementById("customerForm").elements["email"].value = "";
		}
		else if (pwd != pwd2) {
			document.getElementById("customerForm").elements["new_pass"].style.border = "1px solid #dd0f1c";
			document.getElementById("customerForm").elements["confirm_pass"].style.border = "1px solid #dd0f1c";
			alert("Les mots de passe ne sont pas identiques.");
			document.getElementById("customerForm").elements["new_pass"].value = "";
			document.getElementById("customerForm").elements["confirm_pass"].value = "";
		}
		else {
			document.getElementById("customerForm").setAttribute("action","http://www.autempspourmoi.ch/sections/user/register.php","false");
  		document.getElementById("customerForm").submit();
		}
  		
	}
	else {
		if (lastname == "")
			document.getElementById("customerForm").elements["lastname"].style.border = "1px solid #dd0f1c";
		if (firstname == "")
			document.getElementById("customerForm").elements["firstname"].style.border = "1px solid #dd0f1c";
		if (address == "")
			document.getElementById("customerForm").elements["address"].style.border = "1px solid #dd0f1c";
		if (zip == "")
			document.getElementById("customerForm").elements["zip"].style.border = "1px solid #dd0f1c";
		if (city == "")
			document.getElementById("customerForm").elements["city"].style.border = "1px solid #dd0f1c";
		if (phone == "")
			document.getElementById("customerForm").elements["phone"].style.border = "1px solid #dd0f1c";
		if (email == "")
			document.getElementById("customerForm").elements["email"].style.border = "1px solid #dd0f1c";
		if (pwd == "")
			document.getElementById("customerForm").elements["new_pass"].style.border = "1px solid #dd0f1c";
		if (pwd2 == "")
			document.getElementById("customerForm").elements["confirm_pass"].style.border = "1px solid #dd0f1c";
		
		alert("Veuillez remplir les champs marqués d'un astérisque.");
	}
}

function userExists () {
	var xhr = getXhr();
	document.body.style.cursor = 'progress';
	var email = document.getElementById("customerForm").elements["email"].value;
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			document.body.style.cursor = 'auto';
			var reponse = xhr.responseText;
			
			switch (reponse) {
				case "OK"			: register();
												break;
				case "EXISTS"	: 
				default				: document.getElementById("customerForm").reset();
												document.getElementById("loginForm").elements["passwd"].value = "";
                  			document.getElementById("loginForm").elements["username"].value = email;
                  			document.getElementById("loginForm").elements["username"].style.border = "1px solid #019b32";
                  			alert("Cet adresse email est déjà enregistrée dans notre liste de client.\nVous pouvez vous connecter ou vous faire envoyer un nouveau mot de passe si vous l'avez oublié.");
												document.getElementById("loginForm").elements["passwd"].focus();
												break;
				case "PARAMS"	: break;
			}
		}
	}
	
	xhr.open("POST","http://www.autempspourmoi.ch/sections/user/execUser.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	var params = "email=" + email;
	params += "&mode=CHECK_IF_EXIST";
	params = strReplace("+","{plus}",params);
	xhr.send(params);
}

function clearRegisterForm () {
	TitleList.ddReset();
	countryList.ddReset();
	document.getElementById("customerForm").reset();
}

function send_pass () {
	var xhr = getXhr();
	document.body.style.cursor = 'progress';
	var email = document.getElementById("loginForm").elements["reminder"].value;
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			document.body.style.cursor = 'auto';
			var reponse = xhr.responseText;
			switch (reponse) {
				case "OK" 		: alert("Un nouveau mot de passe vous a été envoyé.");
												document.getElementById("loginForm").elements["username"].value = document.getElementById("loginForm").elements["reminder"].value;
												document.getElementById("loginForm").elements["reminder"].value = "";
												document.getElementById("loginForm").elements["passwd"].focus();
												hideReminder();
												break;
				case "NO_ONE" : alert("Cette adresse email n'est pas dans notre liste. Inscrivez-vous.");
												break;
				case "ERROR" 	: alert("Une est erreur est survenue, et nous n'avons pu vous envoyer un nouveau mot de passe.");
												break;
				default 			: break;
			}
		}
	}
	
	xhr.open("POST","http://www.autempspourmoi.ch/sections/user/execUser.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	if (email != "") {
		var params = "email=" + email;
		params += "&mode=SEND_PASS";
		params = strReplace("+","{plus}",params);
		xhr.send(params);
	}
	else {
		document.body.style.cursor = 'auto';
		document.getElementById("loginForm").elements["reminder"].style.border = "1px solid #019b32";
		alert("Veuillez entrer votre adresse email pour recevoir un nouveau mot de passe.");
		document.getElementById("loginForm").elements["reminder"].focus();
	}
}

function editCustomer () {
	document.getElementById("customerInfo").style.display = "none";
	if (navigator.userAgent.match("MSIE"))
		document.getElementById("customerEdit").style.display = "block";
	document.getElementById("customerEdit").style.height = "auto";
	document.getElementById("customerEdit").style.overflowY = "auto";
	initAtmp();
}

function cancelCustomerEdit () {
	if (!navigator.userAgent.match("MSIE")) {
		TitleList.ddReset();
		countryList.ddReset();
	}
	document.getElementById("customerForm").reset();
	document.getElementById("customerEdit").style.overflowY = "hidden";
	document.getElementById("customerEdit").style.height = "0px";
	if (navigator.userAgent.match("MSIE"))
		document.getElementById("customerEdit").style.display = "none";
	document.getElementById("customerInfo").style.display = "block";
	initAtmp();
}

function toggleOrder (oid) {
	var bax = "orderBax_"+oid.toString();
	var btn = "toggleOrder_"+oid.toString();
	var oo = document.getElementById("customerForm").elements["openedOrder"].value;
	if (oo != "" && oo != oid) {
		document.getElementById("customerForm").elements["openedOrder"].value = "";
		toggleOrder(parseInt(oo));
	}
	if (document.getElementById(bax).style.display == "none") {
		document.getElementById(bax).style.display = "block";
		document.getElementById(btn).className = "link_lessBtn";
		document.getElementById(btn).firstChild.className = "lessBtn";
		document.getElementById("customerForm").elements["openedOrder"].value = oid.toString();
	}
	else {
		document.getElementById(bax).style.display = "none";
		document.getElementById(btn).className = "link_moreBtn";
		document.getElementById(btn).firstChild.className = "moreBtn";
		document.getElementById("customerForm").elements["openedOrder"].value = "";
	}
	initAtmp();
}

function orderToCart (oid) {
	var xhr = getXhr();
	document.body.style.cursor = 'progress';
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			document.body.style.cursor = 'auto';
			var reponse = xhr.responseText;
			var res = reponse.split("~");
			switch (res[0]) {
				case "OK"			: window.location.href = "http://www.autempspourmoi.ch/panier.html";
												break;
				case "ERR"		: 
				case "PARAMS"	: alert("Une erreur a empêché la mise dans le panier. Sorry.");
				default				: break;
			}
		}
	}
	
	xhr.open("POST","http://www.autempspourmoi.ch/sections/shop/execShop.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	var params = "oid=" + oid + "&mode=ORDER_TO_CART";
	xhr.send(params);
}

function saveUser () {
	var xhr = getXhr();
	document.body.style.cursor = 'progress';
	var user_id = document.getElementById("customerForm").elements["customer_id"].value;
	var where = document.getElementById("customerForm").elements["where"].value;
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			document.body.style.cursor = 'auto';
			var reponse = xhr.responseText;
			switch (reponse) {
				case "OK" 		: if (where == "account") {
													window.location.href = "http://www.autempspourmoi.ch/compte.html";
												}
												else if (where == "order") {
													window.location.href = "http://www.autempspourmoi.ch/commande.html";
												}
												break;
				case "EXISTS" : alert("Cet adresse email est déjà enregistrée dans notre liste de client.");
												break;
				case "ERROR" 	: alert("Une erreur est survenue. Votre profil n'a pas été sauvegardé.");
												break;
				default 			: break;
			}
		}
	}
	
	xhr.open("POST","http://www.autempspourmoi.ch/sections/user/execUser.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	var lastname = document.getElementById("customerForm").elements["lastname"].value;
	lastname = strReplace("&","{_amp}",lastname);
	lastname = strReplace("%","{_percent}",lastname);
	var firstname = document.getElementById("customerForm").elements["firstname"].value;
	firstname = strReplace("&","{_amp}",firstname);
	firstname = strReplace("%","{_percent}",firstname);
	var address = document.getElementById("customerForm").elements["address"].value;
	address = strReplace("&","{_amp}",address);
	address = strReplace("%","{_percent}",address);
	var address2 = document.getElementById("customerForm").elements["address2"].value;
	address2 = strReplace("&","{_amp}",address2);
	address2 = strReplace("%","{_percent}",address2);
	var zip = document.getElementById("customerForm").elements["zip"].value;
	var city = document.getElementById("customerForm").elements["city"].value;
	city = strReplace("&","{_amp}",city);
	city = strReplace("%","{_percent}",city);
	var phone = document.getElementById("customerForm").elements["phone"].value;
	var email = document.getElementById("customerForm").elements["email"].value;
	var passwd = document.getElementById("customerForm").elements["new_pass"].value;
	passwd = strReplace("&","{_amp}",passwd);
	passwd = strReplace("%","{_percent}",passwd);
	var confirme = document.getElementById("customerForm").elements["confirm_pass"].value;
	confirme = strReplace("&","{_amp}",confirme);
	confirme = strReplace("%","{_percent}",confirme);
	if ((lastname != "") && (firstname != "") && (address != "") && (zip != "") && (city != "") && (email != "")) {
		if ((passwd == confirme) || (passwd == "")) {
			var params = "user_id=" + user_id;
			params += "&title="+document.getElementById("customerForm").elements["title"].value;
			params += "&lastname="+lastname;
			params += "&firstname="+firstname;
			params += "&address="+address;
			params += "&address2="+address2;
			params += "&zip="+zip;
			params += "&city="+city;
			params += "&country="+document.getElementById("customerForm").elements["country"].value;
			params += "&phone="+phone;
			params += "&mobile="+document.getElementById("customerForm").elements["mobile"].value;
			params += "&email="+email;
			params += "&passwd="+passwd;
			params += "&mode=SAVE_USER";
			params = strReplace("+","{plus}",params);
			xhr.send(params);
		}
		else {
			document.body.style.cursor = 'auto';
			document.getElementById("customerForm").elements["new_pass"].style.border = "1px solid #dd0f1c";
			document.getElementById("customerForm").elements["confirm_pass"].style.border = "1px solid #dd0f1c";
			alert("Les mots de passe ne sont pas identiques.");
			document.getElementById("customerForm").elements["new_pass"].value = "";
			document.getElementById("customerForm").elements["confirm_pass"].value = "";
		}
	}
	else {
		document.body.style.cursor = 'auto';
		if (lastname == "")
			document.getElementById("customerForm").elements["lastname"].style.border = "1px solid #dd0f1c";
		if (firstname == "")
			document.getElementById("customerForm").elements["firstname"].style.border = "1px solid #dd0f1c";
		if (address == "")
			document.getElementById("customerForm").elements["address"].style.border = "1px solid #dd0f1c";
		if (zip == "")
			document.getElementById("customerForm").elements["zip"].style.border = "1px solid #dd0f1c";
		if (city == "")
			document.getElementById("customerForm").elements["city"].style.border = "1px solid #dd0f1c";
		if (email == "")
			document.getElementById("customerForm").elements["email"].style.border = "1px solid #dd0f1c";
		alert("Veuillez remplir les champs marqués d'un astérisque.");
	}
}

function logout () {
	var xhr = getXhr();
	document.body.style.cursor = 'progress';
	var uid = document.getElementById("customerForm").elements["customer_id"].value;
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			document.body.style.cursor = 'auto';
			var reponse = xhr.responseText;
			switch (reponse) {
				case "OK" 		: window.location.reload();
												break;
				case "ERR" 		: alert("oups");
												break;
				default 			: break;
			}
		}
	}
	
	xhr.open("POST","http://www.autempspourmoi.ch/sections/user/execUser.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	var params = "uid=" + uid;
	params += "&mode=LOGOUT";
	xhr.send(params);
}

/**
* fonction fadeSwitch() qui change le contenu d'un élément html (div de préférence) en faisant un fade-out puis un fade-in
*
* @param item élément html dont le contenu va être changé
* @param fill nouvenu contenu pour l'élément html
**/
function fadeSwitch (item,fill) {
	
	if (navigator.userAgent.match("MSIE") && !navigator.userAgent.match("Opera")) { // MSIE
		var opacity = new Array("10","20","30","40","50","60","70","80","90","100");
	}
	else {						// Les autres
		var opacity = new Array("0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1.0");
	}
	var a = 9;
	var h = 0;
	var tmp1 = "";
	var tmp2 = "";
	var time_step = 50; //36
	var delai = 0;
	for (i = opacity.length-1;i >= 0;i--) {
		delai += time_step;
		if (!navigator.userAgent.match("MSIE"))
			window.setTimeout('document.getElementById("'+item+'").style.opacity = "'+opacity[i]+'";',delai);
		else
			window.setTimeout('document.getElementById("'+item+'").filters.alpha.opacity = "'+opacity[i]+'";',delai);
	}
	// On rajoute un backslash avant les guillemets
	/*var longueur = fill.length;
	for (var i=0;i < longueur;i++) {
		if (fill.charAt(i) == '"') {
			tmp1 = fill.slice(0,i);
			tmp2 = fill.slice(i);
			fill = tmp1 + "\\" + tmp2;
			i++;
			longueur = fill.length;
		}
	}*/
	// On rajoute un backslash avant les apostrophes
	var longueur = fill.length;
	for (var i=0;i < longueur;i++) {
		if (fill.charAt(i) == "'") {
			tmp1 = fill.slice(0,i);
			tmp2 = fill.slice(i);
			fill = tmp1 + "\\" + tmp2;
			i++;
			longueur = fill.length;
		}
	}
	
	var hop = "document.getElementById('"+item+"').innerHTML = '"+fill+"';";
	window.setTimeout(hop,delai);
	window.setTimeout("setFooter();",delai);
	//document.getElementById(item).innerHTML = fill;
	for (i = 0;i < opacity.length;i++) {
		delai += time_step;
		if (!navigator.userAgent.match("MSIE"))
			window.setTimeout('document.getElementById("'+item+'").style.opacity = '+opacity[i]+';',delai);
		else
			window.setTimeout('document.getElementById("'+item+'").filters.alpha.opacity = '+opacity[i]+';',delai);
	}
}

/**
* fonction change_language () qui change la langue du site sans recharger complètement la page (elle change aussi le flag de langue)
*
* @param langue la langue dans laquelle le site doit s'afficher
**/
function change_language (langue) {
	var xhr = getXhr();
	document.body.style.cursor = 'progress';
	var llink = "link" + langue;
	var alink = "link" + document.getElementById("paramForm").elements["currentLang"].value;
	
	document.getElementById("currentLang").value = langue;
	document.getElementById(alink).className = "lang";
	document.getElementById(llink).className = "lang-active";
	document.getElementById(llink).blur();
	
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			document.body.style.cursor = 'auto';
			var reponse = xhr.responseText;
			var res = reponse.split("~");
			
			switch (res[0]) {
				case "OK"			 : var fields = res[1].split("|");
												 var fills = res[2].split("|");
												 for (var i=0;i < fields.length;i++) {
												 	 if (navigator.userAgent.match("MSIE"))
												 	 	 document.getElementById(fields[i]).innerHTML = fills[i];
												 	 else
												 	 	 fadeSwitch(fields[i],fills[i]); 
												 }
												 //window.setTimeout('window.location.href="'+res[3]+'";',1200);
												 document.title = "Attitude Bio - " + res[3].replace(/&Uuml;/,"Ü");
												 if (document.getElementById("homelink_food"))
												 	change_url_lang("homelink_food",langue);
												 if (document.getElementById("homelink_cosmetics"))
												 	change_url_lang("homelink_cosmetics",langue);
												 if (document.getElementById("paramForm").elements["page"].value == "home") {
												 	 window.location.replace('http://www.autempspourmoi.ch/'+langue.toLowerCase()+'/'+res[3].toLowerCase()+'.html');
											 	   /*var tmp = fills[3].replace("<br/>"," ");
											 	   while (tmp.match("&eacute;"))
											 	 	 tmp = tmp.replace("&eacute;","é");
											 	   document.getElementById("img_news").alt = tmp;
											 	 	 document.getElementById("img_news").title = tmp;*/
												 }
												 break;
				case "NO_LANG" : 
												 break;
				case "NO_PAGE" : 
												 break;
				case "NO_MODE" : 
												 break;
			}
		}
	}
	var execfile = "";
	var section = document.getElementById("paramForm").elements["section"].value;
	switch (section) {
		case "main" : execfile = "http://www.autempspourmoi.ch/sections/main/execMain.php";
									break;
		case "user" : execfile = "http://www.autempspourmoi.ch/sections/user/execUser.php";
									break;
		case "shop" : execfile = "http://www.autempspourmoi.ch/sections/shop/execShop.php";
									break;
		default 	  : break;
	}
	
	// Ici on va voir comment faire du post
	xhr.open("POST",execfile,true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	var params = "lang=" + langue;
	params += "&page=" + document.getElementById("paramForm").elements["page"].value;
	if (document.getElementById("paramForm").elements["category_id"].value != "")
		params += "&category_id=" + document.getElementById("paramForm").elements["category_id"].value;
	if (document.getElementById("paramForm").elements["product_id"].value != "")
		params += "&product_id=" + document.getElementById("paramForm").elements["product_id"].value;
	if (document.getElementById("paramForm").elements["mf_id"].value != "")
		params += "&mf_id=" + document.getElementById("paramForm").elements["mf_id"].value;
	if (document.getElementById("paramForm").elements["news_id"].value != "")
		params += "&news_id=" + document.getElementById("paramForm").elements["news_id"].value;
	params += "&mode=PICK_LANG";
	xhr.send(params);
}

function showNews (nid) {
	var xhr = getXhr();
	document.body.style.cursor = 'progress';
	
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			document.body.style.cursor = 'auto';
			var reponse = xhr.responseText;
			var res = reponse.split("~");
			
			switch (res[0]) {
				case "OK"			 : var fields = res[1].split("|");
												 var fills = res[2].split("|");
												 for (var i=0;i < fields.length;i++)
												 	 fadeSwitch(fields[i],fills[i]);
												 if (nid == 1)
												 	onid = 2;
												 else onid = 1;
												 document.getElementById("newsNext_link").href = "javascript:showNews("+onid+");";
												 document.getElementById("newsPrev_link").href = "javascript:showNews("+onid+");";
												 document.getElementById("paramForm").elements["news_id"].value = nid;
												 break;
				case "NO_LANG" : 
												 break;
				case "NO_MODE" : 
												 break;
			}
		}
	}
	
	// Ici on va voir comment faire du post
	xhr.open("POST","http://www.autempspourmoi.ch/sections/main/execMain.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	var params = "lang=" + document.getElementById("paramForm").elements["currentLang"].value;
	params += "&news_id=" + nid;
	params += "&mode=SHOW_NEWS";
	xhr.send(params);
	
}

function showChapter (page,chapter,docWidth) {
	var formu = page + "Form";
	var active_field = page + "_active";
	var TitleToShow = "title_" + chapter;
	var TextToShow = "text_" + chapter;
	var TitleToHide = "title_" + document.getElementById(formu).elements[active_field].value;
	var TextToHide = "text_" + document.getElementById(formu).elements[active_field].value;
	if (document.getElementById(TitleToHide))
		document.getElementById(TitleToHide).style.display = "none";
	if (document.getElementById(TextToHide))
		document.getElementById(TextToHide).style.display = "none";
	if (document.getElementById(TitleToShow))
		document.getElementById(TitleToShow).style.display = "block";
	if (document.getElementById(TextToShow))
		document.getElementById(TextToShow).style.display = "block";
	
	document.getElementById(formu).elements[active_field].value = chapter;
	if (document.body.scrollTop > 282)
		window.scrollTo(0,282);

	setFooter();
	//alert(window.width);
}

function MouseOverMenu (item) {
	document.getElementById(item).style.marginTop = "-1px";
	document.getElementById(item).style.width = "102px";
	document.getElementById(item).style.height = "23px";
	document.getElementById(item).style.backgroundPosition = "0px -22px";
}

function MouseOutMenu (item) {
	if (item != (document.getElementById("paramForm").elements["page"].value + "Link")) {
  	document.getElementById(item).style.marginTop = "0px";
  	document.getElementById(item).style.width = "101px";
  	document.getElementById(item).style.height = "22px";
  	document.getElementById(item).style.backgroundPosition = "0px 0px";
	}
}

function MenuSetActive (page) {
	var item = page + "Link";
	//var oldActive = 
	//document.getElementById("paramForm").elements["topActive"].value = page;
	document.getElementById(item).style.marginTop = "-1px";
	document.getElementById(item).style.width = "102px";
	document.getElementById(item).style.height = "23px";
	document.getElementById(item).style.backgroundPosition = "0px -22px";
}

function MouseOverIE (elem_id) {
	if (navigator.userAgent.match("MSIE")) {
		var newClass = "mainmenu";
		var page = document.getElementById("paramForm").elements["page"].value;
		switch (elem_id) {
			case "menu_shop"		:	newClass += page == "cosmetic" ? "Actif" : "";
														break;
			case "menu_massage"	: newClass += page == "massage" ? "Actif" : "";
														break;
			case "menu_news"		: newClass += page == "news" ? "Actif" : "";
														break;
			case "menu_contact" : newClass += page == "contact" ? "Actif" : "";
														break;
			case "menu_account"	: newClass += page == "accoutn" ? "Actif" : "";
														break;
			case "menu_cart"		: newClass += "Cart";
														newClass += page == "cart" ? "Actif" : "";
														break;
			default			: break;
		}
		document.getElementById(elem_id).className = newClass+"Hover";
	}
}

function MouseOutIE (elem_id) {
	if (navigator.userAgent.match("MSIE")) {
		var newClass = "mainmenu";
		var page = document.getElementById("paramForm").elements["page"].value;
		switch (elem_id) {
			case "menu_shop"		:	newClass += page == "cosmetic" ? "Actif" : "";
														break;
			case "menu_massage"	: newClass += page == "massage" ? "Actif" : "";
														break;
			case "menu_news"		: newClass += page == "news" ? "Actif" : "";
														break;
			case "menu_contact" : newClass += page == "contact" ? "Actif" : "";
														break;
			case "menu_account"	: newClass += page == "accoutn" ? "Actif" : "";
														break;
			case "menu_cart"		: newClass += "Cart";
														newClass += page == "cart" ? "Actif" : "";
														break;
			default			: break;
		}
		document.getElementById(elem_id).className = newClass;
	}
}

function zoom_in_map () {
	var tl = document.getElementById("map_box").style.width;
	var largeur = parseInt(tl.substr(0,tl.length-2));
	if (largeur == 372) {
		var xstep = 15;
		var ystep = 11;
	}
	else {
		var xstep = 14;
		var ystep = 11;
	}
	largeur += xstep;
	var th = document.getElementById("map_box").style.height;
	var hauteur = parseInt(th.substr(0,th.length-2)) + 11;
	if (largeur <= 709) {
		var tg = document.getElementById("map_box").style.left;
		var gauche = parseInt(tg.substr(0,tg.length-2)) - xstep;
		document.getElementById("map_box").style.left = gauche.toString() + "px";
		document.getElementById("map_box").style.width = largeur.toString() + "px";
		document.getElementById("map_img").style.width = largeur.toString() + "px";
	}
	else {
		
	}
	if (hauteur <= 539) {
		document.getElementById("map_box").style.height = hauteur.toString() + "px";
		document.getElementById("map_img").style.height = hauteur.toString() + "px";
	}
	//alert("Width : "+largeur.toString()+", Height : "+hauteur.toString());
}

function towahBox_On (Twidth,Theight,box) {
	
	if (box == "")
		box = "towahbox_fg";
	
	if (navigator.userAgent.match("MSIE") && !navigator.userAgent.match("Opera")) { // MSIE
  	width = document.body.clientWidth;
		height = document.body.clientHeight;
		var opacity = new Array("10","20","30","40","50","60","70","80","90","100");
	}
	else {						// Les autres
		width = window.innerWidth;
		height = window.innerHeight;
		var opacity = new Array("0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1.0");
	}
	
	cleft = Math.ceil(width/2) - Math.ceil(Twidth/2);
	ctop = Math.ceil(height/2) - Math.ceil(Theight/2);
	
	if (!navigator.userAgent.match("MSIE")) {
		ctop += window.pageYOffset;
		btop = window.pageYOffset;
	}
	else {
		ctop += document.body.scrollTop;
		btop = document.body.scrollTop;
		width += 20;
	}
	
	/*if (box == "product_details")
		ctop = 220;*/
			
	/*height2 = document.getElementById("he1").clientHeight + document.getElementById("he2").clientHeight + 6;
	if (height2 > height)
		height = height2;*/
	
	/*if (document.body.style.overflowY != "hidden")
		width -= 20;*/
	document.getElementById("towahbox_bg").style.width = width.toString()+"px";
	document.getElementById("towahbox_bg").style.height = height.toString()+"px";
	document.getElementById("towahbox_bg").style.top = btop.toString();
	document.getElementById(box).style.width = Twidth.toString()+"px";
	document.getElementById(box).style.height = Theight.toString()+"px";
	document.getElementById(box).style.top = ctop.toString()+"px";
	document.getElementById(box).style.left = cleft.toString()+"px";
	document.getElementById("towahbox_bg").style.display = "block";
	if (!navigator.userAgent.match("MSIE"))
		document.getElementById(box).style.opacity = opacity[0];
	else
	  document.getElementById(box).filters.alpha.opacity = opacity[0];
	document.getElementById(box).style.display = "block";
	var time_step = 36;
	var delai = 0;
	for (var i=1;i<opacity.length;i++) {
		delai += time_step;
		if (!navigator.userAgent.match("MSIE"))
			window.setTimeout('document.getElementById("'+box+'").style.opacity = '+opacity[i]+';',delai);
		else
			window.setTimeout('document.getElementById("'+box+'").filters.alpha.opacity = '+opacity[i]+';',delai);
	}
	document.body.style.overflowY = "hidden";
	document.body.style.overflowX = "hidden";
	//document.getElementById("clav").focus();
}

function towahBox_Off () {
	
	if (document.getElementById("towahbox_fg").style.display == "block")
		box = "towahbox_fg";
	else if (document.getElementById("product_details").style.display == "block")
		box = "product_details";
	
	if (navigator.userAgent.match("MSIE") && !navigator.userAgent.match("Opera")) { // MSIE
		var opacity = new Array("10","20","30","40","50","60","70","80","90","100");
	}
	else {						// Les autres
		var opacity = new Array("0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1.0");
	}
	var time_step = 36;
	var delai = 0;
	for (var i = opacity.length-2;i > 0;i--) {
		delai += time_step;
		window.setTimeout('document.getElementById("'+box+'").style.opacity = '+opacity[i]+';',delai);
	}
	//window.setTimeout('document.getElementById("towahbox_bg").style.display = "none";',delai);
	document.getElementById("towahbox_bg").style.display = "none";
	window.setTimeout('document.getElementById("'+box+'").style.display = "none";',delai);
	if (window.outerHeight > document.body.clientHeight)
		document.body.style.overflowY = "";
	if (box == "product_details")
		document.getElementById("prodForm").elements["active_tab"].value = "utilisation";
	document.body.style.overflowY = "auto";
	document.body.style.overflowX = "auto";
}

function show_plan () {
	document.getElementById("box_content").innerHTML = '<img src="http://www.autempspourmoi.ch/images/plan.jpg" border="0" onclick="towahBox_Off();" style="cursor:pointer;" title="Cliquez pour fermer le zoom" />';
	towahBox_On(709,539,"");
}

function show_prod (prod_id) {
	var xhr = getXhr();
	document.body.style.cursor = 'progress';
	
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			document.body.style.cursor = 'auto';
			var reponse = xhr.responseText;
			var res = reponse.split("~");
			
			switch (res[0]) {
				case "OK"			 : document.getElementById("product_details").innerHTML = res[1];
												 if (navigator.userAgent.match("MSIE"))
												 	 towahBox_On(720,444,"product_details");
												 else
												 	 towahBox_On(718,444,"product_details");
												 break;
				case "NO_ID"	 : alert("L'id n'a pas été transmis.") 
												 break;
				case "NO_PROD" : alert("Le produit n'a pas été trouvé.");
												 break;
				case "NO_MODE" : alert("Le mode n'a pas été transmis.");
												 break;
			}
		}
	}
	
	// Ici on va voir comment faire du post
	xhr.open("POST","http://www.autempspourmoi.ch/sections/shop/execShop.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	var params = "prod_id=" + prod_id;
	params += "&mode=SHOW_PROD";
	xhr.send(params);
}

function show_tab (tab) {
	var old_li = "li_" + document.getElementById("prodForm").elements["active_tab"].value;
	var old_a = "a_" + document.getElementById("prodForm").elements["active_tab"].value;
	var old_tab = "tab_" + document.getElementById("prodForm").elements["active_tab"].value;
	var new_li = "li_" + tab;
	var new_a = "a_" + tab;
	var new_tab = "tab_" + tab;
	
	document.getElementById(old_li).className = "link_menuprod";
	document.getElementById(old_a).className = "menuprod";
	document.getElementById(old_tab).style.display = "none";
	document.getElementById(new_li).className = "link_menuprod_active";
	document.getElementById(new_a).className = "menuprod_active";
	document.getElementById(new_tab).style.display = "block";
	
	if (navigator.userAgent.match("MSIE")) {
		if (tab == "composition") {
			document.getElementById("labels_div1").style.width = "313px";
			document.getElementById("labels_div2").style.width = "313px";
		}
		else if (tab == "ingredients") {
			document.getElementById("labels_div1").style.width = "313px";
			document.getElementById("labels_div2").style.width = "313px";
		}
		else {
			document.getElementById("labels_div1").style.width = "314px";
			document.getElementById("labels_div2").style.width = "314px";
		}
	}
	
	document.getElementById("prodForm").elements["active_tab"].value = tab;
}

function show_sub0 (parent_id) {
	var currentsub = "subcat_" + parent_id.toString();
	var subopen = document.getElementById("prodForm").elements["subopen"].value;
	if (subopen != "") {
		document.getElementById(subopen).style.display = "none";
	}
	if (subopen != currentsub) {
		document.getElementById(currentsub).style.display = "block";
		document.getElementById("prodForm").elements["subopen"].value = currentsub;
	}
	else {
		document.getElementById(subopen).style.display = "none";
		document.getElementById("prodForm").elements["subopen"].value = "";
	}
}

function show_sub (parent_id,lvl) {
	var currentsub = "subcat_" + parent_id.toString();
	var subopen = document.getElementById("prodForm").elements["subopen"].value;
	var openlvl = 0;
	if (subopen.match("|")) {
		var tmp = subopen.split("|");
		openlvl = tmp.length-1;
	}
	
	if (openlvl == 0 && lvl == 0) {
		if (subopen != "") {
			document.getElementById(subopen).style.display = "none";
		}
		if (subopen != currentsub) {
			document.getElementById(currentsub).style.display = "block";
			document.getElementById("prodForm").elements["subopen"].value = currentsub;
		}
		else {
			document.getElementById(subopen).style.display = "none";
			document.getElementById("prodForm").elements["subopen"].value = "";
		}
	}
	else if (openlvl == 0 && lvl == 1) {
		document.getElementById(currentsub).style.display = "block";
		document.getElementById("prodForm").elements["subopen"].value += "|"+currentsub;
	}
	else if (openlvl == 1 && lvl == 0) {
		document.getElementById(tmp[1]).style.display = "none";
		if (tmp[0] != currentsub) {
			document.getElementById(tmp[0]).style.display = "none";
			document.getElementById(currentsub).style.display = "block";
			document.getElementById("prodForm").elements["subopen"].value = currentsub;
		}
		else {
			document.getElementById("prodForm").elements["subopen"].value = tmp[0];
		}
	}
	else if (openlvl == 1 && lvl == 1) {
		document.getElementById(tmp[1]).style.display = "none";
		if (tmp[1] != currentsub) {
			document.getElementById(currentsub).style.display = "block";
			document.getElementById("prodForm").elements["subopen"].value = tmp[0]+"|"+currentsub;
		}
		else {
			document.getElementById(tmp[1]).style.display = "none";
			document.getElementById("prodForm").elements["subopen"].value = tmp[0];
		}
	}
	
}

function show_big () {
	var w_start = 232;
	var h_start = 216;
	var w_end = 475;
	var h_end = 442;
	var w = w_start;
	var h = h_start;
	var action_w = "";
	var action_h = "";
	var action_b = "";
	var delai = 0;
	var time_step = 10;
	
	document.getElementById("div_big_img").style.display = "block";
	while (w < w_end) {
		w += 3;
		h += 3;
		if (w > w_end)
			w = w_end;
		if (h > h_end)
			h = h_end;
		
		delai += time_step;
		
		action_w = 'document.getElementById("big_img").setAttribute("width","'+w.toString()+'","false");';
		action_w2 = 'document.getElementById("div_big_img").style.width = "'+w.toString()+'px";';
		action_h = 'document.getElementById("big_img").setAttribute("height","'+h.toString()+'","false");';
		action_h2 = 'document.getElementById("div_big_img").style.height = "'+h.toString()+'px";';
		window.setTimeout(action_w,delai);
		window.setTimeout(action_w2,delai);
		window.setTimeout(action_h,delai);
		window.setTimeout(action_h2,delai);
		if (w > 238) {
			action_b = 'document.getElementById("div_big_img").style.borderRight = "1px solid #d8d4af";';
			window.setTimeout(action_b,delai);
		}
		if (h > h_end-3) {
			action_b2 = 'document.getElementById("div_big_img").style.borderBottom = "0px";';
			window.setTimeout(action_b2,delai);
		}
	}
	action_b = 'document.getElementById("div_big_img").style.height = "444px";';
	window.setTimeout(action_b,delai);
}

function hide_big () {
	var w_start = 475;
	var h_start = 442;
	var w_end = 232;
	var h_end = 216;
	var w = w_start;
	var h = h_start;
	var action_w = "";
	var action_h = "";
	var action_b = "";
	var delai = 0;
	var time_step = 10;
	
	document.getElementById("div_big_img").style.height = "442px";
	while (w > w_end) {
		w -= 3;
		h -= 3;
		if (w < w_end)
			w = w_end;
		if (h < h_end)
			h = h_end;
		
		delai += time_step;
		
		action_w = 'document.getElementById("big_img").setAttribute("width","'+w.toString()+'","false");';
		action_w2 = 'document.getElementById("div_big_img").style.width = "'+w.toString()+'px";';
		action_h = 'document.getElementById("big_img").setAttribute("height","'+h.toString()+'","false");';
		action_h2 = 'document.getElementById("div_big_img").style.height = "'+h.toString()+'px";';
		window.setTimeout(action_w,delai);
		window.setTimeout(action_w2,delai);
		window.setTimeout(action_h,delai);
		window.setTimeout(action_h2,delai);
		if (w < 238) {
			action_b = 'document.getElementById("div_big_img").style.borderRight = "0px";';
			window.setTimeout(action_b,delai);
		}
		if (h < h_start-3) {
			action_b2 = 'document.getElementById("div_big_img").style.borderBottom = "1px solid #d8d4af";';
			window.setTimeout(action_b2,delai);
		}
	}
	action_b = 'document.getElementById("div_big_img").style.display = "none";';
	window.setTimeout(action_b,delai);
}

function subscribe () {
	var xhr = getXhr();
	var email = document.getElementById("mailing").value;
	document.body.style.cursor = 'progress';
	
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			document.body.style.cursor = 'auto';
			var reponse = xhr.responseText;
			var res = reponse.split("~");
			
			document.getElementById("mailing").value = "";
			switch (res[0]) {
				case "OK"			 : alert("Vous êtes maintenant inscrit à notre newsletter.");
												 break;
				case "ERROR"	 : alert("Une erreur est survenue lors de l'inscription.");
												 break;
				case "EXISTS"  : alert("Cette adresse est déjà dans notre liste.");
												 break;
				case "NO_GOOD" : alert("L'adresse fournie n'est pas valide.");
												 break;
				case "NOTHING" : alert("Aucune adresse n'a été fournie.");
												 break;
			}
		}
	}
	
	// Ici on va voir comment faire du post
	xhr.open("POST","http://www.autempspourmoi.ch/sections/main/execMain.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	if (email != "") {
  	var params = "email=" + email;
  	params += "&mode=ADD_EMAIL";
  	xhr.send(params);
	}
	else {
		document.body.style.cursor = 'auto';
		alert("Veuillez entrer une adresse mail valide.");
	}
}

function GoEnter(event) {
  // Compatibilité IE / Firefox
  if(!event && window.event) {
      event = window.event;
  }
  // IE
  if(event.keyCode == 13) {
      event.returnValue = false;
      event.cancelBubble = true;
			subscribe();
  }
  // DOM
  else if(event.which == 13) {
      event.preventDefault();
      event.stopPropagation();
			subscribe();
  }
}

function under_construction () {
	// do nothing, just wait
	var $z = 0;
}

/*function show_plan () {
	if (navigator.userAgent.match("MSIE")) {
		var gauche = 0, haut = 0;
		var he = document.getElementById("smallmap_box");
		do {
			gauche += he.offsetLeft;
			haut += he.offsetTop;
			he = he.offsetParent;
		}
		while (he != null);
	}
	else {
		var gauche = document.getElementById("smallmap_box").offsetLeft;
		var haut = document.getElementById("smallmap_box").offsetTop;
	}
	//alert("Left : "+gauche.toString()+", Top : "+haut.toString());
	document.getElementById("map_box").style.left = gauche.toString() + "px";
	document.getElementById("map_box").style.top = haut.toString() + "px";
	document.getElementById("map_box").style.display = "block";
	
	var compteur = window.setInterval("zoom_in_map()",20);
	window.setTimeout("window.clearInterval("+compteur+")",3000);
}*/

function strReplace (cherche,remplace,chaine) {
	for (var i=0;i < chaine.length;i++) {
		if (chaine.charAt(i) == cherche)
			chaine = chaine.replace(cherche,remplace);
	}
	return chaine;
}

function hide_plan () {
	
}

function doNothing () {
	
}


