///////////////////////////////////////
///// Mur extérieur
///////////////////////////////////////
//Récupère le U de la structure à partir de la Array() qui convient.
//Cette Array() dépend de la structure choisie (x) et de l'isolant choisi (y).

function calculerUMurExterieur(x,y){
	//x = document.form1.selectStructureMurExterieur.value;
	//y = document.form1.selectIsolantMurExterieur.selectedIndex;
	switch(x){
		case "donneesBeton16_ID_A1":
			document.form1.UMurExterieur.value = Math.round(UBeton16_ID_A1[y]*100)/100;
			break;
		case "donneesBeton18_ID_A1":
			document.form1.UMurExterieur.value = Math.round(UBeton18_ID_A1[y]*100)/100;
			break;
		case "donneesBeton20_ID_A1":
			document.form1.UMurExterieur.value = Math.round(UBeton20_ID_A1[y]*100)/100;
			break;
		case "donneesParpaingCreux20_ID_A1":
			document.form1.UMurExterieur.value = Math.round(UParpaingCreux20_ID_A1[y]*100)/100;
			break;
		case "donneesParpaingPlein20_ID_A1":
			document.form1.UMurExterieur.value = Math.round(UParpaingPlein20_ID_A1[y]*100)/100;
			break;
		case "donneesBriqueTCG7_ID_A1":
			document.form1.UMurExterieur.value = Math.round(UBriqueTCG7_ID_A1[y]*100)/100;
			break;
		case "donneesBriqueTCRect_ID_A1":
			document.form1.UMurExterieur.value = Math.round(UBriqueTCRect_ID_A1[y]*100)/100;
			break;
		case "donneesBetonCell25_ID_A1":
			document.form1.UMurExterieur.value = Math.round(UBetonCell25_ID_A1[y]*100)/100;
			break;
		case "donneesBetonCell30_ID_A1":
			document.form1.UMurExterieur.value = Math.round(UBetonCell30_ID_A1[y]*100)/100;
			break;
		case "donneesBetonCell35_ID_A1":
			document.form1.UMurExterieur.value = Math.round(UBetonCell35_ID_A1[y]*100)/100;
			break;
		case "donneesMonomur30_ID_A1":
			document.form1.UMurExterieur.value = Math.round(UMonomur30_ID_A1[y]*100)/100;
			break;
		case "donneesMonomur37_ID_A1":
			document.form1.UMurExterieur.value = Math.round(UMonomur37_ID_A1[y]*100)/100;
			break;
		case "donneesMonomur42_ID_A1":
			document.form1.UMurExterieur.value = Math.round(UMonomur42_ID_A1[y]*100)/100;
			break;
	}
}


///////////////////////////////////////
///// Plancher Bas
///////////////////////////////////////
//Calcule le Ue du plancher bas selon Ue = coeffA * ln[2*surfacePlancher/perimetre] + coeffC.
//Dépend de la structure du PB(x) et de son isolation (y).

function calculerUePlancherBas(x,y){
	//x = document.form1.selectStructurePlancherBas.selectedIndex;
	//y = document.form1.selectIsolantPlancherBas.selectedIndex;
	switch(x){
		case 0:
			coeffA = coeffATPTouteSurface_ID_A4[y];
			coeffC = coeffCTPTouteSurface_ID_A4[y];
			break;
		case 1:
			coeffA = coeffATPH_ID_A4[y];
			coeffC = coeffCTPH_ID_A4[y];
			break;
		case 2:
			coeffA = coeffATPV_ID_A4[y];
			coeffC = coeffCTPV_ID_A4[y];
			break;
		case 3:
			coeffA = coeffAVSHourdisPSE_ID_A4[y];
			coeffC = coeffCVSHourdisPSE_ID_A4[y];
			break;
		case 4:
			coeffA = coeffAVSHourdisBeton_ID_A4[y];
			coeffC = coeffCVSHourdisBeton_ID_A4[y];
			break;
		case 5:
			coeffA = coeffASS_ID_A4[y];
			coeffC = coeffCSS_ID_A4[y];
			break;
	}
	
	coeffA = Math.round(coeffA*100)/100;
	coeffC = Math.round(coeffC*100)/100;
	surfaceRdC = document.form1.surfaceRdC.value;
	if(isNaN(surfaceRdC) || surfaceRdC=="")
		surfaceRdC = document.form1.surface.value;
	
	perimetreRdC = document.form1.perimetreRdC.value;
	if(isNaN(perimetreRdC) || perimetreRdC=="")
		perimetreRdC = surfaceRdC/2.5;
	
	Ue = coeffA*Math.log(2*surfaceRdC/perimetreRdC) + coeffC*1;
	document.form1.UPlancherBas.value = Math.round(Ue*100)/100;
}





///////////////////////////////////////
///// Toiture sous combles
///////////////////////////////////////
//Récupère le U de la toiture en fonction de l'isolant (la structure est toujours la même).

function calculerUToitureSousCombles(x,y){
	//x = document.form1.selectStructureToitureSousCombles.value;
	//y = document.form1.selectIsolantToitureSousCombles.selectedIndex;
	if(x=="donneesToitureCombles_ID_A2"){
		document.form1.UToitureSousCombles.value = Math.round(UToitureCombles_ID_A2[y]*100)/100;
	}
}


///////////////////////////////////////
///// Plancher sous combles
///////////////////////////////////////
//Récupère le U du plancher sous combles en fonction de la structure choisie.

function calculerUPlancherSousCombles(x){
	switch(document.form1.selectStructureMurExterieur.value){
		case "donneesBeton16_ID_A1":
			document.form1.UPlancherSousCombles.value = PsiBeton16_ID_L10[x];
			break;
		case "donneesBeton18_ID_A1":
			document.form1.UPlancherSousCombles.value = PsiBeton18_ID_L10[x];
			break;
		case "donneesBeton20_ID_A1":
			document.form1.UPlancherSousCombles.value = PsiBeton20_ID_L10[x];
			break;
		case "donneesParpaingCreux20_ID_A1":
			document.form1.UPlancherSousCombles.value = PsiParpaingCreux20_ID_L10[x];
			break;
		case "donneesParpaingPlein20_ID_A1":
			document.form1.UPlancherSousCombles.value = PsiParpaingPlein20_ID_L10[x];
			break;
		case "donneesBriqueTCG7_ID_A1":
			document.form1.UPlancherSousCombles.value = PsiBriqueTCG7_ID_L10[x];
			break;
		case "donneesBriqueTCRect_ID_A1":
			document.form1.UPlancherSousCombles.value = PsiBriqueTCRect_ID_L10[x];	
			break;
		case "donneesBetonCell25_ID_A1":
			document.form1.UPlancherSousCombles.value = PsiBetonCell25_ID_L10[x];
			break;
		case "donneesBetonCell30_ID_A1":
			document.form1.UPlancherSousCombles.value = PsiBetonCell30_ID_L10[x];
			break;
		case "donneesBetonCell35_ID_A1":
			document.form1.UPlancherSousCombles.value = PsiBetonCell35_ID_L10[x];
			break;
		case "donneesMonomur30_ID_A1":
			document.form1.UPlancherSousCombles.value = PsiMonomur30_ID_L10[x];
			break;
		case "donneesMonomur37_ID_A1":
			document.form1.UPlancherSousCombles.value = PsiMonomur37_ID_L10[x];
			break;
		case "donneesMonomur42_ID_A1":
			document.form1.UPlancherSousCombles.value = PsiMonomur42_ID_L10[x];
			break;
	}
}


///////////////////////////////////////
///// Porte extérieure
///////////////////////////////////////
//Récupère le U de la porte extérieure en fonction de la
//structure et de l'isolant choisis.

function calculerUPorteExterieure(x,y){
	//x = document.form1.selectStructurePorteExterieure.value;
	//y = document.form1.selectIsolantPorteExterieure.selectedIndex;
	switch(x){
		case "donneesBois_ID_A5":
			document.form1.UPorteExterieure.value = Math.round(UBois_ID_A5[y]*100)/100;
			break;
		case "donneesMetal_ID_A5":
			document.form1.UPorteExterieure.value = Math.round(UMetal_ID_A5[y]*100)/100;
			break;
	}
}


///////////////////////////////////////
///// Baies vitrées sans fermeture
///////////////////////////////////////
//Récupère le U des baies vitrées sans fermeture.
//Dépend de la structure et de l'isolant.

function calculerUBaiesSansFermeture(x,y){
	//x = document.form1.selectStructureBaiesSansFermeture.value;
	//y = document.form1.selectIsolantBaiesSansFermeture.selectedIndex;
	switch(x){
		case "donneesPVC18_ID_A6":
			document.form1.UBaiesSansFermeture.value = Math.round(UPVC18_ID_A6[y]*100)/100;
			break;
		case "donneesBois18_ID_A6":
			document.form1.UBaiesSansFermeture.value = Math.round(UBois18_ID_A6[y]*100)/100;
			break;
		case "donneesAluRth_ID_A6":
			document.form1.UBaiesSansFermeture.value = Math.round(UAluRth_ID_A6[y]*100)/100;
			break;
	}
}


///////////////////////////////////////
///// Baies vitrées avec fermeture
///////////////////////////////////////
//Récupère le U des baies vitrées avec fermeture.
//Dépend de la structure et de l'isolant.

function calculerUBaiesAvecFermeture(x,y){
	//x = document.form1.selectStructureBaiesAvecFermeture.value;
	//y = document.form1.selectIsolantBaiesAvecFermeture.selectedIndex;
	switch(x){
		case "donneesPVC18_ID_A7":
			document.form1.UBaiesAvecFermeture.value = Math.round(UPVC18_ID_A7[y]*100)/100;
			break;
		case "donneesBois18_ID_A7":
			document.form1.UBaiesAvecFermeture.value = Math.round(UBois18_ID_A7[y]*100)/100;
			break;
		case "donneesAluRth_ID_A7":
			document.form1.UBaiesAvecFermeture.value = Math.round(UAluRth_ID_A7[y]*100)/100;
			break;
	}
}


///////////////////////////////////////
///// Recalcul PSI PI et Ue PB
///////////////////////////////////////
//Fonction appelée lors du changement de la structure du mur extérieur.
//Recalcule le Psi du PI et le Ue du PB en fonction de la nouvelle structure.

function chargerPsi(){
	calculerPsiPlancherIntermediaire(document.form1.selectStructurePlancherIntermediaire.selectedIndex);
    calculerUPlancherSousCombles(document.form1.selectStructurePlancherSousCombles.selectedIndex);
    // 01/03/2005 - ThT
    calculerPsiPlancherBas(document.form1.selectStructurePlancherBas.selectedIndex);
	calculerPsiPlancherSousCombles(document.form1.selectStructurePlancherSousCombles.selectedIndex);
}


//////////////////////////////////////////////////////////////////////////////
///// Plancher intermédiaire
//////////////////////////////////////////////////////////////////////////////
//Récupère le Psi du PI. Cherche dans la Array() qui correspond
//à la structure choisie.

function calculerPsiPlancherIntermediaire(x){
	document.form1.PsiPlancherIntermediaire.value = 0;
	switch(document.form1.selectStructureMurExterieur.value){
		case "donneesBeton16_ID_A1":
			document.form1.PsiPlancherIntermediaire.value = PsiBeton16_ID_L9[x];
			break;
		case "donneesBeton18_ID_A1":
			document.form1.PsiPlancherIntermediaire.value = PsiBeton18_ID_L9[x];
			break;
		case "donneesBeton20_ID_A1":
			document.form1.PsiPlancherIntermediaire.value = PsiBeton20_ID_L9[x];
			break;
		case "donneesParpaingCreux20_ID_A1":
			document.form1.PsiPlancherIntermediaire.value = PsiParpaingCreux20_ID_L9[x];
			break;
		case "donneesParpaingPlein20_ID_A1":
			document.form1.PsiPlancherIntermediaire.value = PsiParpaingPlein20_ID_L9[x];
			break;
		case "donneesBriqueTCG7_ID_A1":
			document.form1.PsiPlancherIntermediaire.value = PsiBriqueTCG7_ID_L9[x];
			break;
		case "donneesBriqueTCRect20_ID_A1":
			document.form1.PsiPlancherIntermediaire.value = PsiBriqueTCRect_ID_L9[x];
			break;
		case "donneesBetonCell25_ID_A1":
			document.form1.PsiPlancherIntermediaire.value = PsiBetonCell25_ID_L9[x];
			break;
		case "donneesBetonCell30_ID_A1":
			document.form1.PsiPlancherIntermediaire.value = PsiBetonCell30_ID_L9[x];
			break;
		case "donneesBetonCell35_ID_A1":
			document.form1.PsiPlancherIntermediaire.value = PsiBetonCell35_ID_L9[x];
			break;
		case "donneesMonomur30_ID_A1":
			document.form1.PsiPlancherIntermediaire.value = PsiMonomur30_ID_L9[x];
			break;
		case "donneesMonomur37_ID_A1":
			document.form1.PsiPlancherIntermediaire.value = PsiMonomur37_ID_L9[x];
			break;
		case "donneesMonomur42_ID_A1":
			document.form1.PsiPlancherIntermediaire.value = PsiMonomur42_ID_L9[x];
			break;
	}
}

//////////////////////////////////////////////////////////////////////////////
///// Toitures combles
//////////////////////////////////////////////////////////////////////////////
//Récupère le Psi de toitures combles. Cherche dans la Array() 
// qui correspond à la structure choisie.
 //////////////////////////////////////////////////////////////////////////////

function calculerPsiPlancherSousCombles(x){
	document.form1.PsiPlancherSousCombles.value = 0;
	switch(document.form1.selectStructureMurExterieur.value){
		case "donneesBeton16_ID_A1":
			document.form1.PsiPlancherSousCombles.value = PsiBeton16_ID_L10[x];
			break;
		case "donneesBeton18_ID_A1":
			document.form1.PsiPlancherSousCombles.value = PsiBeton18_ID_L10[x];
			break;
		case "donneesBeton20_ID_A1":
			document.form1.PsiPlancherSousCombles.value = PsiBeton20_ID_L10[x];
			break;
		case "donneesParpaingCreux20_ID_A1":
			document.form1.PsiPlancherSousCombles.value = PsiParpaingCreux20_ID_L10[x];
			break;
		case "donneesParpaingPlein20_ID_A1":
			document.form1.PsiPlancherSousCombles.value = PsiParpaingPlein20_ID_L10[x];
			break;
		case "donneesBriqueTCG7_ID_A1":
			document.form1.PsiPlancherSousCombles.value = PsiBriqueTCG7_ID_L10[x];
			break;
		case "donneesBriqueTCRect20_ID_A1":
			document.form1.PsiPlancherSousCombles.value = PsiBriqueTCRect_ID_L10[x];
			break;
		case "donneesBetonCell25_ID_A1":
			document.form1.PsiPlancherSousCombles.value = PsiBetonCell25_ID_L10[x];
			break;
		case "donneesBetonCell30_ID_A1":
			document.form1.PsiPlancherSousCombles.value = PsiBetonCell30_ID_L10[x];
			break;
		case "donneesBetonCell35_ID_A1":
			document.form1.PsiPlancherSousCombles.value = PsiBetonCell35_ID_L10[x];
			break;
		case "donneesMonomur30_ID_A1":
			document.form1.PsiPlancherSousCombles.value = PsiMonomur30_ID_L10[x];
			break;
		case "donneesMonomur37_ID_A1":
			document.form1.PsiPlancherSousCombles.value = PsiMonomur37_ID_L10[x];
			break;
		case "donneesMonomur42_ID_A1":
			document.form1.PsiPlancherSousCombles.value = PsiMonomur42_ID_L10[x];
			break;
	}
}


//////////////////////////////////////////////////////////////////////////////
///// Plancher Bas
//////////////////////////////////////////////////////////////////////////////
//Récupère le Psi du Plancher bas. Cherche dans la Array() 
// qui correspond à la structure choisie.
 //////////////////////////////////////////////////////////////////////////////

function calculerPsiPlancherBas(x){
	document.form1.PsiPlancherBas.value = 0;
	switch(document.form1.selectStructureMurExterieur.value){
		case "donneesBeton16_ID_A1":
			document.form1.PsiPlancherBas.value = PsiBeton16_ID_L8[x];
			break;
		case "donneesBeton18_ID_A1":
			document.form1.PsiPlancherBas.value = PsiBeton18_ID_L8[x];
			break;
		case "donneesBeton20_ID_A1":
			document.form1.PsiPlancherBas.value = PsiBeton20_ID_L8[x];
			break;
		case "donneesParpaingCreux20_ID_A1":
			document.form1.PsiPlancherBas.value = PsiParpaingCreux20_ID_L8[x];
			break;
		case "donneesParpaingPlein20_ID_A1":
			document.form1.PsiPlancherBas.value = PsiParpaingPlein20_ID_L8[x];
			break;
		case "donneesBriqueTCG7_ID_A1":
			document.form1.PsiPlancherBas.value = PsiBriqueTCG7_ID_L8[x];
			break;
		case "donneesBriqueTCRect20_ID_A1":
			document.form1.PsiPlancherBas.value = PsiBriqueTCRect_ID_L8[x];
			break;
		case "donneesBetonCell25_ID_A1":
			document.form1.PsiPlancherBas.value = PsiBetonCell25_ID_L8[x];
			break;
		case "donneesBetonCell30_ID_A1":
			document.form1.PsiPlancherBas.value = PsiBetonCell30_ID_L8[x];
			break;
		case "donneesBetonCell35_ID_A1":
			document.form1.PsiPlancherBas.value = PsiBetonCell35_ID_L8[x];
			break;
		case "donneesMonomur30_ID_A1":
			document.form1.PsiPlancherBas.value = PsiMonomur30_ID_L8[x];
			break;
		case "donneesMonomur37_ID_A1":
			document.form1.PsiPlancherBas.value = PsiMonomur37_ID_L8[x];
			break;
		case "donneesMonomur42_ID_A1":
			document.form1.PsiPlancherBas.value = PsiMonomur42_ID_L8[x];
			break;
	}
}





