// JavaScript Document

// ----  DEFINITION DES VARIABLES  ----
var regions = new Array();
regions[1] = new Array("-- choisissez une region","Flandre occ. & or.","Anvers, Limbourg","Brabant, Hainaut","Namur, Liege","Luxembourg","GDL","Nord pas de Calais","Basse Normandie","Haute Normandie","Picardie","Ile de France","Champagne Ardenne","Lorraine","Alsace","Bretagne","Paye de Loire","Centre","Bourgogne","Franche Comte","Poitoux Charantes","Limousin","Auvergne","Rhones-Alpes","Aquitaine","Midi Pyrenees","Languedoc Roussillon","Provence Alpes Cote d'Azur");
regions[2] = new Array("NaN","7.8","6.8","7.3","6.3","4.9","5.1","6.0","6.8","6.0","5.2","5.6","5.2","5.2","5.2","7.3","7.7","6.8","6.0","6.0","8.5","7.7","6.8","6.8","9.3","8.5","10.1","10.6");


//var chauffage = ["fioul","gaz","Electricite"];
var Chaudieres = new Array();
Chaudieres[0] = new Array();
Chaudieres[1] = new Array("Ancienne chaudiere", "Chaudiere recente")
Chaudieres[2] = new Array("Ancienne chaudiere", "Chaudiere recente")
Chaudieres[3] = new Array()
var nchaudiere = ["0.55","0.75","0.95"];

var typefenetre = ["Anciennes menuiseries en bois","Anciennes menuiseries metallique sans coupure thermique","Anciennes menuiseries metallique avec coupure thermique","Anciennes menuiseries en PVC (max 3 chambres)"];
var ufenetre = ["","2.1","5.9","3.5","2"];

var typevitrage = ["Simple vitrage","Double vitrage clair"];
var uvitrage = ["","5.7","2.9"];

var ygval = ["","0.06","0.02","0.08","0.06"];

var gammes = new Array();
gammes[0] = new Array();
gammes[1] = new Array("Standard (primo, dual, trio, quadra)","Basse energie (primo, dual, trio, quadra)","Dual - passive");
gammes[2] = new Array("Standard (sans option isolee)","Standard (avec option isolee)","Basse energie","Styl'al OC/VV");
gammes[3] = new Array("Standard (eucalyptus, meranti, pin)","Standard (afzelia, chene)","Basse energie (eucalyptus, meranti, pin)","Basse energie (afzelia, chene)");
gammes[4] = new Array("Standard (eucalyptus, meranti, pin)","Standard (afzelia, chene)","Basse energie (eucalyptus, meranti, pin)","Basse energie (afzelia, chene)","Passif");

var vitrages = new Array();
vitrages[0] = new Array();
vitrages[1] = new Array("Double vitrage Ug = 1,1W/m2.K","Triple vitrage Ug = 0,6W/m2.K");
vitrages[2] = new Array("Triple vitrage Ug = 0,6W/m2.K");
vitrages[3] = new Array("Double vitrage Ug = 1,1W/m2.K");
vitrages[4] = new Array("Triple vitrage Ug = 0,8W/m2.K");

var unouvfenetres = new Array();
unouvfenetres[0] = new Array();
unouvfenetres[1] = new Array("1.4","1.1","0.92");
unouvfenetres[2] = new Array("2.08","1.5","1.5","1.536");
unouvfenetres[3] = new Array("1.2","1.69","1.2","1.68");
unouvfenetres[4] = new Array("1.2","1.73","1.2","1.69","0.92");

var ynouvfenetres = new Array();
ynouvfenetres[0] = new Array();
ynouvfenetres[1] = new Array("0.07","0.04","0.029");
ynouvfenetres[2] = new Array("0.08","0.082","0.045","0.075");
ynouvfenetres[3] = new Array("0.08","0.08","0.034","0.036");
ynouvfenetres[4] = new Array("0.072","0.07","0.04","0.04","0.029");

var ugval = ["1.1","0.8","0.6"];

// ----  FONCTIONS  ----
function verif()
  { 
  if (document.layers)
    {
    formulaire = document.forms.renovation;
    }
  else
    {
    formulaire = document.renovation;
    }
  }

function remplirRegions(code)
  {
  verif();
  var lesRegions = regions[code];
  formulaire.ListeRegions.options.length = lesRegions.length;
  for (i=0; i<lesRegions.length; i++)
    {
    formulaire.ListeRegions.options[i].label = lesRegions[i];
    formulaire.ListeRegions.options[i].text = lesRegions[i];
    formulaire.ListeRegions.options[i].value = i;
    }
  formulaire.ListeRegions.options.selectedIndex = 0;
  }

function verifChoixChauffage()
  {
  verif();
  if (formulaire.choixChauffage.value == "1" || formulaire.choixChauffage.value == "2")
    {
	formulaire.choixChaudiere.style.display = "block";
    }
  }

function remplirChaudieres(code)
  {
  verif();
  var lesChaudieres = Chaudieres[code];
  if (code>0)
    {
    formulaire.choixChaudiere.options.length = lesChaudieres.length;
    for (i=0; i<lesChaudieres.length; i++)
      {
      formulaire.choixChaudiere.options[i].value = lesChaudieres[i];
      formulaire.choixChaudiere.options[i].text = lesChaudieres[i];
      }
    formulaire.choixChaudiere.options.selectedIndex = 0;
    }
  else
    {
    formulaire.choixChaudiere.options.length = 1;
    formulaire.choixChaudiere.options[0].value = 0;
	formulaire.choixChaudiere.style.display = "none";
    }
  /*if (code==3)
  {
  formulaire.choixChaudiere.style.display = "none";
  }*/
  }

function remplirGamme(code)
  {
  verif();
  var lesGammes = gammes[code];
  if (code>0)
    {
    formulaire.choixGamme.options.length = lesGammes.length;
    for (i=0; i<lesGammes.length; i++)
      {
      formulaire.choixGamme.options[i].label = lesGammes[i];
      formulaire.choixGamme.options[i].text = lesGammes[i];
	  formulaire.choixGamme.options[i].value = i;
      }
    formulaire.choixGamme.options.selectedIndex = 0;
    }
  else
    {
    formulaire.choixGamme.options.length = 1;
    formulaire.choixGamme.options[0].value = 0;
    }
  }

function remplirVitrage()
  {
  verif();
  var choixmat = formulaire.choixMateriau.value;
  var choixgam = formulaire.choixGamme.value;
  var choixvit = formulaire.choixVitrage.value;
  switch (choixmat)
  {
	  case '1':
	  switch (choixgam)
	    {
			case '0':
			var lesVitrages = vitrages[1];
			break;
			case '1':
			var lesVitrages = vitrages[1];
			break;
			case '2':
			var lesVitrages = vitrages[2];
			break;
		}
	  break;
	  case '2':
	  switch (choixgam)
	    {
			case '0':
			var lesVitrages = vitrages[1];
			break;
			case '1':
			var lesVitrages = vitrages[1];
			break;
			case '2':
			var lesVitrages = vitrages[2];
			formulaire.ugmannew.value = '0.6';
			break;
			case '3':
			var lesVitrages = vitrages[1];
			break;
		}
	  break;
	  case '3':
	  switch (choixgam)
	    {
			case '0':
			var lesVitrages = vitrages[3];
			break;
			case '1':
			var lesVitrages = vitrages[3];
			break;
			case '2':
			var lesVitrages = vitrages[4];
			break;
			case '3':
			var lesVitrages = vitrages[4];
			break;
		}
	  break;
	  case '4':
	  switch (choixgam)
	    {
			case '0':
			var lesVitrages = vitrages[3];
			break;
			case '1':
			var lesVitrages = vitrages[3];
			break;
			case '2':
			var lesVitrages = vitrages[4];
			break;
			case '3':
			var lesVitrages = vitrages[4];
			break;
			case '4':
			var lesVitrages = vitrages[2];
			break;
		}
	  break;
  }
  if (choixmat>0)
    {
    formulaire.choixVitrage.options.length = lesVitrages.length;
    for (i=0; i<lesVitrages.length; i++)
      {
      formulaire.choixVitrage.options[i].label = lesVitrages[i];
      formulaire.choixVitrage.options[i].text = lesVitrages[i];
	  formulaire.choixVitrage.options[i].value = i;
      }
    formulaire.choixVitrage.options.selectedIndex = 0;
    }
  else
    {
    formulaire.choixVitrage.options.length = 1;
    formulaire.choixVitrage.options[0].value = 0;
    }
  }

function retourug()
	{
		var choixmat = formulaire.choixMateriau.value;
		var choixgam = formulaire.choixGamme.value;
		var choixvit = formulaire.choixVitrage.value;
		verif();
		switch (choixmat)
		{
		case '1':
		switch (choixgam)
			{
				case '0':
				if(choixvit==0)
					{
						formulaire.ugmannew.value = '1.1';
					}
				else
					{
						formulaire.ugmannew.value = '0.6';
					}
				break;
				case '1':
				if(choixvit==0)
					{
						formulaire.ugmannew.value = '1.1';
					}
				else
					{
						formulaire.ugmannew.value = '0.6';
					}
				break;
				case '2':
				formulaire.ugmannew.value = '0.6';
				break;
				}
		break;
		case '2':
		switch (choixgam)
			{
				case '0':
				if(choixvit==0)
					{
						formulaire.ugmannew.value = '1.1';
					}
				else
					{
						formulaire.ugmannew.value = '0.6';
					}
				break;
				case '1':
				if(choixvit==0)
					{
						formulaire.ugmannew.value = '1.1';
					}
				else
					{
						formulaire.ugmannew.value = '0.6';
					}
				break;
				case '2':
				formulaire.ugmannew.value = '0.6';
				break;
				case '3':
				if(choixvit==0)
					{
						formulaire.ugmannew.value = '1.1';
					}
				else
					{
						formulaire.ugmannew.value = '0.6';
					}
				break;
				}
			break;
			case '3':
			switch (choixgam)
			{
				case '0':
				formulaire.ugmannew.value = '1.1';
				break;
				case '1':
				formulaire.ugmannew.value = '1.1';
				break;
				case '2':
				formulaire.ugmannew.value = '0.8';
				break;
				case '3':
				formulaire.ugmannew.value = '0.8';
				break;
			}
			break;
			case '4':
			switch (choixgam)
			{
				case '0':
				formulaire.ugmannew.value = '1.1';
				break;
				case '1':
				formulaire.ugmannew.value = '1.1';
				break;
				case '2':
				formulaire.ugmannew.value = '0.8';
				break;
				case '3':
				formulaire.ugmannew.value = '0.8';
				break;
				case '4':
				formulaire.ugmannew.value = '0.6';
				break;
			}
			break;
		
		}
	}

function calculancienUw()
	{
	verif();
	var selection = formulaire.AnciennesFenetres.value;
	var uf = ufenetre[selection];
	var selection = formulaire.AncienVitrage.value;
	var ug = uvitrage[selection];
	var selection = formulaire.AnciennesFenetres.value;
	var yg = ygval[selection];
	if (uf>ug)
		{
		uw = ((0.7*ug)+(0.3*uf)+(3*yg));
		}
	if (uf<ug)
		{
		uw = ((0.8*ug)+(0.2*uf)+(3*yg));
		}
	uw = Math.round(uw*100)/100;
	formulaire.ancienUw.value = uw;
	}

function calculnouveauUw()
	{
	verif();
	retourug();
	var choixmat = formulaire.choixMateriau.value;
	var choixgam = formulaire.choixGamme.value;
	var choixvit = formulaire.choixVitrage.value;
	var info = new Array();
	info = unouvfenetres[choixmat];
	var ufnew = info[choixgam];
	info = ynouvfenetres[choixmat];
	var ygnew = info[choixgam];
	var ugnew = formulaire.ugmannew.value;
	if ((choixmat==1)&&(choixgam==1)&&(choixvit==2))
		{
			ugnew = 0.95;
		}
	else
		{
			ugnew = formulaire.ugmannew.value;
		}
	uwnew = ((0.3*ufnew)+(0.7*ugnew)+(3*ygnew));
	uwnew = Math.round(uwnew*100)/100;
	formulaire.ufmannew.value = ufnew;
	formulaire.ugmannew.value = ugnew;
	formulaire.ygmannew.value = ygnew;
	formulaire.uwmannew.value = uwnew;
	formulaire.nouveauUw.value = uwnew;
	}

function remplirTableau()
  {
  verif();
  var chauf = formulaire.choixChauffage.value;
  var surf = formulaire.surface.value;
  var chaud = formulaire.choixChaudiere.value;
  var reg = formulaire.ListeRegions.value;
  var tp = regions[2];
  var tmoy = tp[reg];
  var ancienUw = formulaire.ancienUw.value;
  var nouvUw = formulaire.nouveauUw.value;
  switch(chauf)
    {
		case '1':
		formulaire.recapchauf.value = 'Fioul';
		formulaire.recapunite.value = 'Litres';
		if(chaud==0)
		{
			var rendement = '0.55';
		}
		else
		{
			var rendement = '0.75';
		}
		break;
		case '2':
		formulaire.recapchauf.value = 'Gaz';
		formulaire.recapunite.value = 'm3';
		if(chaud==0)
		{
			var rendement = '0.55';
		}
		else
		{
			var rendement = '0.75';
		}
		break;
		case '3':
		formulaire.recapchauf.value = 'Electricite';
		formulaire.recapunite.value = 'kWh';
		var rendement = '0.95';
		break;
	}
  var recap = (((ancienUw-nouvUw)*surf*(18-tmoy))*5800)/rendement;
  recap = recap/10000;
  var recap = Math.round(recap*100)/100;
  formulaire.recap1an.value = recap;
  var recap5 = recap*5;
  var recap10 = recap*10;
  var recap20 = recap*20;
  var recap30 = recap*30;
  formulaire.recap5ans.value = Math.round(recap5*100)/100;
  formulaire.recap10ans.value = Math.round(recap10*100)/100;
  formulaire.recap20ans.value = Math.round(recap20*100)/100;
  formulaire.recap30ans.value = Math.round(recap30*100)/100;
  }
  
function calculrejets()
  {
  verif();
  var d1 = formulaire.choixChauffage.value;
  var d2 = formulaire.recap1an.value;
  if(d1=='3')
    {
		var rco=d2*0.29;
		var rno=d2*0.169;
	}
  else
    {
		var rco=d2*2.9;
		var rno=d2*1.69;
	}
  formulaire.rejetsco2.value = Math.round(rco*100)/100;
  formulaire.rejetsnox.value = Math.round(rno*100)/100;
  }
