/*
Controler la saisie dans un champ et autoriser seulement de 0 à 9 / caractère
Créée le 05-Dec-2008. (StK)
Utiliser onkeyup="numinput(this)" sur le champ à traiter pour traiter à la saisie 
*/

function numinput(ch){	
	var reg = /\d+/
	if(reg.exec(ch.value)==null){
		ch.value = ch.value.substring(0, ch.value.length -1);			
	}	
	return true;
}

 function info(chaine) {
      var tab = chaine.match(/\d+/)
      if(tab==null) document.write("La chaîne ne contient pas de nombre")
      else document.write("La chaîne contient le nombre "+tab[0])
      document.write("<br>")
   }
/* contrôle la validité d'un cp dans les limites imposées par l'application */
function chkcp(ch){
	var debutcp = eval(ch.value.substring(0, 2)*1);
	if(debutcp > 95){
		alert("Attention, nous ne livrons pas dans votre département ("+debutcp+"), veuillez nous contacter pour un devis personnalisé par l'intermédiaire de notre formulaire de contact");
		//'	
	}else{
		if(ch.value.length == 5){
			var anciencp = eval(document.getElementById('cpfacturation').value.substring(0, 2) * 1);
			if(debutcp != anciencp){
				alert("Attention, vous désirez vous faire livrer dans un département autre que celui de votre compte ("+debutcp+" à la place de "+anciencp+"). Nos conditions générales stipulent qu'un surplus peut vous être demandé si un trop grand écart de coût de livraison est constaté entre ces deux départements");
				//'
			}
		}else{
			if(ch.value.length > 0){
				alert("Votre code postal semble incorrect, votre commande peut ne pas être traitée en raison d'informations incomplètes.");			
				//'
			}
		}
	}
}			
/*
Fait le total d'une ligne dans le panier ou dans la sélection de produits en cours
Créée le 01-Dec-2008. (StK)
Utiliser onEVENT="totalproduit(id du produit)" sur le champ de saisie pour pouvoir sélectionner : 
le champ qtt_id a multiplier par le champ prix_id pour insérer le résultat dans le champ totalLigne_id 
CETTE FONCTION NE GERE QUE L'AFFICHAGE, PAS D'INSERTION DANS UN CHAMP POUR RENVOI DES DONNEES
*/
function totalproduit(id){
	var qtt = document.getElementById('qtt_'+id);	
	var vexcept = document.getElementById('vexcept_'+id);
	var prix = document.getElementById('prix_'+id);
	var total = document.getElementById('totalLigne_'+id);	
	if(vexcept.value != ''){
		// produit en vente exceptionnelle ou rupture de stock donc bloquer la quantité à commander à la valeur du champ vexcept_id
		var qttmax = eval(vexcept.value*1);
		if(eval(qtt.value*1) > qttmax){
			alert("Vous ne pouvez commander une quantité supérieure à " + qttmax + " sur ce produit");
			qtt.value = qttmax;
		
		}
	}
	total.innerHTML = Math.round(eval(prix.value * 1) * eval(qtt.value * 1)*100)/100;
	return true;
}
/*
Même chose que précédement sauf qu'il y a un changement de contenu des champs x"total" et affichage d'un bouton "recalculer"
*/
function totalCartproduit(id){
	var qtt = document.getElementById('qtt_'+id);
	var prix = document.getElementById('prix_'+id);
	var vexcept = document.getElementById('vexcept_'+id);	
	var total = document.getElementById('totalLigne_'+id);
	if(vexcept.value != ''){
		// produit en vente exceptionnelle ou rupture de stock donc bloquer la quantité à commander à la valeur du champ vexcept_id
		var qttmax = eval(vexcept.value*1);
		if(eval(qtt.value*1) > qttmax){
			alert("Vous ne pouvez commander une quantité supérieure à " + qttmax + " sur ce produit");
			qtt.value = qttmax;
		
		}
	}
	total.innerHTML = Math.round(eval(prix.value * 1) * eval(qtt.value * 1)*100)/100;
	/* Bloquer les éléments pour forcer un recalcul */
	document.getElementById('total').innerHTML = '';
	document.getElementById('ptotal').innerHTML = '';
	document.getElementById('fdp').innerHTML = '';
	document.getElementById('tdtva').innerHTML = '';	
	document.getElementById('tdtotalapayer').innerHTML = '';
	/* Enlever les champs de login et / ou de paiement */
	document.getElementById('logincart').style.display = 'none';
	/* affichage du bouton pour recalculer les QTTS */
	document.getElementById('recalculer').style.display = 'block';
	window.document.forms['paiement'].action = 'recalculer-mon-panier.html';
	return true;
}