	// Variables globales
	var perimetre = 0;
	
	var somme_portes_l = 0;
	var somme_portes_h = 0;
	var somme_fenetres_l = 0;
	var somme_fenetres_h = 0;
	var somme_gardeRobe_l = 0;
	var somme_gardeRobe_h = 0;
	
	var fenetre_7_pieds = 0;
	var fenetre_8_pieds = 0;
	var porte_7_pieds = 0;
	var porte_8_pieds = 0;
	
	var largeurPorte_array = null;
	var hauteurPorte_array = null;
	var largeurFenetre_array = null;
	var hauteurFenetre_array = null;
	var largeurGardeRobe_array = null;
	var hauteurGardeRobe_array = null;
	
	var gLangue = CurrentLg;
	var pouces = "pouces";
	var pieds = "pieds";
	
	// Attribuer les actions quand le document est chargé
	$(document).ready(function(){
		if (gLangue == "en") {
			pouces = "inches";
			pieds = "feet";
		}
		
		var newLI1 = '<li><input name="largeur_porte" type="text" class="text" value="0" maxlength="5" /> <input name="hauteur_porte" type="text" class="text" value="0" maxlength="5" /> '+ pouces +'</li>';
		var newLI2 = '<li><input name="largeur_fenetre" type="text" class="text" value="0" maxlength="5" /> <input name="hauteur_fenetre" type="text" class="text" value="0" maxlength="5" /> '+ pouces +'</li>';
		var newLI3 = '<li><input name="largeur_garderobe" type="text" class="text" value="0" maxlength="5" /> <input name="hauteur_garderobe" type="text" class="text" value="0" maxlength="5" /> '+ pouces +'</li>';
		
		$("a.ajouter").click(
			function () {
				if 			($(this).parent().prev().attr("class")=="porte")			var newLI = newLI1;
				else if 	($(this).parent().prev().attr("class")=="fenetre") 		var newLI = newLI2;
				else if 	($(this).parent().prev().attr("class")=="garderobe")	var newLI = newLI3;
				
				$(this).parent().prev().append(newLI);
				
				$("input[@type='text']").change(
					function () {
						if ($(this).val()=="") $(this).attr("value", "0");
					}
				);
			}
		);
		
		$("input[@type='text']").change(
			function () {
				if ($(this).val()=="") $(this).attr("value", "0");
			}
		);
		
		$("form").submit(
			function () {
				calculerMoulures();
				return false;
			}
		);
		
		$(".check_resultat").click (
			function () {
				calculerMoulures();
			}
		);
	});
	
	function calculerMoulures () {
		// Reset les variables
		perimetre = 0;
		
		somme_portes_l = 0;
		somme_portes_h = 0;
		somme_fenetres_l = 0;
		somme_fenetres_h = 0;
		somme_gardeRobe_l = 0;
		somme_gardeRobe_h = 0;
		
		fenetre_7_pieds = 0;
		fenetre_8_pieds = 0;
		porte_7_pieds = 0;
		porte_8_pieds = 0;
		
		largeurPorte_array = document.getElementsByName("largeur_porte");
		hauteurPorte_array = document.getElementsByName("hauteur_porte");
		largeurFenetre_array = document.getElementsByName("largeur_fenetre");
		hauteurFenetre_array = document.getElementsByName("hauteur_fenetre");
		largeurGardeRobe_array = document.getElementsByName("largeur_garderobe");
		hauteurGardeRobe_array = document.getElementsByName("hauteur_garderobe");
		
		//Les calculs de base
		/*if ($("#deux_longueurs:checked").val() != null) 	var deux_longueurs = 2;
		else 																	var deux_longueurs = 1;
		if ($("#deux_largeurs:checked").val() != null) 	var deux_largeurs = 2;
		else 																	var deux_largeurs = 1;*/
		
		var deux_longueurs = 2;
		var deux_largeurs = 2;
		
		perimetre = $("#longueur_piece").val()*deux_longueurs+$("#largeur_piece").val()*deux_largeurs;
		
		for(var i=0; i < largeurPorte_array.length; i++) {
			somme_portes_l += Math.round(parseInt(largeurPorte_array[i].value));
			somme_portes_h += Math.round(parseInt(hauteurPorte_array[i].value));
		}
		
		for(var i=0; i < largeurFenetre_array.length; i++) {
			somme_fenetres_l += Math.round(parseInt(largeurFenetre_array[i].value));
			somme_fenetres_h += Math.round(parseInt(hauteurFenetre_array[i].value));
		}
		/*
		for(var i=0; i < largeurGardeRobe_array.length; i++) {
			somme_gardeRobe_l += Math.round(parseInt(largeurGardeRobe_array[i].value));
			somme_gardeRobe_h += Math.round(parseInt(hauteurGardeRobe_array[i].value));
		}*/
		
		var result_ogee 	= calculerOgee();
		var result_cimaise = calculerCimaise();
		var result_plinthes = calculerPlinthe();
		var result_cadragefenetre = calculerFenetre();
		var result_cadrageporte = calculerPorte();
		var result_lambris = calculerLambris();
		
		$(".resultats tr").each (
			function () {
				if ($(this).find("input:checkbox:checked").val() != null) {
					if ($(this).find("input:text").attr("id") == "result_ogee") $(this).find("input:text").attr("value", result_ogee);
					else if ($(this).find("input:text").attr("id") == "result_cimaise") $(this).find("input:text").attr("value", result_cimaise);
					else if ($(this).find("input:text").attr("id") == "result_plinthe") $(this).find("input:text").attr("value", result_plinthes);
					else if ($(this).find("input:text").attr("id") == "result_cadragefenetre") $(this).find("input:text").attr("value", result_cadragefenetre);
					else if ($(this).find("input:text").attr("id") == "result_cadrageporte") $(this).find("input:text").attr("value", result_cadrageporte);
					else if ($(this).find("input:text").attr("id") == "result_lambris") $(this).find("input:text").attr("value", result_lambris);
				} else {
					$(this).find("input:text").attr("value", "");
				}
			}
		)
	}

	function calculerOgee () {		
		//Calcul O'gee avec une marge de 10% (changement 22 avril 03 demandé par Mario Cloutier)
		//et des longeurs de 8 pieds
		//Il faut faire -0.5 car int arrondi en haut pour > 0.5
		//var nb = Math.floor((perimetre*1.1)/8)+1;
		var nb = Math.ceil((perimetre*1.1)/8);
		var result_ogee = ""
		if ((perimetre == 0) | (nb<0)) {
			nb = 0;
		}
		//Gère la langue et le cas où c'est 0; 
		if (nb>1) {
			if (gLangue == "en") {
				result_ogee = (nb)+" mouldings of eight feet";
			} else {
				result_ogee = (nb)+" moulures de 8 pieds";
			}
		} else {
			if (gLangue == "en") {
				result_ogee = (nb)+" moulding of eight feet";
			} else {
				result_ogee = (nb)+" moulure de 8 pieds";
			}
		}
		
		return result_ogee;
	}
	
	function calculerCimaise () {
		//Calcul Cimaise avec une marge de 5%
		//divise par 8 car longeurs de 8 pieds
		//division par 12 car pouce en pied
		//var nb = Math.floor(((perimetre-(somme_portes_l+somme_fenetres_l+somme_gardeRobe_l)/12)*1.05)/8)+1;
		var nb = Math.ceil(((perimetre-(somme_portes_l+somme_fenetres_l)/12)*1.05)/8);
		var result_cimaise = "";
		if ((perimetre == 0) | (nb<0)) {
			nb = 0;
		}
		//Gère la langue et le cas où c'est 0; 
		if (nb>1) {
			if (gLangue == "en") {
				result_cimaise = (nb)+" mouldings of eight feet";
			} else {
				result_cimaise = (nb)+" moulures de 8 pieds";
			}
		} else {
			if (gLangue == "en") {
				result_cimaise = (nb)+" moulding of eight feet";
			} else {
				result_cimaise = (nb)+" moulure de 8 pieds";
			}
		}
		
		return result_cimaise;
	}
	
	function calculerPlinthe () {
		///Calcul PLINTHE avec une marge de 5%
		//divise par 8 car longeurs de 8 pieds
		//division par 12 car pouce en pied
		//var nb = Math.floor(((perimetre-(somme_portes_l+somme_gardeRobe_l)/12)*1.05)/8)+1;
		var nb = Math.ceil(((perimetre-(somme_portes_l)/12)*1.05)/8);
		var result_plinthes = "";
		if ((perimetre == 0) | (nb<0)) {
			nb = 0;
		}
		//Gère la langue et le cas où c'est 0; 
		if (nb>1) {
			if (gLangue == "en") {
				result_plinthes = (nb)+" mouldings of eight feet";
			} else {
				result_plinthes = (nb)+" moulures de 8 pieds";
			}
		} else {
			if (gLangue == "en") {
				result_plinthes = (nb)+" moulding of eight feet";
			} else {
				result_plinthes = (nb)+" moulure de 8 pieds";
			}
		}
		
		return result_plinthes;
	}
	
	function calculerFenetre () {
		///Calcul FENETRES, PORTE et GARDE ROBES
		//Avec un cadre de 3.5 pouces et une marge de 5%
		//ex : pour une fentre de 32 pouces -> 32 + 3.5 * 2 + 5% * 32 = 42 (approx) donc 2 côtés dans une moulure de 7 pieds
		var vAbrevPieds = "";
		
		for(var i=0; i < largeurFenetre_array.length; i++) {
			calculCadrageFenetres(parseFloat(largeurFenetre_array[i].value));
			calculCadrageFenetres(parseFloat(hauteurFenetre_array[i].value));
		}
		
		if (gLangue == "en") {
			vAbrevPieds = "feet";
		} else {
			vAbrevPieds = "pieds";
		}
		
		fenetre_7_pieds = Math.ceil(fenetre_7_pieds);
		
		if (fenetre_7_pieds <= 1) {
			if (gLangue == "fr") return fenetre_7_pieds+" moulure de 7 "+vAbrevPieds;
			else return fenetre_7_pieds+" moulding of 7 "+vAbrevPieds;
		} else {
			if (gLangue == "fr") return fenetre_7_pieds+" moulures de 7 "+vAbrevPieds;
			else return fenetre_7_pieds+" mouldings of 7 "+vAbrevPieds;
		}
	}
	
	function calculerPorte () {
		var vAbrevPieds = "";
		
		for(var i=0; i < largeurPorte_array.length; i++) {
			calculCadragePorteDessus(parseFloat(largeurPorte_array[i].value));
			calculCadrageHauteur(parseFloat(hauteurPorte_array[i].value));
		}
		/*
		for(var i=0; i < largeurGardeRobe_array.length; i++) {
			calculCadragePorteDessus(Math.round(parseInt(largeurGardeRobe_array[i].value)));
			calculCadrageHauteur(Math.round(parseInt(hauteurGardeRobe_array[i].value)));
		}
		*/
		if (gLangue == "en") {
			vAbrevPieds = "feet";
		} else {
			vAbrevPieds = "pieds";
		}
		
		porte_7_pieds = Math.ceil(porte_7_pieds);
		
		if (porte_7_pieds <= 1) {
			if (gLangue == "fr") return porte_7_pieds+" moulure de 7 "+vAbrevPieds; //+" + "+porte_8_pieds+" X 8 "+vAbrevPieds;
			else return porte_7_pieds+" moulding de 7 "+vAbrevPieds; //+" + "+porte_8_pieds+" X 8 "+vAbrevPieds;
		} else {
			if (gLangue == "fr") return porte_7_pieds+" moulures de 7 "+vAbrevPieds; //+" + "+porte_8_pieds+" X 8 "+vAbrevPieds;
			else return porte_7_pieds+" mouldings de 7 "+vAbrevPieds; //+" + "+porte_8_pieds+" X 8 "+vAbrevPieds;
		}
	}
	
	function calculerLambris () {
		//Calcul Cimaise avec une marge de 5%
		//divise par 8 car longeurs de 8 pieds
		//division par 12 car pouce en pied
		//var nb = Math.floor(((perimetre-(somme_portes_l+somme_fenetres_l+somme_gardeRobe_l)/12)*1.10)/8)+1;
		var nb = Math.ceil(((perimetre-(somme_portes_l+somme_fenetres_l+somme_gardeRobe_l)/12)*1.10)/8);
		var result_lambris = "";
		if ((perimetre == 0) | (nb<0)) nb = 0;
		
		//Gère la langue et le cas où c'est 0; 
		if (nb>1) {
			if (gLangue == "en") result_lambris = (nb)+" mouldings of eight feet";
			else result_lambris = (nb)+" moulures de 8 pieds";
		} else {
			if (gLangue == "en") result_lambris = (nb)+" moulding of eight feet";
			else result_lambris = (nb)+" moulure de 8 pieds";
		}
		
		return result_lambris;
	}
	
	//Pour fenetres et hauteur de porte et garderobes
	function calculCadrageFenetres(dimension) {
		var dimension_pied = dimension*1.05
		dimension_pied = dimension_pied/12;
		fenetre_7_pieds = fenetre_7_pieds + (((dimension_pied/7)*2));
		/*if ((dimension >0) && (dimension <= 32)) 		fenetre_7_pieds = fenetre_7_pieds + 1;
		if ((dimension > 32) && (dimension <= 38)) 	fenetre_8_pieds = fenetre_8_pieds + 1;
		if ((dimension > 38) && (dimension <= 73)) 	fenetre_7_pieds = fenetre_7_pieds + 2;
		if ((dimension > 73) && (dimension <= 85)) 	fenetre_8_pieds = fenetre_8_pieds + 2;
		if (dimension > 90)										fenetre_8_pieds = fenetre_8_pieds + Math.round(dimension / 90) + 1;*/
	}
	
	//Pour largeur (dessus) de porte et garderobes
	function calculCadragePorteDessus(dimension) {
		var dimension_pied = dimension/12;
		porte_7_pieds = porte_7_pieds + ((dimension_pied/7));
		/*if ((dimension > 0) && (dimension <= 73)) 	porte_7_pieds = porte_7_pieds + 1;
		if ((dimension > 73) && (dimension <= 90)) 	porte_8_pieds = porte_8_pieds + 1;
		if (dimension > 90) 										porte_8_pieds = porte_8_pieds + Math.round(dimension / 90) + 1;*/
	}
		
	//Pour hauteur (cotés) de porte et garderobes
	function calculCadrageHauteur(dimension) {
		//Il n'y a pas de marge de cadrage pour le sol
		var dimension_pied = dimension/12;
		porte_7_pieds = porte_7_pieds + (((dimension_pied/7)*2));
		/*if ((dimension > 0) && (dimension <= 32)) 	porte_7_pieds = porte_7_pieds + 1; 
		if ((dimension > 32) && (dimension <= 38)) 	porte_8_pieds = porte_8_pieds + 1; 
		if ((dimension > 38) && (dimension <= 73)) 	porte_7_pieds = porte_7_pieds + 2;
		if ((dimension > 78) && (dimension <= 90)) 	porte_8_pieds = porte_8_pieds + 2;
		if (dimension > 90) 										porte_8_pieds = porte_8_pieds + Math.round(dimension / 90) + 1;*/
	}
