function selectOnglet(selected,target){
	if(target=="produit"){
		ongletList = new Array('onglet_1_1', 'onglet_1_2', 'onglet_1_3', 'onglet_1_4');
		btnList = new Array('btn_1_1', 'btn_1_2', 'btn_1_3', 'btn_1_4');
	} else if(target=="recette"){
		ongletList = new Array('onglet_2_1', 'onglet_2_2');
		btnList = new Array('btn_2_1', 'btn_2_2');
	} else if(target=="search"){
		ongletList = new Array('onglet_3_1', 'onglet_3_2');
		btnList = new Array('btn_3_1', 'btn_3_2');
	}
	
	l = ongletList.length;	
	for(i=0; i<l; i++){
		onglet = document.getElementById(ongletList[i]);
		btn = document.getElementById(btnList[i]);
		if(selected==onglet.id){
			onglet.style.display = "block";
			btn.className = "selected";
		} else {
			onglet.style.display = "none";
			btn.className = "inactif";
		}
	}
}
function initProduct(){
	selectOnglet('onglet_1_1','produit');
}
function initRecette(){
	selectOnglet('onglet_2_1','recette');
}
function initSearch(){
	selectOnglet('onglet_3_1','search');
}
function updatePrice(arr,ini,pro){
	l = arr.length;
	//target = document.getElementById('total');
	//var total = 0;
	var quan = new Array();
	for(i=0; i<l; i++){
		//total += (document.getElementById(arr[i]).selectedIndex)*ini[i];
		quan.push(document.getElementById(arr[i]).selectedIndex+1);
	}
	//target.innerHTML = "EUR "+total+"&nbsp;";
	tar = document.getElementById("addcartbtn");
	tar.href = "/fr/monpanier.php?q=add&p="+pro+"&quan="+quan;
}
function validForm(){
	var form = document.form;
	
	if(form.title.selectedIndex == 0){
		alert ('Veuillez entrer votre civilité');
		form.title.focus();
		return false;
	}
	if (!(checkEmail(form.email.value.toLowerCase()))) { 
		alert ('Votre adresse email est invalide'); 
		form.email.focus();
		return false; 
	}
	if(form.password.value.length < 6){
		alert ('Votre mot de passe doit comporter au minimum 6 caractères et au maximum 12 caractères');
		form.password.focus();
		return false;
	}
	if(form.birthday.selectedIndex == 0){
		alert ('Veuillez entrer votre date de naissance');
		form.birthday.focus();
		return false;
	}
	if(form.birthmonth.selectedIndex == 0){
		alert ('Veuillez entrer votre date de naissance');
		form.birthmonth.focus();
		return false;
	}
	if(form.birthyear.selectedIndex == 0){
		alert ('Veuillez entrer votre date de naissance');
		form.birthyear.focus();
		return false;
	}
	if(form.adr_firstname.value == ""){
		alert ('Veuillez entrer votre prénom');
		form.adr_firstname.focus();
		return false;
	}
	if (form.adr_lastname.value == ""){
		alert ('Veuillez entrer votre nom');
		form.adr_lastname.focus();
		return false;
	}
	if(form.adr_address.value == ""){
		alert ('Veuillez entrer votre adresse');
		form.adr_address.focus();
		return false;
	}
	if(form.adr_city.value == ""){
		alert ('Veuillez entrer votre ville');
		form.adr_city.focus();
		return false;
	}
	if(form.adr_zipcode.value.length != 5){
		alert ('Veuillez entrer votre code postal valide');
		form.adr_zipcode.focus();
		return false;
	}
	if(form.adr_phone.value.length != 10){
		alert ('Veuillez entrer un numéro de téléphone valide');
		form.adr_phone.focus();
		return false;
	}
	if(form.useliv.checked==true){
		if(!validLivForm()){
			return false;
		}
	}
	form.submit();
}

function validLivForm(){
	var form = document.form;
	
	if(form.liv_title.selectedIndex == 0){
		alert ('Veuillez entrer votre civilité');
		form.liv_title.focus();
		return false;
	}
	if(form.liv_firstname.value == ""){
		alert ('Veuillez entrer votre prénom');
		form.liv_firstname.focus();
		return false;
	}
	if (form.liv_lastname.value == ""){
		alert ('Veuillez entrer votre nom');
		form.liv_lastname.focus();
		return false;
	}
	if(form.liv_address.value == ""){
		alert ('Veuillez entrer votre adresse');
		form.liv_address.focus();
		return false;
	}
	if(form.liv_city.value == ""){
		alert ('Veuillez entrer votre ville');
		form.liv_city.focus();
		return false;
	}
	if(form.liv_zipcode.value.length != 5){
		alert ('Veuillez entrer votre code postal valide');
		form.liv_zipcode.focus();
		return false;
	}
	if(form.liv_phone.value.length != 10){
		alert ('Veuillez entrer un numéro de téléphone valide');
		form.liv_phone.focus();
		return false;
	}
	return true;
}

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;
		}
	}
	
	// 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;
		}
	}

	// Ajouter ci-dessous de nouveaux noms de domaine.
	// Voir tous les noms de domaine sur http://www.toulouse-renaissance.net/c_outils/c-nom-domaine.htm
	//
	/*
	var aSuffix = new Array("com","net","int","aero","biz","museum","name","info","coop","pro","eu","edu","org","gov","mil","bj","dz","de","ad","be","ca","bf","bi","cm","cf","cg","cd","ci","dj","fr","ga","gp","gf","lu","mg","ml","ma","mq","mr","mc","nc","pf","re","pm","sn","ch","td","tf","tn");
	var bFoundSuffix = false;
	i = 0;
	while (i < aSuffix.length) {
		if (("." + aSuffix[i]) == domain.substring(domain.length - aSuffix[i].length - 1, domain.length)) {
			return true;
		}
		i++;
	}
	// Si le nom de domaine est inconnu  : return false
	return false;
	*/
	return true;
}

function showHideLivAddress(){
	var liv = document.getElementById("livraison");
	if(liv.style.display == "block"){
		liv.style.display = "none";
	} else {
		liv.style.display = "block";
	}
}
