//Script pour le calcul du devis en ligne

//Définition des variables

var tarif_edf = 0.60;//tarif de rachat de l'électricité par EDF (en euro)
var loc_edf = 56;//cout de la location annuelle du compteur à EDF (en euro)
var surf; //surface du toit (en m²)
var p_instal;//puissance installée (en Wc)
var perte_sys = 8;//pertes dues à l'onduleur et aux cables (en %)
var perte_omb = 0;//perte due à l'ombre (en %)
var cout_edf = 400;//cout estimé du raccordement EDF (en euro)
var cout_instal;//cout de l'installation HT(en euro)
var cout_glob;//cout de l'install TTC(en euro)
var aide;//aide de l'état (en euro)
var prix;//partie à financer après crédit d'impot (en euro)
var prod_opti;//production optimale sur l'année (en kWh)
var prod_reel;//production réelle sur l'année (en kWh)
var rend;//rendement de l'installation (en %)
var rev_an;//revenu annuel (en euro)
var rev_20;//revenu sur 20 ans (en euro)
var tps_amor;//durée d'amortissement (en an)
var eq_pla;//équivalence en placement (en %)
var coef_pau = 1200;//coefficient de la consommation sur Pau
var perte_toit;//coefficient correspond aux pertes d'orientation du toit (en %)
var coef_region;//coefficient global de la consommation en fonction du toit et de la région
var tva;//suivant si on dépasse 3000 Wc (texte)
var choixI = 0;//indique le choix de calcul fait par l'utilisateur parmis les 3 possibilités (prend les valeurs 1, 2 et 3 et rien initiallement)
var choixG;//indique la gamme choisie par l'utilisateur
//variables des différentes gammes et du panneau
var pan_lar = 0.5;//largeur du panneau (en m)
var pan_lon = 1.5;//longueur du panneau (en m)
var pan_prix = new Array(5.6, 5.9, 6.3);
var pan_puis = 130;//puissance des panneaux(en Wc/m²)
var pan_nom = new Array('Solution d\'\351tanch\351it\351 PV TEC', 'Solution d\'\351tanch\351it\351 Solrif', 'Solution d\'\351tanch\351it\351 Sch\374co');//table des systèmes d'intégration
var num_pan = document.getElementById('num_pan').value;//gamme 1 par défaut
var nombreDeGamme = 3;//nombre de types de gammes
var orientation_pan;//orientation des panneau ('verticale' ou 'horizontale')
var npanneau;//nombre de panneaux que l'on va mettre sur le toit
var lim3000 ='';//qu'en est il de la limitation à 3kWc

//Définition des fonctions et procédures

//fonction vérifiant que tous les champs indispensables sont remplis
function verifChamp(){
	if (document.getElementById('coefrad').value == "" || parseFloat(document.getElementById('coefrad').value) != document.getElementById('coefrad').value){
	alert("Le coefficent de radiation est incorrect");
	return false;
	}
	else if (document.getElementById('incltoit').value == "rien"){
	alert("Indiquez l\'inclinaison de votre toiture");
	return false;
	}
	else if (document.getElementById('ortoit').value == "rien"){
	alert("Indiquez l\'orientation de votre toiture");
	return false;
	}
	else if (document.getElementById('choix1').checked != true && document.getElementById('choix2').checked != true && document.getElementById('choix3').checked != true){
		alert("Veuillez choisir l\'une des 3 possibilit\351s de calcul pour votre installation");
		return false;
	}
	else {
		
		//procédure calculant le coefficient de rendement de l'installation en fonction de la région
		var crad = document.getElementById('coefrad').value;
		var coef_france = coef_pau/4.5;
		coef_region = (coef_france * crad) * (1 - (perte_sys/100));
		
		//procédure calculant les pertes dues à l'orientation du toit
		var incl = document.getElementById('incltoit').value;
		var ori = document.getElementById('ortoit').value;
		var ray_an;
		if (ori == "Sud"){
			if (incl == "0"){
			ray_an = 86;
			}
			if (incl == "15"){
			ray_an = 95;
			}
			if (incl == "30"){
			ray_an = 98;
			}
			if (incl == "45"){
			ray_an = 97;
			}
			if (incl == "60"){
			ray_an = 93;
			}
			if (incl == "75"){
			ray_an = 83;
			}
			if (incl == "90"){
			ray_an = 75;
			}
		}
		else if (ori == "Sud-Ouest"){
			if (incl == "0"){
			ray_an = 86;
			}
			if (incl == "15"){
			ray_an = 92;
			}
			if (incl == "30"){
			ray_an = 94;
			}
			if (incl == "45"){
			ray_an = 92;
			}
			if (incl == "60"){
			ray_an = 86;
			}
			if (incl == "75"){
			ray_an = 76;
			}
			if (incl == "90"){
			ray_an = 67;
			}
		}
		else if (ori == "Sud-Est"){
			if (incl == "0"){
			ray_an = 86;
			}
			if (incl == "15"){
			ray_an = 92;
			}
			if (incl == "30"){
			ray_an = 94;
			}
			if (incl == "45"){
			ray_an = 92;
			}
			if (incl == "60"){
			ray_an = 86;
			}
			if (incl == "75"){
			ray_an = 76;
			}
			if (incl == "90"){
			ray_an = 67;
			}
		}
		else if (ori == "Ouest"){
			if (incl == "0"){
			ray_an = 86;
			}
			if (incl == "15"){
			ray_an = 85;
			}
			if (incl == "30"){
			ray_an = 80;
			}
			if (incl == "45"){
			ray_an = 75;
			}
			if (incl == "60"){
			ray_an = 67;
			}
			if (incl == "75"){
			ray_an = 59;
			}
			if (incl == "90"){
			ray_an = 50;
			}
		}
		else if (ori == "Est"){
			if (incl == "0"){
			ray_an = 86;
			}
			if (incl == "15"){
			ray_an = 85;
			}
			if (incl == "30"){
			ray_an = 80;
			}
			if (incl == "45"){
			ray_an = 75;
			}
			if (incl == "60"){
			ray_an = 67;
			}
			if (incl == "75"){
			ray_an = 59;
			}
			if (incl == "90"){
			ray_an = 50;
			}
		}
		else if (ori == "Nord-Ouest"){
			if (incl == "0"){
			ray_an = 86;
			}
			if (incl == "15"){
			ray_an = 76;
			}
			if (incl == "30"){
			ray_an = 66;
			}
			if (incl == "45"){
			ray_an = 56;
			}
			if (incl == "60"){
			ray_an = 47;
			}
			if (incl == "75"){
			ray_an = 40;
			}
			if (incl == "90"){
			ray_an = 35;
			}
		}
		else if (ori == "Nord-Est"){
			if (incl == "0"){
			ray_an = 86;
			}
			if (incl == "15"){
			ray_an = 76;
			}
			if (incl == "30"){
			ray_an = 66;
			}
			if (incl == "45"){
			ray_an = 56;
			}
			if (incl == "60"){
			ray_an = 47;
			}
			if (incl == "75"){
			ray_an = 40;
			}
			if (incl == "90"){
			ray_an = 35;
			}
		}
		else if (ori == "Nord"){
			if (incl == "0"){
			ray_an = 86;
			}
			if (incl == "15"){
			ray_an = 75;
			}
			if (incl == "30"){
			ray_an = 60;
			}
			if (incl == "45"){
			ray_an = 46;
			}
			if (incl == "60"){
			ray_an = 37;
			}
			if (incl == "75"){
			ray_an = 30;
			}
			if (incl == "90"){
			ray_an = 20;
			}
		}
		
		perte_toit = 100 - ray_an;
		//procédure calculant la puissance crete de l'installation en fonction de la surface du toit (choixI 1)
		if (choixI == 1){
			if(document.getElementById('surface_toit').style.display == 'none'){
				document.getElementById('surface_toit').style.display = 'block';
				document.getElementById('puissance_voulue').style.display = 'none';
				document.getElementById('inv_voulu').style.display = 'none';
				return false;
			}
			surf = document.getElementById('surface').value;
			var puiss_tot = surf * 0.90 * pan_puis;//on supprime 10% de la surface
			if (surf < 10){
				alert("La surface de votre toit doit \352tre sup\351rieure \340 10m\262");
				document.getElementById('longueur').value = 5;
				document.getElementById('largeur').value = 2;
				document.getElementById('surface').value = 10;
				verifValue(1);
				return false;
			}
			else if (puiss_tot <= 3000){
				p_instal = puiss_tot;
			}
			else if (puiss_tot > 3000){
				if (document.getElementById('limite_oui').checked == false){
					p_instal = puiss_tot;
				}
				else if (document.getElementById('limite_oui').checked == true){
					p_instal = 3000;
					lim3000 = '<i>Votre installation a \351t\351 limit\351e \340 3 kWc</i>';
				}
			}
			if (p_instal > 6000){
				p_instal = 6000;
				lim3000 = '<i>Votre installation a \351t\351 limit\351e \340 6 kWc<br/>Contactez-nous si vous souhaitez une puissance sup\351rieure</i>';
			}
			cout_instal = p_instal * pan_prix[num_pan-1] + 500;
		}
		
		//procédure calculant le cout d'installation en fonction de la puissance crete voulue (choixI 2)
		if (choixI == 2){
			var p_voulu_reel = document.getElementById('val_p').value;
			if(document.getElementById('puissance_voulue').style.display == 'none'){
				document.getElementById('puissance_voulue').style.display = 'block';
				document.getElementById('surface_toit').style.display = 'none';
				document.getElementById('inv_voulu').style.display = 'none';
				return false;
			}
			if (p_voulu_reel < 1300){
				alert("La puissance install\351e doit \352tre sup\351rieure \340 1300 Wc");
				document.getElementById('val_p').value = 1300;
				verifValue(2);
				return false;
			}
			if (p_voulu_reel > 3000 && document.getElementById('limite_oui').checked == true){
				p_instal = 3000;
				lim3000 = '<i>Votre installation a \351t\351 limit\351e \340 3 kWc</i>';
			}
			else if (p_voulu_reel > 6000){
				p_instal = 6000;
				lim3000 = '<i>Votre installation a \351t\351 limit\351e \340 6 kWc<br/>Contactez-nous si vous souhaitez une puissance sup\351rieure</i>';
			}
			else if (p_voulu_reel > 3000 && p_voulu_reel <= 6000){
				p_instal = p_voulu_reel;
			}
			else{
				p_instal = p_voulu_reel;
			}
			cout_instal = p_instal * pan_prix[num_pan-1] + 500;
			//surface nécessaire à calculer et à afficher
		}
		
		//procédure calculant la puissance en fonction de l'investissement voulu (choixI 3)
		if (choixI == 3){
			var cout_instalB = document.getElementById('val_inv').value;
			if(document.getElementById('inv_voulu').style.display == 'none'){
					document.getElementById('inv_voulu').style.display = 'block';
					document.getElementById('puissance_voulue').style.display = 'none';
					document.getElementById('surface_toit').style.display = 'none';
					return false;
			}
			if (cout_instalB < 13000){
				alert("L\'investissement doit \352tre de 13000 euros minimum");				
				document.getElementById('val_inv').value = 13000;
				verifValue(3);
				return false;				
			}
			var cout_instal_inves = cout_instalB - cout_edf;
			var p_instal1 = ((cout_instal_inves/1.055) - 500) / pan_prix[num_pan-1];
			var p_instal2 = ((cout_instal_inves/1.196) - 500) / pan_prix[num_pan-1];
			if (document.getElementById('limite_oui').checked == true && p_instal1 > 3000){
				p_instal = 3000;
				cout_instal = (p_instal * pan_prix[num_pan-1] + 500);
				lim3000 = '<i>Votre installation a \351t\351 limit\351e \340 3 kWc</i>';
			}
			else if ((p_instal1 > 3000) && (p_instal2 <= 3000)){
				p_instal = 3000;
				cout_instal = (p_instal * pan_prix[num_pan-1] + 500);
			}
			else if (p_instal1 <= 3000){
				p_instal = p_instal1;
				cout_instal = cout_instalB*1.055;
			}
			else if (p_instal1 > 3000){
				p_instal = p_instal2;
				cout_instal = cout_instalB*1.196;
			}
			if (p_instal > 6000){
				p_instal = 6000;
				cout_instal = (p_instal * pan_prix[num_pan-1] + 500);
				lim3000 = '<i>Votre installation a \351t\351 limit\351e \340 6 kWc<br/>Contactez-nous si vous souhaitez une puissance sup\351rieure</i>';
			}
		}
		
		//procédure calculant le cout global de l'installation
		if (p_instal > 3000){
			cout_glob = ((p_instal * pan_prix[num_pan-1] + 500)*1.196);
			tva = '19,6 %';
		}
		else{
			cout_glob = ((p_instal * pan_prix[num_pan-1] + 500)*1.055)
			tva = '5,5 %';
		}
		if (document.getElementById('maison_non').checked == true){
			cout_glob = ((p_instal * pan_prix[num_pan-1] + 500)*1.196)
			tva = '19,6 %';
		}
		
		//calcul de la production réelle en fonction de la région et des pertes
		rend = 100 - perte_sys - perte_toit - perte_omb;
		prod_opti = (p_instal/1000) * coef_region;
		prod_reel = prod_opti * (1 - (perte_toit/100) - (perte_omb/100));
		
		//pour majorer l'aide à 50% du cout de l'installation TTC
		var cout_instal50 = cout_glob * 0.5;
		if ( cout_instal50 < aide){
			aide = cout_instal50;
		}
			
		//calcul de rentabilité
		
		prix = cout_glob - aide;
		rev_an = prod_reel * tarif_edf - loc_edf;
		rev_20 = rev_an * 20;
		tps_amor = prix/rev_an;
		eq_pla = rev_an/prix * 100;
		
		//on envoie les résultats dans la page php
		document.getElementById('lim3000').value = lim3000;
		document.getElementById('num_pan').value = num_pan;
		document.getElementById('rend').value = rend;
		document.getElementById('perte_toit').value = perte_toit;
		document.getElementById('prod_reel').value = prod_reel;
		document.getElementById('perte_sys').value = perte_sys;
		document.getElementById('perte_omb').value = perte_omb;
		document.getElementById('cout_edf').value = cout_edf;
		document.getElementById('aide').value = aide;
		document.getElementById('cout_glob').value = cout_glob;
		document.getElementById('p_instal').value = p_instal;
		document.getElementById('rev_an').value = rev_an;
		document.getElementById('rev_20').value = rev_20;
		document.getElementById('tps_amor').value = tps_amor;
		document.getElementById('eq_pla').value = eq_pla;
		document.getElementById('tva').value = tva;
		document.getElementById('choixI').value = choixI;
		document.getElementById('valide').value = 'valide';
		document.getElementById('tarif_edf').value = tarif_edf;
		document.getElementById('loc_edf').value = loc_edf;
		document.getElementById('coefradini').value = document.getElementById('coefrad').value;
		document.getElementById('nenfantini').value = document.getElementById('nombre_enfant').value;
		document.getElementById('villeini').value = document.getElementById('ville').value;
		document.getElementById('cpini').value = document.getElementById('cp').value;
		document.getElementById('surfaceini').value = document.getElementById('surface').value;
		document.getElementById('largeurini').value = document.getElementById('largeur').value;
		document.getElementById('longueurini').value = document.getElementById('longueur').value;
		document.getElementById('cuini').value = document.getElementById('restant_ci').value;
		document.getElementById('crini').value = document.getElementById('montant_ci').value;
		document.getElementById('incliini').value = document.getElementById('incltoit').value;
		document.getElementById('oriini').value = document.getElementById('ortoit').value;
		document.getElementById('val_pini').value = document.getElementById('val_p').value;
		document.getElementById('val_invini').value = document.getElementById('val_inv').value;
		document.getElementById('typeIntegrationini').value = document.getElementById('typeIntegration').value;
		document.getElementById('limini').value = document.getElementById('limit3').value;
		document.getElementById('maison2ini').value = document.getElementById('maison2').value;
		document.getElementById('choixIini').value = document.getElementById('choixI').value;
		document.getElementById('coupleoupasini').value = document.getElementById('coupleoupas').value;
		
		return true;//on envoie le formulaire
	}
}

function contact(){
	if(document.getElementById('valide').value == 'valide'){
		document.getElementById('contact').style.display = 'block';
		document.getElementById('valide').value == 'nonvalide'
	}
}

function choixDeCalcul(choice){
	if (choice == 1){
		choixI = 1;
		document.getElementById('choix2T').style.fontWeight = "normal";
		document.getElementById('choix3T').style.fontWeight = "normal";
		document.getElementById('choix1T').style.fontWeight = "bold";
		document.getElementById('choix2alertimg').innerHTML = '<img src="../images/rien.png" ></img>';
		document.getElementById('choix3alertimg').innerHTML = '<img src="../images/rien.png" ></img>';
		document.getElementById('choix1alertimg').innerHTML = '<img src="../images/valider.png" ></img>';
	}
	else if (choice == 2){
		choixI = 2;
		document.getElementById('choix1T').style.fontWeight = "normal";
		document.getElementById('choix3T').style.fontWeight = "normal";
		document.getElementById('choix2T').style.fontWeight = "bold";
		document.getElementById('choix1alertimg').innerHTML = '<img src="../images/rien.png" ></img>';
		document.getElementById('choix3alertimg').innerHTML = '<img src="../images/rien.png" ></img>';
		document.getElementById('choix2alertimg').innerHTML = '<img src="../images/valider.png" ></img>';
	}
	else if (choice == 3){
		choixI = 3;
		document.getElementById('choix1T').style.fontWeight = "normal";
		document.getElementById('choix2T').style.fontWeight = "normal";
		document.getElementById('choix3T').style.fontWeight = "bold";
		document.getElementById('choix1alertimg').innerHTML = '<img src="../images/rien.png" ></img>';
		document.getElementById('choix2alertimg').innerHTML = '<img src="../images/rien.png" ></img>';
		document.getElementById('choix3alertimg').innerHTML = '<img src="../images/valider.png" ></img>';
	}
}

//fonction vérifiant si la valeur des données rentrée est correcte
function verifValue(choice){
	if (choice == 1){
		if (document.getElementById('surface').value < 10){
			document.getElementById('choix1alert').style.display = 'block';
		}
		else {
			document.getElementById('choix1alert').style.display = 'none';
		}
	}
	else if (choice == 2){
		if (document.getElementById('val_p').value < 1300){;
			document.getElementById('choix2alert').style.display = 'block';
		}
		else {
			document.getElementById('choix2alert').style.display = 'none';
		}
	}
	else if (choice == 3){
		if (document.getElementById('val_inv').value < 13000){
			document.getElementById('choix3alert').style.display = 'block';
		}
		else {
			document.getElementById('choix3alert').style.display = 'none';
		}
	}
}
   
//procédure calculant la surface du toit
function calculSurface(){
	var lon = document.getElementById('longueur').value;
	var lar = document.getElementById('largeur').value;
	surf = Math.round(lon * lar * 100)/100;
	if (parseFloat(surf) == surf && (surf!=0)){
		document.getElementById('surface').value = surf;
	}
	else {
		document.getElementById('surface').value = 0;
	}
}

//fonction pr définir le coef de radiation
function definirCoefRadiation(cr){
	document.getElementById('coefrad').value = cr;
}

//procédure calculant l'aide en fonction des conditions familiales 
function calculCredit(){
	var bonus_enfant = document.getElementById('nombre_enfant').value * 200;
	if (document.getElementById('couple_oui').checked == true){
		aide = 8000 + bonus_enfant - document.getElementById('restant_ci').value;
	}
	else {
		aide = 4000 + bonus_enfant - document.getElementById('restant_ci').value;
	}
	document.getElementById('montant_ci').value = aide;
	if (document.getElementById('montant_ci').value < 0){
		document.getElementById('montant_ci').value = 0;
	}
}

//si on limite la production à 3kWc
/*function limProd(){
	if (choixI == 2 && document.getElementById('limite_oui').checked == true && document.getElementById('val_p').value > 3000){
		document.getElementById('val_p').value = 3000;
	}
}*/

//procédure assurant que l'on ait des nombres dans les données
function assureNb(id){
	if (document.getElementById(id).value != ''){
		document.getElementById(id).value = document.getElementById(id).value.replace(/,/g,"\.");
	}
	if (parseFloat(document.getElementById(id).value) != document.getElementById(id).value && document.getElementById(id).value != ''){
		document.getElementById(id).value = 0;
	}
}

function choixSysInte(x){
	var y=x;
	if (x == 0){
		document.getElementById('typeIntegration').value = pan_nom[document.getElementById('num_pan').value-1];
		y = document.getElementById('num_pan').value;
		if (y==1){
			num_pan = 1;
			document.getElementById('typeIntegration').value = pan_nom[0];
			document.getElementById('fond1').style.backgroundColor = "#F5F5F5";
		}
		else if (y==2){
			num_pan = 2;
			document.getElementById('typeIntegration').value = pan_nom[1];
			document.getElementById('fond2').style.backgroundColor = "#F5F5F5";
		}
		else if (y==3){
			num_pan = 3;
			document.getElementById('typeIntegration').value = pan_nom[2];
			document.getElementById('fond3').style.backgroundColor = "#F5F5F5";
		}
	}
	
	else if (x==1){
		num_pan = 1;
		document.getElementById('fond2').style.backgroundColor = "";
		document.getElementById('fond3').style.backgroundColor = "";
		document.getElementById('typeIntegration').value = pan_nom[0];
		document.getElementById('fond1').style.backgroundColor = "#F5F5F5";
	}
	else if (x==2){
		num_pan = 2;
		document.getElementById('fond1').style.backgroundColor = "";
		document.getElementById('fond3').style.backgroundColor = "";
		document.getElementById('typeIntegration').value = pan_nom[1];
		document.getElementById('fond2').style.backgroundColor = "#F5F5F5";
	}
	else if (x==3){
		num_pan = 3;
		document.getElementById('fond2').style.backgroundColor = "";
		document.getElementById('fond1').style.backgroundColor = "";
		document.getElementById('typeIntegration').value = pan_nom[2];
		document.getElementById('fond3').style.backgroundColor = "#F5F5F5";
	}
}

// args : string moncontroletexte, int nbcar, string moncontroledecompte
// return : aucun
// Affecte à certains évènements d'un textarea, le contrôle de la longueur de son contenu
function LimiterTextArea(nom_controletexte, nbcar, nom_controledecompte)
{
var moncontroletexte = document.getElementById(nom_controletexte);

var moncontroledecompte = document.getElementById(nom_controledecompte);
 if (moncontroletexte && moncontroledecompte)
{
moncontroletexte.onclick = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
moncontroletexte.onblur = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
moncontroletexte.onkeyup = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
moncontroletexte.onkeypress = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
// *** Affichage du nombre de caractères restant
if(moncontroledecompte.type)
moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar); // Pour un input de formulaire
else
moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar); // Pour un élément HTML
}
}
// TextAreaEstRempli
// args : textarea moncontroletexte, int nbcar, element_HTML moncontroledecompte
// return : bool
// Renvoie vrai si le nombre de caractères maximum du textarea n'est pas atteint
function TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)
{
if (moncontroletexte)
{
if (moncontroletexte.value.length <= nbcar)
{
// mes actions ...
// *** Affichage du nombre de caractères restant
if(moncontroledecompte.type)
moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
else
moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);
return true;
}
else
{
// mes actions ...
// Affichage du nombre de caractères restant
moncontroletexte.value = moncontroletexte.value.substr(0, nbcar);
// *** Affichage du nombre de caractères restant
if(moncontroledecompte.type)
moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
else
moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);
return false;
}
}
}
// NbCarRestant
// args : textarea moncontroletexte, int nbcar
// return : int
// Renvoie le nombre de caractère à saisir
function NbCarRestant(moncontroletexte, nbcar)
{
if (moncontroletexte.value.length)
return new Number(nbcar - moncontroletexte.value.length);
else
return new Number(nbcar);
}

function demandeContact(){
	if (document.getElementById('nom').value == ""){
	alert("Veuillez entrer votre nom");
	return false;
	}

	else if (document.getElementById('vil').value == ""){
	alert("Veuillez entrer votre ville");
	return false;
	}	

	// Definition du motif a matcher
	var regex = new RegExp(/^(01|02|03|04|05|06|08)[0-9]{8}/gi);
	// Test sur le motif
	if(regex.test(document.getElementById('tel').value)){
	}
	else{
	alert("Veuillez entrer un num\351ro de t\351l\351phone valide");
	return false;
	}
	
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
	if (reg.test(document.getElementById('mail').value))
	{
		document.getElementById('contactvalide').value = 'contactvalideOK';
		
		//Pour envoyer les valeurs de l'évaluation dans le mail
		document.getElementById('coefrad2').value = document.getElementById('coefradini').value;
		document.getElementById('nenfant2').value = document.getElementById('nenfantini').value;
		document.getElementById('rend2').value = document.getElementById('rend').value;
		document.getElementById('perte_toit2').value = document.getElementById('perte_toit').value;
		document.getElementById('prod_reel2').value = document.getElementById('prod_reel').value;
		document.getElementById('perte_sys2').value = document.getElementById('perte_sys').value;
		document.getElementById('perte_omb2').value = document.getElementById('perte_omb').value;
		document.getElementById('cout_edf2').value = document.getElementById('cout_edf').value;
		document.getElementById('aide2').value = document.getElementById('aide').value;
		document.getElementById('cout_glob2').value = document.getElementById('cout_glob').value;
		document.getElementById('p_instal2').value = document.getElementById('p_instal').value;
		document.getElementById('rev_an2').value = document.getElementById('rev_an').value;
		document.getElementById('rev_202').value = document.getElementById('rev_20').value;
		document.getElementById('tps_amor2').value = document.getElementById('tps_amor').value;
		document.getElementById('eq_pla2').value = document.getElementById('eq_pla').value;
		document.getElementById('tva2').value = document.getElementById('tva').value;
		document.getElementById('choixI2').value = document.getElementById('choixIini').value;
		document.getElementById('tarif_edf2').value = document.getElementById('tarif_edf').value;
		document.getElementById('loc_edf2').value = document.getElementById('loc_edf').value;
		document.getElementById('maison22').value = document.getElementById('maison2ini').value;
		document.getElementById('coupleoupas2').value = document.getElementById('coupleoupasini').value;
		document.getElementById('vil2').value = document.getElementById('villeini').value;
		document.getElementById('cp2').value = document.getElementById('cpini').value;
		document.getElementById('coms').value = document.getElementById('commentaire').value;
		document.getElementById('surface2').value = document.getElementById('surfaceini').value;
		document.getElementById('largeur2').value = document.getElementById('largeurini').value;
		document.getElementById('longueur2').value = document.getElementById('longueurini').value;
		document.getElementById('cu2').value = document.getElementById('cuini').value;
		document.getElementById('cr2').value = document.getElementById('crini').value;
		document.getElementById('incli2').value = document.getElementById('incliini').value;
		document.getElementById('ori2').value = document.getElementById('oriini').value;
		document.getElementById('val_p2').value = document.getElementById('val_pini').value;
		document.getElementById('val_inv2').value = document.getElementById('val_invini').value;
		document.getElementById('typeIntegration2').value = document.getElementById('typeIntegrationini').value;
		document.getElementById('lim2').value = document.getElementById('limini').value;	
		
		document.getElementById('valide').value = 'nonvalide';
		
		return true;
	}
	else
	{
		alert('Veuillez entrer un e-mail valide');
		return false;
	}
			
}

function impression(){
	//Pour envoyer les valeurs de l'évaluation imprimable
		document.getElementById('coefrad2imp').value = document.getElementById('coefradini').value;
		document.getElementById('nenfant2imp').value = document.getElementById('nenfantini').value;
		document.getElementById('rend2imp').value = document.getElementById('rend').value;
		document.getElementById('perte_toit2imp').value = document.getElementById('perte_toit').value;
		document.getElementById('prod_reel2imp').value = document.getElementById('prod_reel').value;
		document.getElementById('perte_sys2imp').value = document.getElementById('perte_sys').value;
		document.getElementById('perte_omb2imp').value = document.getElementById('perte_omb').value;
		document.getElementById('cout_edf2imp').value = document.getElementById('cout_edf').value;
		document.getElementById('aide2imp').value = document.getElementById('aide').value;
		document.getElementById('cout_glob2imp').value = document.getElementById('cout_glob').value;
		document.getElementById('p_instal2imp').value = document.getElementById('p_instal').value;
		document.getElementById('rev_an2imp').value = document.getElementById('rev_an').value;
		document.getElementById('rev_202imp').value = document.getElementById('rev_20').value;
		document.getElementById('tps_amor2imp').value = document.getElementById('tps_amor').value;
		document.getElementById('eq_pla2imp').value = document.getElementById('eq_pla').value;
		document.getElementById('tva2imp').value = document.getElementById('tva').value;
		document.getElementById('choixI2imp').value = document.getElementById('choixIini').value;
		document.getElementById('tarif_edf2imp').value = document.getElementById('tarif_edf').value;
		document.getElementById('loc_edf2imp').value = document.getElementById('loc_edf').value;
		document.getElementById('maison22imp').value = document.getElementById('maison2ini').value;
		document.getElementById('coupleoupas2imp').value = document.getElementById('coupleoupasini').value;
		document.getElementById('vil2imp').value = document.getElementById('villeini').value;
		document.getElementById('cp2imp').value = document.getElementById('cpini').value;
		document.getElementById('surface2imp').value = document.getElementById('surfaceini').value;
		document.getElementById('largeur2imp').value = document.getElementById('largeurini').value;
		document.getElementById('longueur2imp').value = document.getElementById('longueurini').value;
		document.getElementById('cu2imp').value = document.getElementById('cuini').value;
		document.getElementById('cr2imp').value = document.getElementById('crini').value;
		document.getElementById('incli2imp').value = document.getElementById('incliini').value;
		document.getElementById('ori2imp').value = document.getElementById('oriini').value;
		document.getElementById('val_p2imp').value = document.getElementById('val_pini').value;
		document.getElementById('val_inv2imp').value = document.getElementById('val_invini').value;
		document.getElementById('typeIntegration2imp').value = document.getElementById('typeIntegrationini').value;
		document.getElementById('lim2imp').value = document.getElementById('limini').value;	
		
		return true;
}
