function isInt(value){
  if((parseFloat(value) == parseInt(value)) && !isNaN(value)){
      return true;
  } else {
      return false;
  }
}

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=1000000;
	longueur_mini=1;
	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(isInt(longueur) && !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=longueur;
			}
			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=longueur;
			}
			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=longueur;
			}
		} else {
			alert('Please enter a whole number (eg, for 12.75 m, type 13)');
			window.document.forms[obj_forms].elements[obj_prix_ttc].value='';
		}
	} else {
		alert('Please select the packaging of your item.\nThank you.');
		window.document.forms[obj_forms].elements[obj_prix_ttc].value='';
	}
}

function calculerPrixCas2(hauteur,longueur,etat_remise,id_produit,tva,val_remise,prix){
	longueur_maxi=1000000;
	longueur_mini=1;
	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=longueur;
		} else {
			alert('Minimum quantity is 1 unit.\nPlease correct this information.');
			window.document.forms[obj_forms].elements[obj_prix_ttc].value='';
		}
	} else {
		alert('Please select the packaging of your item.\nThank you.');
		window.document.forms[obj_forms].elements[obj_prix_ttc].value='';
	}
}

function verifPanier(article,hauteur,longueur){
	longueur_maxi=1000000;
	longueur_mini=1;
	//longueur=Math.round(longueur,0);

	if(article!=""){
		if(hauteur>0 && hauteur!=""){
			// tester la longueur
			if(isInt(longueur) && 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('Please enter a whole number (eg, for 12.75 m, type 13)');
				window.document.forms['ch_panier'+article].elements['prix_ttc'+article].value='';
			}
		} else {
			alert('The height requested is not valid.\nPlease correct this information.');
			window.document.forms['ch_panier'+article].elements['prix_ttc'+article].value='';
		}
	} else {
		alert('Item not found. Please renew your request.');
		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(isInt(longueur) && 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('Minimum quantity is 1 unit.\nPlease correct this information.');
					window.document.forms['ch_panier'+article].elements['prix_ttc'+article].value='';
				}
			} else {
				alert('The packaging requested is not valid.\nPlease correct this information.');
				window.document.forms['ch_panier'+article].elements['prix_ttc'+article].value='';
			}
		} else {
			alert('Requested quantity not available.');
			window.document.forms['ch_panier'+article].elements['prix_ttc'+article].value='';
		}
	} else {
		alert('Item not found. Please renew your request.');
		window.document.forms['ch_panier'+article].elements['prix_ttc'+article].value='';
	}
} // End Function

