// Vérifie que l'utilisateur a bien choisi un mode de paiement et qu'il a bien coché les conditions
function verifConditions(){
	
	if(!document.mode_livraison.cond.checked){
		alert('Veuillez confirmer avoir lu et accepté les conditions générales d\'utilisation');
	}else{
		document.mode_livraison.action='?getA=payer';
		document.mode_livraison.method='POST';
		document.mode_livraison.submit();
	}

}

// Fonction qui affiche la commande en fonction du changement dans la liste déroulante qui liste les commandes
function choix_commande(){

	id_c = document.form_commande.id_com.options[document.form_commande.id_com.selectedIndex].value;
	
	// Si l'utilisateur a choisi "Choisissez une commande" => on ne fait rien
	if (id_c==''){
	
	// S'il a choisi "toutes les commandes"
	}else if (id_c=='all'){
		var truc = new String(document.location);
		loc = truc.split('getA=');
		
		document.form_commande.action='?getA=liste_commandes';
		document.form_commande.type.value='toutes';
		document.form_commande.method = 'POST';
		document.form_commande.submit();
	
	// S'il a choisi une commande particulière
	}else{
		document.form_commande.method = 'POST';
		document.form_commande.action='?getA=voir_commande';
		document.form_commande.submit();
	}

}

// Fonction qui permet de recalculer automatiquement les prix unitaire et total quand on change la quantité
function change_qt(id_p, prix){

	var qte=0; // Quantité choisie
	var nvprix=0; // Nouveau prix
	var ancprixtot=0; // Ancien prix total
	var nvprixtot=0; // Nouveau prix total
	var anc_qt=0; // Ancienne quantité
	var nb = eval ("document.form.nb" + id_p + ".value;");
	
	anc_qt = eval ("document.form.anc_qt" + id_p + ".value;");

	qte = eval("document.form.qt" + id_p + ".options[document.form.qt" + id_p + ".selectedIndex].value;");
	nvprix = Math.round (prix*qte*100)/100;
	
	ancprixtot = Math.round (document.form.prix_total.value*100)/100;
	
	nvprixtot = Math.round ((ancprixtot - (prix*anc_qt) + (prix*qte))*100)/100;
	
	document.form.prix_total.value = Math.round (nvprixtot*100)/100;
	eval("document.form.prix_t" + id_p + ".value = " + Math.round (nvprix*100)/100 + ";");
	eval("document.form.anc_qt" + id_p + ".value = qte;");
	
	// Change le menu de gauche
	var menu_qt = parseFloat(document.getElementById('menu_aff_qt').innerHTML); // quantité à afficher dans le menu
	var menu_prix = nvprixtot; // prix à afficher dans le menu
	
	menu_qt = parseFloat(parseFloat(menu_qt)-parseFloat(anc_qt));
	menu_qt = parseFloat(parseFloat(menu_qt)+parseFloat(qte));
	
	document.getElementById('menu_aff_qt').innerHTML = menu_qt;
	document.getElementById('menu_aff_prix').innerHTML = menu_prix;
	
	if (menu_qt==1){
		document.getElementById('menu_s').innerHTML = '';
	}else{
		document.getElementById('menu_s').innerHTML = 's';
	}
	
	// Modifie les listes déroulantes item si besoin est
	/*var nbi=calculQt(id_p);
	
	if (!isNaN(nbi)){
			
		j = calculNb(id_p);

		var html = eval('document.form.item_cat_' + id_p + "_1.options[0].innerHTML");
		
		// On remet une ligne "liste déroulante"
		var nbtot = parseInt(eval("document.form.qt" + id_p + ".value"));
		var nbchoix = parseInt(calculQt(id_p));
		var br = document.createElement("br"); // Saut de ligne
		var selcat = document.createElement("select"); // Balise select "Catégorie"
		var selqt = document.createElement("select"); // Balise select "Quantité"
		var opt;

		selcat.name = 'item_cat_' + id_p + '_1';
		selcat.setAttribute("onchange", 'testNewItem(\'1\', \'' + id_p + '\');');
		selqt.name = 'qte_item_' + id_p + '_1';
		selqt.setAttribute("onchange", 'testNewItem(\'1\', \'' + id_p + '\');');
		
		opt = document.createElement("option");
		opt.value = '';
		opt.innerHTML = '--- Qté ---';
		selqt.appendChild(opt);
		
		for (k=1;k<=qte;k++){
			opt = document.createElement("option");
			opt.value = k;
			opt.innerHTML = k;
			selqt.appendChild(opt);
		}
		
		opt = document.createElement("option");
		opt.value = '';
		opt.innerHTML = html;
		selcat.appendChild(opt);
		
		for (yy=1;yy<eval('document.form.item_cat_' + id_p + "_1.length");yy++){
			opt = document.createElement("option");
			opt.value = eval('document.form.item_cat_' + id_p + "_1.options[" + yy + "].value;");
			opt.innerHTML = eval('document.form.item_cat_' + id_p + "_1.options[" + yy + "].value;");
			selcat.appendChild(opt);
		}

		while(eval("document.getElementById('items" + id_p + "').lastChild")){
			// Supprimer les deux dernières listes déroulantes
			suppr = eval("document.getElementById('items" + id_p + "').lastChild");
			eval("document.getElementById('items" + id_p + "').removeChild(suppr);");
		}
		
		eval("document.getElementById('items" + id_p + "').appendChild(br)");
		eval("document.getElementById('items" + id_p + "').appendChild(selqt)");
		eval("document.getElementById('items" + id_p + "').appendChild(selcat)");
		
	}*/
	
	var xhr_object = null;
 
	if(window.XMLHttpRequest) // Firefox 
	   xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest"); 
	   return;
	}

	var filename = "updateCaddie.php?qt=" + qte + "&nb=" + nb;
	 
	xhr_object.open("GET", filename, true); 
	 
	xhr_object.onreadystatechange = function() { 
	   if(xhr_object.readyState == 4) { 
	      var tmp = xhr_object.responseText;
	   }
	}
	 
	xhr_object.send("NULL");

}

// ANCIENNE VERSION, A SUPPRIMER
// Fonction qui permet de recalculer automatiquement les prix unitaire et total quand on change la quantité
function change_qt_bak(id_p, prix){

	var qte=0; // Quantité choisie
	var nvprix=0; // Nouveau prix
	var ancprixtot=0; // Ancien prix total
	var nvprixtot=0; // Nouveau prix total
	var anc_qt=0; // Ancienne quantité
	var nb = eval ("document.form.nb" + id_p + ".value;");
	
	anc_qt = eval ("document.form.anc_qt" + id_p + ".value;");

	qte = eval("document.form.qt" + id_p + ".options[document.form.qt" + id_p + ".selectedIndex].value;");
	nvprix = Math.round (prix*qte*100)/100;
	
	ancprixtot = Math.round (document.form.prix_total.value*100)/100;
	
	nvprixtot = Math.round ((ancprixtot - (prix*anc_qt) + (prix*qte))*100)/100;
	
	document.form.prix_total.value = Math.round (nvprixtot*100)/100;
	eval("document.form.prix_t" + id_p + ".value = " + Math.round (nvprix*100)/100 + ";");
	eval("document.form.anc_qt" + id_p + ".value = qte;");
	
	// Change le menu de gauche
	var menu_qt = parseFloat(document.getElementById('menu_aff_qt').innerHTML); // quantité à afficher dans le menu
	var menu_prix = nvprixtot; // prix à afficher dans le menu
	
	menu_qt = parseFloat(parseFloat(menu_qt)-parseFloat(anc_qt));
	menu_qt = parseFloat(parseFloat(menu_qt)+parseFloat(qte));
	
	document.getElementById('menu_aff_qt').innerHTML = menu_qt;
	document.getElementById('menu_aff_prix').innerHTML = menu_prix;
	
	if (menu_qt==1){
		document.getElementById('menu_s').innerHTML = '';
	}else{
		document.getElementById('menu_s').innerHTML = 's';
	}
	
	// Modifie les listes déroulantes item si besoin est
	var nbi=calculQt(id_p);
	
	if (!isNaN(nbi)){
			
			j = calculNb(id_p);

			var x=0;var y=j-1;
			// Calcule le nombre d'éléments à supprimer
			/*if (j!=1){
				while (x<=qte){
					y--;
					qt_temp = parseInt(eval("document.form.qte_item_" + id_p + "_" + y + ".options[document.form.qte_item_" + id_p + "_" + y + ".selectedIndex].value;"));
					x += parseInt(qt_temp);
					alert(x);
				}
			}else{
				y=1;
			}*/
			
			var html = eval('document.form.item_cat_' + id_p + "_1.options[0].innerHTML");
			
			// On remet une ligne "liste déroulante"
			var nbtot = parseInt(eval("document.form.qt" + id_p + ".value"));
			var nbchoix = parseInt(calculQt(id_p));
			var br = document.createElement("br"); // Saut de ligne
			var selcat = document.createElement("select"); // Balise select "Catégorie"
			var selqt = document.createElement("select"); // Balise select "Quantité"
			var opt;

			selcat.name = 'item_cat_' + id_p + '_'+y;
			selcat.setAttribute("onchange", 'testNewItem(\''+y+'\', \'' + id_p + '\');');
			selqt.name = 'qte_item_' + id_p + '_'+y;
			selqt.setAttribute("onchange", 'testNewItem(\''+y+'\', \'' + id_p + '\');');
			
			opt = document.createElement("option");
			opt.value = '';
			opt.innerHTML = '--- Qté ---';
			selqt.appendChild(opt);
			
			// TODO - Modifier qte
			var qt_it=qte;

			/*qt_it = 0;
			for (z=1;z<y;z++){
				qt_it += parseInt(eval("document.form.qte_item_" + id_p + "_" + z + ".options[document.form.qte_item_" + id_p + "_" + z + ".selectedIndex].value;"));
			}
			qt_it = parseInt(qte) - parseInt(qt_it);
			alert('qt_it : ' + qt_it);*/
			
			for (k=1;k<=qt_it;k++){
				opt = document.createElement("option");
				opt.value = k;
				opt.innerHTML = k;
				selqt.appendChild(opt);
			}
			
			opt = document.createElement("option");
			opt.value = '';
			opt.innerHTML = html;
			selcat.appendChild(opt);
			
			for (yy=1;yy<eval('document.form.item_cat_' + id_p + "_1.length");yy++){
				opt = document.createElement("option");
				opt.value = eval('document.form.item_cat_' + id_p + "_1.options[" + yy + "].value;");
				opt.innerHTML = eval('document.form.item_cat_' + id_p + "_1.options[" + yy + "].value;");
				selcat.appendChild(opt);
			}
			
			//j=calculNb(id_p);
			
			alert('y : ' + y);
			
			for (z=1;z<=y;z++){
				// Supprimer les deux dernières listes déroulantes
				suppr = eval("document.getElementById('items" + id_p + "').lastChild");
				eval("document.getElementById('items" + id_p + "').removeChild(suppr);");
				suppr = eval("document.getElementById('items" + id_p + "').lastChild");
				eval("document.getElementById('items" + id_p + "').removeChild(suppr);");
				// Supprimer le br
				suppr = eval("document.getElementById('items" + id_p + "').lastChild");
				eval("document.getElementById('items" + id_p + "').removeChild(suppr);");
			}
			// Supprime un br en trop... ?
			/*if (eval("document.getElementById('items" + id_p + "').lastChild")){
				suppr = eval("document.getElementById('items" + id_p + "').lastChild");
				eval("document.getElementById('items" + id_p + "').removeChild(suppr);");
			}*/
			
			eval("document.getElementById('items" + id_p + "').appendChild(br)");
			eval("document.getElementById('items" + id_p + "').appendChild(selqt)");
			eval("document.getElementById('items" + id_p + "').appendChild(selcat)");
		
		// Si on choisit un nombre d'objet plus grand que la somme des items :
		}
		/*else{
		
			if(eval('document.form.item_cat_' + idp + '_' + i + ".value != '' && document.form.qte_item_" + idp + '_' + i + ".value != ''")){
				var br = document.createElement("br"); // Saut de ligne
				var selcat = document.createElement("select"); // Balise select "Catégorie"
				var selqt = document.createElement("select"); // Balise select "Quantité"
				var j=0;var opt;
				j = calculNb(idp) + 1;
	
				selcat.name = 'item_cat_' + idp + '_' + parseInt(j);
				selcat.setAttribute("onchange", 'testNewItem(\'' + j + '\', \'' + idp + '\');');
				selqt.name = 'qte_item_' + idp + '_' + parseInt(j);
				selqt.setAttribute("onchange", 'testNewItem(\'' + j + '\', \'' + idp + '\');');
				
				var nbtot = parseInt(eval("document.form.qt" + idp + ".value"));
				var nbchoix = parseInt(calculQt(idp));
				nb = (parseInt(nbtot) - parseInt(nbchoix));
				
				if (nb>0){
					
					if(eval("document.form.qte_item_" + idp + "_" + calculNb(idp) + ".value != ''")){
					
						opt = document.createElement("option");
						opt.value = '';
						opt.innerHTML = '--- Qté ---';
						selqt.appendChild(opt);
						
						for (k=1;k<=nb;k++){
							opt = document.createElement("option");
							opt.value = k;
							opt.innerHTML = k;
							selqt.appendChild(opt);
						}
		
						opt = document.createElement("option");
						opt.value = '';
						opt.innerHTML = eval('document.form.item_cat_' + idp + '_' + i + ".options[0].innerHTML");
						selcat.appendChild(opt);
						
						for (j=1;j<eval('document.form.item_cat_' + idp + '_' + i + ".length");j++){
							opt = document.createElement("option");
							opt.value = eval('document.form.item_cat_' + idp + '_' + i + ".options[" + j + "].value;");
							opt.innerHTML = eval('document.form.item_cat_' + idp + '_' + i + ".options[" + j + "].value;");
							selcat.appendChild(opt);
						}
						eval("document.getElementById('items" + idp + "').appendChild(br)");
						eval("document.getElementById('items" + idp + "').appendChild(selqt)");
						eval("document.getElementById('items" + idp + "').appendChild(selcat)");	
					}
				}
			}
		}*/
	
	var xhr_object = null;
 
	if(window.XMLHttpRequest) // Firefox 
	   xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest"); 
	   return;
	}

	var filename = "updateCaddie.php?qt=" + qte + "&nb=" + nb;
	 
	xhr_object.open("GET", filename, true); 
	 
	xhr_object.onreadystatechange = function() { 
	   if(xhr_object.readyState == 4) { 
	      var tmp = xhr_object.responseText;
	   }
	}
	 
	xhr_object.send("NULL");

}



// Fonctions pour les photos
function getXMLHttpRequest(){
	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;
}//fin function getXMLHttpRequest

function afficheImage(image){
	var xhr = getXMLHttpRequest();	
	
	document.getElementById("box").style.display = 'block';
	xhr.onreadystatechange = function(){				
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById("box").innerHTML = xhr.responseText;					
			document.getElementById("limage").style.width = '0px';
			document.getElementById("limage").style.height = '0px';
			openBox();
			document.getElementById("box").style.opacity = "1";
	        document.getElementById("box").style.filter = "alpha(opacity=100)";
			var marginCote = (screen.width - document.getElementById("largeur").value) / 2;
			document.getElementById("box").style.marginLeft = marginCote + 'px';
			document.getElementById("box").style.marginRight = marginCote + 'px';			
		}//finsi
	}//fin function()		
	
	xhr.open('GET', 'PHP/ajax.php?image=' + image.src, true);
	xhr.send(null);
}
	
function openBox(){
	var width = document.getElementById("limage").style.width;
	width = parseInt(width.substring(0, width.length - 2));
	
	var height = document.getElementById("limage").style.height;
	height = parseInt(height.substring(0, height.length - 2));
	
	if(width != document.getElementById("largeur").value)
		document.getElementById("limage").style.width = width + 5 + 'px';
		
	if(height != document.getElementById("longueur").value)
		document.getElementById("limage").style.height = height + 5 + 'px';
		
	if(height < document.getElementById("longueur").value && width < document.getElementById("largeur").value)
		setTimeout("openBox()", 25);
	else{		
		document.getElementById("btn-close").style.display = 'block';	
	}//finsi
	
}//fin function openBox

function closeBox(){
	document.getElementById("btn-close").style.display = 'none';
	animationFermeture();
	document.getElementById("myBody").style.opacity = "1";
	document.getElementById("myBody").style.filter = "alpha(opacity=100)";
}//fin function openBox

function animationFermeture(){
	var width = document.getElementById("limage").style.width;
	width = parseInt(width.substring(0, width.length - 1));
		
	var height = document.getElementById("limage").style.height;
	height = parseInt(height.substring(0, height.length - 1));
	
	if(height >= document.getElementById("longueur").value && width >= document.getElementById("largeur").value)
		document.getElementById("btn-close").style.display = 'none';	
			
	if(width != 0)
		document.getElementById("limage").style.width = (width - 5) + 'px';
		
	if(height != 0)
		document.getElementById("limage").style.height = (height - 5) + 'px';
		
	if(height != 0 && width != 0)
		setTimeout("closeBox()",25);
	else
		document.getElementById("box").style.display = 'none';
}


function payer_caddie(){
	
	// Vérification avant paiement du caddie
	var i=0;
	var ok=1;
	var nbchoix=0;var nbtot=0;
  var champs = document.form.getElementsByTagName("select");
  // pour chaque champ select
  for(i=0, n=champs.length; i<n; i++) {
  	nom = champs[i].getAttribute("name");
  	if (nom.substr(0,8)=='qte_item'){
  		ok=0;
  		// on vérifie si une catégorie d'item est selectionnée
			if (!isNaN(eval('document.form.' + nom + '.value')) && eval('document.form.' + nom + '.value != \'\'')){
				nbchoix += parseInt(eval('document.form.' + nom + '.value'));
			}
		}else if (nom.substr(0,2)=='qt'){
  		// on vérifie si une catégorie d'item est selectionnée
			if (!isNaN(eval('document.form.' + nom + '.value')) && eval('document.form.' + nom + '.value != \'\'')){
				nbtot += parseInt(eval('document.form.' + nom + '.value'));
			}
		}
  }
	
	if (ok == 0 && nbchoix != nbtot){
		alert('Veuillez sélectionner les items pour tous les objets.');
		return;
	}
	// si tout va bien => soumission du formulaire
	document.form.method = 'POST';
	document.form.action='?getA=payer_caddie';
	document.form.submit();
}

// calcule la qté d'objet totale
function calculQt(idp){
	
	var nb = 0;	

	for (j=1;j<=12;j++){
		if(eval('document.form.qte_item_' + idp + '_' + j) && eval('document.form.qte_item_' + idp + '_' + j + '.options[document.form.qte_item_' + idp + '_' + j + '.selectedIndex].value != \'\'')){
			nb += parseInt(eval('document.form.qte_item_' + idp + '_' + j + '.options[document.form.qte_item_' + idp + '_' + j + '.selectedIndex].value'));
		}
	}
	
	return parseInt(nb);

}

// retourne le numéro de la dernière liste déroulante de l'objet donné en paramètre
function calculNb(idp){
	
	var nb = 0;
	
	for (j=1;j<=12;j++){
		if(eval('document.form.qte_item_' + idp + '_' + j) && eval('document.form.qte_item_' + idp + '_' + j + '.options[document.form.qte_item_' + idp + '_' + j + '.selectedIndex].value' != '' && eval(!isNaN('document.form.qte_item_' + idp + '_' + j + '.value' != '')))){
			nb++;
		}else{
			return parseInt(nb);
		}
	}

}

function verif_mail_news(){

	if (isEmail(document.form_inscr.mail_news.value)){
		// Inscrire à la news en AJAX
		var xhr_object = null;
 
		if(window.XMLHttpRequest) // Firefox 
		   xhr_object = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
		   xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non supporté par le navigateur 
		   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest"); 
		   return;
		}
	
		var filename = "inscrNews.php?mail=" + document.form_inscr.mail_news.value;
		 
		xhr_object.open("GET", filename, true);
		 
		xhr_object.onreadystatechange = function() { 
		   if(xhr_object.readyState == 4) { 
		      var tmp = xhr_object.responseText;
		      alert (tmp);
		   }
		}
		 
		xhr_object.send("NULL");
		return false;
		
	}else{
		alert ('Votre adresse mail n\'est pas valide !');
		return false;
	}

}

// Renvoie true si l'adresse mail est valide, false sinon
function isEmail(emailStr) {
	var checkTLD = 1;
	var knownDomsPat = /^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|­pro|museum|fr)$/;
	var emailPat = /^(.+)@(.+)$/;
	var specialChars = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars = "\[^\\s" + specialChars + "\]";
	var quotedUser = "(\"[^\"]*\")";
	var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom = validChars + '+';
	var word = "(" + atom + "|" + quotedUser + ")";
	var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray = emailStr.match(emailPat);
	if (matchArray == null) { return false; }
	var user = matchArray[1];
	var domain = matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i) > 127) { return false; }
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i) > 127) { return false; }
	}
	if (user.match(userPat) == null) { return false; }
	var IPArray=domain.match(ipDomainPat);
	if (IPArray != null) {
		for (var i=1; i<=4; i++) {
			if (IPArray[i] > 255) { return false; }
		}
		return true;
	}
	var atomPat = new RegExp("^" + atom + "$");
	var domArr = domain.split(".");
	var len = domArr.length;
	for (i=0; i<len; i++) {
		if (domArr[i].search(atomPat) == -1) { return false; }
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) { return false; }
	if (len < 2) { return false; }
	return true;
}

// rajoute deux listes déroulantes item / qté
function testNewItem(i, idp){
// var i : numéro d'item en cours de traitement
// var idp : identifiant produit

	// Si la catégorie et la quantité ont été choisies
	if(eval('document.form.item_cat_' + idp + '_' + i + ".value != '' && document.form.qte_item_" + idp + '_' + i + ".value != ''")){
			var br = document.createElement("br"); // Saut de ligne
			var selcat = document.createElement("select"); // Balise select "Catégorie"
			var selqt = document.createElement("select"); // Balise select "Quantité"
			var j=0;var opt;
			j = calculNb(idp) + 1;

			selcat.name = 'item_cat_' + idp + '_' + parseInt(j);
			selcat.setAttribute("onchange", 'testNewItem(\'' + j + '\', \'' + idp + '\');');
			selqt.name = 'qte_item_' + idp + '_' + parseInt(j);
			selqt.setAttribute("onchange", 'testNewItem(\'' + j + '\', \'' + idp + '\');');
			
			var nbtot = parseInt(eval("document.form.qt" + idp + ".value"));
			var nbchoix = parseInt(calculQt(idp));
			nb = (parseInt(nbtot) - parseInt(nbchoix));
			
			if (nb>0){
				
				if(eval("document.form.qte_item_" + idp + "_" + calculNb(idp) + ".value != ''")){
				
					opt = document.createElement("option");
					opt.value = '';
					opt.innerHTML = '--- Qté ---';
					selqt.appendChild(opt);
					
					for (k=1;k<=nb;k++){
						opt = document.createElement("option");
						opt.value = k;
						opt.innerHTML = k;
						selqt.appendChild(opt);
					}
	
					opt = document.createElement("option");
					opt.value = '';
					opt.innerHTML = eval('document.form.item_cat_' + idp + '_' + i + ".options[0].innerHTML");
					selcat.appendChild(opt);
					
					for (j=1;j<eval('document.form.item_cat_' + idp + '_' + i + ".length");j++){
						opt = document.createElement("option");
						opt.value = eval('document.form.item_cat_' + idp + '_' + i + ".options[" + j + "].value;");
						opt.innerHTML = eval('document.form.item_cat_' + idp + '_' + i + ".options[" + j + "].value;");
						selcat.appendChild(opt);
					}
					eval("document.getElementById('items" + idp + "').appendChild(br)");
					eval("document.getElementById('items" + idp + "').appendChild(selqt)");
					eval("document.getElementById('items" + idp + "').appendChild(selcat)");	
				}
			}else if (nb<0){
				
				if (nbchoix>nbtot){
					j = calculNb(idp);
					for (x=i;x<j;x++){
						// Supprimer les deux dernières listes déroulantes
						suppr = eval("document.getElementById('items" + idp + "').lastChild");
						eval("document.getElementById('items" + idp + "').removeChild(suppr);");
						suppr = eval("document.getElementById('items" + idp + "').lastChild");
						eval("document.getElementById('items" + idp + "').removeChild(suppr);");
						// Supprime le br
						suppr = eval("document.getElementById('items" + idp + "').lastChild");
						eval("document.getElementById('items" + idp + "').removeChild(suppr);");
					}
					
					
					// On remet une ligne "liste déroulante"
					var nbtot = parseInt(eval("document.form.qt" + idp + ".value"));
					var nbchoix = parseInt(calculQt(idp));
					nb = (parseInt(nbtot) - parseInt(nbchoix));
					
					opt = document.createElement("option");
					opt.value = '';
					opt.innerHTML = '--- Qté ---';
					selqt.appendChild(opt);
					
					for (k=1;k<=nb;k++){
						opt = document.createElement("option");
						opt.value = k;
						opt.innerHTML = k;
						selqt.appendChild(opt);
					}
	
					opt = document.createElement("option");
					opt.value = '';
					opt.innerHTML = eval('document.form.item_cat_' + idp + '_' + i + ".options[0].innerHTML");
					selcat.appendChild(opt);
					
					for (y=1;y<eval('document.form.item_cat_' + idp + '_' + i + ".length");y++){
						opt = document.createElement("option");
						opt.value = eval('document.form.item_cat_' + idp + '_' + i + ".options[" + y + "].value;");
						opt.innerHTML = eval('document.form.item_cat_' + idp + '_' + i + ".options[" + y + "].value;");
						selcat.appendChild(opt);
					}
					
					eval("document.getElementById('items" + idp + "').appendChild(br)");
					eval("document.getElementById('items" + idp + "').appendChild(selqt)");
					eval("document.getElementById('items" + idp + "').appendChild(selcat)");
					
					/*
					for (z=j-1;z>1;z--){
						eval("document.form.qte_item_" + idp + "_" + z + ".removeChild(document.form.qte_item_" + idp + "_" + z + ".options[document.form.qte_item_" + idp + "_" + z + ".options.length-1])");
						nbchoix--;
						eval("document.form.qte_item_" + idp + "_" + z + ".options[0].setAttribute(\"selected\", \"true\");");
						eval("document.form.qte_item_" + idp + "_" + z + ".options[0].setAttribute(\"defaultSelected\", \"true\");");
						if(eval("document.form.qte_item_" + idp + "_" + z + ".options.length") == 1){
							suppr = eval("document.getElementById('items" + idp + "').lastChild");
							eval("document.getElementById('items" + idp + "').removeChild(suppr);");
							suppr = eval("document.getElementById('items" + idp + "').lastChild");
							eval("document.getElementById('items" + idp + "').removeChild(suppr);");
							suppr = eval("document.getElementById('items" + idp + "').lastChild");
							eval("document.getElementById('items" + idp + "').removeChild(suppr);");
						}
						if (nbchoix>nbtot){
							break;
						}
					}*/
				}
				
			}

	}
}

