/************************************************************************************************/
//Ici vous allez trouver :
//	- la fonction qui vide les boîtes combo, utilisé pour vider les selectIsolant avant de modifier leur contenu.
//	- la fonction d'initialisation des selectIsolant qui charge les selectIsolant avec les bons isolants lors du 
//	chargement de la page.
//	- la fonction qui charge les isolants selon la structure choisie.
/************************************************************************************************/


//Fonction pour vider une boîte select.
//Utilisée pour vider les options d'isolant 
//avant la reconstruction après changement de structure.
function vider(nomSelect){
	element = document.getElementsByName(nomSelect);
	longueur = element[0].length;
	for(x=longueur; x>=0; x--){
		element[0].options.remove(x);
	}
}


//Fonction appelée lors du chargement de la page pour initialiser les boîtes combo du détail de l'isolation.
function initIsolants(){
	determinerIsolants(document.form1.selectStructureMurExterieur.value);
	determinerIsolants(document.form1.selectStructurePlancherBas.value);
	determinerIsolants(document.form1.selectStructurePlancherIntermediaire.value);
	
	calculerUePlancherBas(document.form1.selectStructurePlancherBas.selectedIndex, document.form1.selectIsolantPlancherBas.selectedIndex);
	calculerPsiPlancherIntermediaire(document.form1.selectStructurePlancherIntermediaire.selectedIndex);
	
	// 03/03/2005 - ThT VF	
    calculerPsiPlancherBas(document.form1.selectStructurePlancherBas.selectedIndex);
	calculerPsiPlancherSousCombles(document.form1.selectStructurePlancherSousCombles.selectedIndex);

	determinerIsolants(document.form1.selectStructureToitureSousCombles.value);
	
	calculerUPlancherSousCombles(document.form1.selectStructurePlancherSousCombles.selectedIndex);
	determinerIsolants(document.form1.selectStructurePorteExterieure.value);
	determinerIsolants(document.form1.selectStructureBaiesSansFermeture.value);
	determinerIsolants(document.form1.selectStructureBaiesAvecFermeture.value);
	
	retourIsolants();
}


//Fonction qui charge les isolants qui vont avec la structure de la paroi.
function determinerIsolants(structure){

	//id contient les les 2 derniers caractères de la chaîne structure,
	//qui désignent le type de paroi (A1, A2, A4, A5, A6, A7) avec un 
	//choix d'isolant possible.
	id = structure.substr(structure.length-2,structure.length);
	
	///////////////////////////////////////
	///// Mur extérieur (id="A1")
	///////////////////////////////////////
	switch(id){
	case "A1":
	switch(structure){
		case "donneesBeton16_ID_A1":
			longueur = donneesBeton16_ID_A1.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantMurExterieur.options[i] = new Option(donneesBeton16_ID_A1[i]);
				document.form1.selectIsolantMurExterieur.options[i].value = i;
			}	
			break;
		
		case "donneesBeton18_ID_A1":
			longueur = donneesBeton18_ID_A1.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantMurExterieur.options[i] = new Option(donneesBeton18_ID_A1[i]);
				document.form1.selectIsolantMurExterieur.options[i].value = i;
			}	
			break;
		
		case "donneesBeton20_ID_A1":
			longueur = donneesBeton20_ID_A1.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantMurExterieur.options[i] = new Option(donneesBeton20_ID_A1[i]);
				document.form1.selectIsolantMurExterieur.options[i].value = i;
			}	
			break;
		
		case "donneesParpaingCreux20_ID_A1":
			longueur = donneesParpaingCreux20_ID_A1.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantMurExterieur.options[i] = new Option(donneesParpaingCreux20_ID_A1[i]);
				document.form1.selectIsolantMurExterieur.options[i].value = i;
			}	
			break;
			
		case "donneesParpaingPlein20_ID_A1":
			longueur = donneesParpaingPlein20_ID_A1.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantMurExterieur.options[i] = new Option(donneesParpaingPlein20_ID_A1[i]);
				document.form1.selectIsolantMurExterieur.options[i].value = i;
			}	
			break;
		
		case "donneesBriqueTCG7_ID_A1":
			longueur = donneesBriqueTCG7_ID_A1.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantMurExterieur.options[i] = new Option(donneesBriqueTCG7_ID_A1[i]);
				document.form1.selectIsolantMurExterieur.options[i].value = i;
			}	
			break;
		
		case "donneesBriqueTCRect_ID_A1":
			longueur = donneesBriqueTCRect_ID_A1.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantMurExterieur.options[i] = new Option(donneesBriqueTCRect_ID_A1[i]);
				document.form1.selectIsolantMurExterieur.options[i].value = i;
			}	
			break;
			
		case "donneesBetonCell25_ID_A1":
			longueur = donneesBetonCell25_ID_A1.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantMurExterieur.options[i] = new Option(donneesBetonCell25_ID_A1[i]);
				document.form1.selectIsolantMurExterieur.options[i].value = i;
			}	
			break;
			
		case "donneesBetonCell30_ID_A1":
			longueur = donneesBetonCell30_ID_A1.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantMurExterieur.options[i] = new Option(donneesBetonCell30_ID_A1[i]);
				document.form1.selectIsolantMurExterieur.options[i].value = i;
			}	
			break;
			
		case "donneesBetonCell35_ID_A1":
			longueur = donneesBetonCell35_ID_A1.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantMurExterieur.options[i] = new Option(donneesBetonCell35_ID_A1[i]);
				document.form1.selectIsolantMurExterieur.options[i].value = i;
			}	
			break;
			
		case "donneesMonomur30_ID_A1":
			longueur = donneesMonomur30_ID_A1.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantMurExterieur.options[i] = new Option(donneesMonomur30_ID_A1[i]);
				document.form1.selectIsolantMurExterieur.options[i].value = i;
			}	
			break;
			
		case "donneesMonomur37_ID_A1":
			longueur = donneesMonomur37_ID_A1.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantMurExterieur.options[i] = new Option(donneesMonomur37_ID_A1[i]);
				document.form1.selectIsolantMurExterieur.options[i].value = i;
			}	
			break;
			
		case "donneesMonomur42_ID_A1":
			longueur = donneesMonomur42_ID_A1.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantMurExterieur.options[i] = new Option(donneesMonomur42_ID_A1[i]);
				document.form1.selectIsolantMurExterieur.options[i].value = i;
			}	
			break;
		}
		calculerUMurExterieur(structure, document.form1.selectIsolantMurExterieur.selectedIndex);
		break;
		///////////////////////////////////////
		///// Plancher Bas (id="A4")
		///////////////////////////////////////
		case "A4":
		switch(structure){
		case "donneesTPTouteSurface_ID_A4":
			longueur = donneesTPTouteSurface_ID_A4.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantPlancherBas.options[i] = new Option(donneesTPTouteSurface_ID_A4[i]);
				document.form1.selectIsolantPlancherBas.options[i].value = i;
			}	
			break;
		
		case "donneesTPH_ID_A4":
			longueur = donneesTPH_ID_A4.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantPlancherBas.options[i] = new Option(donneesTPH_ID_A4[i]);
				document.form1.selectIsolantPlancherBas.options[i].value = i;
			}	
			break;
		
		case "donneesTPV_ID_A4":
			longueur = donneesTPV_ID_A4.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantPlancherBas.options[i] = new Option(donneesTPV_ID_A4[i]);
				document.form1.selectIsolantPlancherBas.options[i].value = i;
			}	
			break;
		
		case "donneesVSHourdisPSE_ID_A4":
			longueur = donneesVSHourdisPSE_ID_A4.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantPlancherBas.options[i] = new Option(donneesVSHourdisPSE_ID_A4[i]);
				document.form1.selectIsolantPlancherBas.options[i].value = i;
			}	
			break;
		
		case "donneesVSHourdisBeton_ID_A4":
			longueur = donneesVSHourdisBeton_ID_A4.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantPlancherBas.options[i] = new Option(donneesVSHourdisBeton_ID_A4[i]);
				document.form1.selectIsolantPlancherBas.options[i].value = i;
			}	
			break;
		
		case "donneesSS_ID_A4":
			longueur = donneesSS_ID_A4.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantPlancherBas.options[i] = new Option(donneesSS_ID_A4[i]);
				document.form1.selectIsolantPlancherBas.options[i].value = i;
			}	
			break;
		}
		calculerUePlancherBas(document.form1.selectStructurePlancherBas.selectedIndex, document.form1.selectIsolantPlancherBas.selectedIndex);
		break;				
		///////////////////////////////////////
		///// Toiture sous combles (id="A2")
		///////////////////////////////////////
		case "A2":
		switch(structure){
		case "donneesToitureCombles_ID_A2":
			longueur = donneesToitureCombles_ID_A2.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantToitureSousCombles.options[i] = new Option(donneesToitureCombles_ID_A2[i]);
				document.form1.selectIsolantToitureSousCombles.options[i].value = i;
				//document.form1.UToitureSousCombles.value = Math.round(UToitureCombles_ID_A2[i]*100)/100;
			}	
			break;
		}
		calculerUToitureSousCombles(structure, document.form1.selectIsolantToitureSousCombles.selectedIndex);
		break;			
		///////////////////////////////////////
		///// Porte extérieure (id="A5")
		///////////////////////////////////////
		case "A5":
		switch(structure){
		case "donneesBois_ID_A5":
			longueur = donneesBois_ID_A5.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantPorteExterieure.options[i] = new Option(donneesBois_ID_A5[i]);
				document.form1.selectIsolantPorteExterieure.options[i].value = i;
			}	
			break;
		
		case "donneesMetal_ID_A5":
			longueur = donneesMetal_ID_A5.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantPorteExterieure.options[i] = new Option(donneesMetal_ID_A5[i]);
				document.form1.selectIsolantPorteExterieure.options[i].value = i;
			}	
			break;
		}
		calculerUPorteExterieure(structure, document.form1.selectIsolantPorteExterieure.selectedIndex);
		break;
		///////////////////////////////////////
		///// Baies sans fermeture (id="A6")
		///////////////////////////////////////
		case "A6":
		switch(structure){
		case "donneesPVC18_ID_A6":
			longueur = donneesPVC18_ID_A6.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantBaiesSansFermeture.options[i] = new Option(donneesPVC18_ID_A6[i]);
				document.form1.selectIsolantBaiesSansFermeture.options[i].value = i;
			}	
			break;
		
		case "donneesBois18_ID_A6":
			longueur = donneesBois18_ID_A6.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantBaiesSansFermeture.options[i] = new Option(donneesBois18_ID_A6[i]);
				document.form1.selectIsolantBaiesSansFermeture.options[i].value = i;
			}	
			break;
		
		case "donneesAluRth_ID_A6":
			longueur = donneesAluRth_ID_A6.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantBaiesSansFermeture.options[i] = new Option(donneesAluRth_ID_A6[i]);
				document.form1.selectIsolantBaiesSansFermeture.options[i].value = i;
			}	
			break;
		}
		calculerUBaiesSansFermeture(structure,document.form1.selectIsolantBaiesSansFermeture.selectedIndex);
		break;
		///////////////////////////////////////
		///// Baies avec fermeture (id="A7")
		///////////////////////////////////////
		case "A7":
		switch(structure){
		case "donneesPVC18_ID_A7":
			longueur = donneesPVC18_ID_A7.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantBaiesAvecFermeture.options[i] = new Option(donneesPVC18_ID_A7[i]);
				document.form1.selectIsolantBaiesAvecFermeture.options[i].value = i;
			}	
			break;
		
		case "donneesBois18_ID_A7":
			longueur = donneesBois18_ID_A7.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantBaiesAvecFermeture.options[i] = new Option(donneesBois18_ID_A7[i]);
				document.form1.selectIsolantBaiesAvecFermeture.options[i].value = i;
			}	
			break;
		
		case "donneesAluRth_ID_A7":
			longueur = donneesAluRth_ID_A7.length; 
			for(i=0; i<=longueur-1; i++){
				document.form1.selectIsolantBaiesAvecFermeture.options[i] = new Option(donneesAluRth_ID_A7[i]);
				document.form1.selectIsolantBaiesAvecFermeture.options[i].value = i;
			}	
			break;
		}
		calculerUBaiesAvecFermeture(structure, document.form1.selectIsolantBaiesAvecFermeture.selectedIndex);
		break;
	}	
}

//lors du chargement de la page, intialise les tableaux cachés selon l'option choisie dans
//les boîtes combos.
function initTableauxCaches(){
	
	if(document.form1.selectFormeExt.selectedIndex == 3)
		document.getElementById("detailsForme").style.display="";
	else
		document.getElementById("detailsForme").style.display="none";
	
	if(document.form1.selectIsolation.selectedIndex==8){
		document.getElementById("detailsIsolation").style.display="";
		document.getElementById("detailsH_GV").style.display="none";
	}
	else if(document.form1.selectIsolation.selectedIndex==9){
		document.getElementById("detailsIsolation").style.display="none";
		document.getElementById("detailsH_GV").style.display="";
	}
	else{
		document.getElementById("detailsIsolation").style.display="none";
		document.getElementById("detailsH_GV").style.display="none";
	}
	
}

