function format_amount(i) {
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

function calculerPrixCas1(hauteur,longueur,etat_remise,id_produit,prix_5_9,prix_10_24,prix_25_sup,tva,val_remise) {
	longueur_maxi=100;
	longueur_mini=5;
	limit_lg1=9;
	limit_lg2=24;
	obj_forms='ch_panier'+id_produit;
	obj_prix_ttc='prix_ttc'+id_produit;
	longueur=Math.round(longueur,0);
	// tester la hauteur
	if(hauteur>0) {
	// tester la longueur
		if(!isNaN(longueur) && longueur>=longueur_mini && longueur<=longueur_maxi) {
			if(longueur>=longueur_mini && longueur<=limit_lg1) {
				if(etat_remise=="off"){
					prix_vente_ttc=prix_5_9*longueur*hauteur*tva;
				} else if (etat_remise=="on"){
					prix_vente_ttc=prix_5_9*(1-val_remise);
					prix_vente_ttc=prix_vente_ttc*longueur*hauteur*tva;
				}
				window.document.forms[obj_forms].elements[obj_prix_ttc].value=format_amount(prix_vente_ttc);
				window.document.forms[obj_forms].elements['ch_longueur'+id_produit].value=Math.round(longueur,0);
			}
			if(longueur>=(limit_lg1+1) && longueur<=limit_lg2){
				if(etat_remise=="off"){
					prix_vente_ttc=prix_10_24*longueur*hauteur*tva;
				} else if (etat_remise=="on"){
					prix_vente_ttc=prix_10_24*(1-val_remise);
					prix_vente_ttc=prix_vente_ttc*longueur*hauteur*tva;
				}
				window.document.forms[obj_forms].elements[obj_prix_ttc].value=format_amount(prix_vente_ttc);
				window.document.forms[obj_forms].elements['ch_longueur'+id_produit].value=Math.round(longueur,0);
			}
			if(longueur>=(limit_lg2+1) && longueur<=longueur_maxi){
				if(etat_remise=="off"){
					prix_vente_ttc=prix_25_sup*longueur*hauteur*tva;
				} else if (etat_remise=="on"){
					prix_vente_ttc=prix_25_sup*(1-val_remise);
					prix_vente_ttc=prix_vente_ttc*longueur*hauteur*tva;
				}
				window.document.forms[obj_forms].elements[obj_prix_ttc].value=format_amount(prix_vente_ttc);
				window.document.forms[obj_forms].elements['ch_longueur'+id_produit].value=Math.round(longueur,0);
			}
		} else {
			alert('La longueur minimun de commande est de '+longueur_mini+' mètres et le maximun est de '+longueur_maxi+' mètre\n Veuillez corriger cette donnée');
			window.document.forms[obj_forms].elements[obj_prix_ttc].value='';
		}
	} else {
		alert('Veuillez sélectionner une hauteur pour votre article.\n Merci.');
		window.document.forms[obj_forms].elements[obj_prix_ttc].value='';
	}
}

function calculerPrixCas2(hauteur,longueur,etat_remise,id_produit,tva,val_remise,prix){
	longueur_maxi=100;
	longueur_mini=5;
	limit_lg1=9;
	limit_lg2=24;
	obj_forms='ch_panier'+id_produit;
	obj_prix_ttc='prix_ttc'+id_produit;
	obj_stock='qte_stock'+id_produit;
	longueur=Math.round(longueur,0);
	nom_prix_5_9=id_produit+'dim'+hauteur;
	prix_5_9=window.document.forms[obj_forms].elements[nom_prix_5_9].value;
	nom_stock=id_produit+'stock'+hauteur;
	stock=window.document.forms[obj_forms].elements[nom_stock].value;

// tester la hauteur
	if(hauteur>0){
		if(longueur>0){
			if(etat_remise=="off"){
				prix_vente_ttc=prix_5_9*longueur*tva;
			} else if (etat_remise=="on"){
				prix_vente_ttc=prix_5_9*(1-val_remise);
				prix_vente_ttc=prix_vente_ttc*longueur*tva;
			}
			window.document.forms[obj_forms].elements[obj_prix_ttc].value=format_amount(prix_vente_ttc);
			window.document.forms[obj_forms].elements[obj_stock].value=stock;
			window.document.forms[obj_forms].elements['ch_longueur'+id_produit].value=Math.round(longueur,0);
		} else {
			alert('La quantité minimum pour un article doit-être supérieure ou égale à 1\n Veuillez corriger cette donnée');
			window.document.forms[obj_forms].elements[obj_prix_ttc].value='';
		}
	} else {
		alert('Veuillez sélectionner le conditionnement de votre article.\n Merci.');
		window.document.forms[obj_forms].elements[obj_prix_ttc].value='';
	}
}

function verifPanier(article,hauteur,longueur){
	longueur_maxi=100;
	longueur_mini=5;
	longueur=Math.round(longueur,0);

	if(article!=""){
		if(hauteur>0 && hauteur!=""){
			// tester la longueur
			if(longueur>=longueur_mini && longueur<=longueur_maxi && !isNaN(longueur)){
				window.document.forms['panier'].elements['id_produit'].value=article;
				window.document.forms['panier'].elements['hauteur'].value=hauteur;
				window.document.forms['panier'].elements['longueur'].value=longueur;
				window.document.forms['panier'].submit();
			} else {
				alert('La longueur minimun de commande est de '+longueur_mini+' mètres et le maximun est de '+longueur_maxi+' mètres\n Veuillez corriger cette donnée');
				window.document.forms['ch_panier'+article].elements['prix_ttc'+article].value='';
			}
		} else {
			alert('La hauteur demandée n\'est pas valide.\n Veuillez corriger cette donnée');
			window.document.forms['ch_panier'+article].elements['prix_ttc'+article].value='';
		}
	} else {
		alert('Article non identifié, Veuillez renouveller votre demande, merci.');
		window.document.forms['ch_panier'+article].elements['prix_ttc'+article].value='';
	}
}// End Function

function verifPanierCas2(article,hauteur,longueur,val_stock){
	longueur=Math.round(longueur,0);

	if(val_stock==1){
		nom_stock=article+'stock'+hauteur;
		stock=window.document.forms[obj_forms].elements[nom_stock].value;
	} else {stock=10000;}

	if(article!=""){
		if(longueur <= stock){
			if(hauteur>0 && hauteur!=""){
				// tester la longueur
				if(longueur>=1 && !isNaN(longueur)){
					window.document.forms['panier'].elements['id_produit'].value=article;
					window.document.forms['panier'].elements['hauteur'].value=hauteur;
					window.document.forms['panier'].elements['longueur'].value=longueur;
					window.document.forms['panier'].submit();
				} else {
					alert('La quantité minimum est de 1 unité\n Veuillez corriger cette donnée');
					window.document.forms['ch_panier'+article].elements['prix_ttc'+article].value='';
				}
			} else {
				alert('Le conditionnement demandée n\'est pas valide.\n Veuillez corriger cette donnée');
				window.document.forms['ch_panier'+article].elements['prix_ttc'+article].value='';
			}
		} else {
			alert('Quantité demandée indisponible');
			window.document.forms['ch_panier'+article].elements['prix_ttc'+article].value='';
		}
	} else {
		alert('Article non identifié, Veuillez renouveler votre demande, merci.');
		window.document.forms['ch_panier'+article].elements['prix_ttc'+article].value='';
	}
} // End Function

function verifMini(nom_form,nom_champ,valMini){
	champ_tester=document.forms[nom_form].elements[nom_champ].value;
	if (champ_tester<valMini || isNaN(champ_tester)){
		alert('La valeur mini doit être supérieure ou égale à '+valMini);
		document.forms[nom_form].elements[nom_champ].value=valMini;
	}
}

