function infos(nom,teinte,prix) {
      this.nom=nom;
      this.teinte=teinte;
      this.prix=prix;
}

var dallage=new Array;
	dallage[0]=new infos("CASTELLANE OPUS 28","Savane","45.60");
	dallage[1]=new infos("CASTELLANE OPUS 28","Lub&eacute;ron","45.60");
	dallage[2]=new infos("CASTELLANE OPUS 28","Ard&egrave;che","45.60");
	dallage[3]=new infos("CASTELLANE OPUS 42","Savane","45.60");
	dallage[4]=new infos("CASTELLANE OPUS 42","Lub&eacute;ron","45.60");
	dallage[5]=new infos("CASTELLANE OPUS 42","Ard&egrave;che","45.60");
	dallage[6]=new infos("CASTELLANE multiformats","Savane","51.10");
	dallage[7]=new infos("CASTELLANE multiformats","Lub&eacute;ron","51.10");
	dallage[8]=new infos("CASTELLANE multiformats","Ard&egrave;che","51.10");
	dallage[9]=new infos("OPUS MISTRAL","Lub&eacute;ron","42.90");
	dallage[10]=new infos("OPUS MISTRAL","Savane","42.90");
	dallage[11]=new infos("MISTRAL","Lub&eacute;ron","36.70");
	dallage[12]=new infos("MISTRAL","Savane","36.70");
	dallage[13]=new infos("ARP&Egrave;GE 45x45","Lub&eacute;ron","36.70");
	dallage[14]=new infos("ARP&Egrave;GE 45x60","Lub&eacute;ron","36.70");
	dallage[15]=new infos("GIVERNY","Lub&eacute;ron","36.70");
	dallage[16]=new infos("GIVERNY","Savane","36.70");
	dallage[17]=new infos("SYMPHONIE","Lub&eacute;ron","32.50");
	dallage[18]=new infos("SYMPHONIE","Esterel","32.50");
	dallage[19]=new infos("SYMPHONIE","Savane","32.50");
	dallage[20]=new infos("M&Eacute;LODIE","Lub&eacute;ron","31.10");
	dallage[21]=new infos("M&Eacute;LODIE","Esterel","31.10");
	dallage[22]=new infos("M&Eacute;LODIE","Savane","31.10");
	dallage[23]=new infos("DALLE ZEPHYR","Lub&eacute;ron","31.80");
	dallage[24]=new infos("DALLE ZEPHYR","Savane","31.80");
	dallage[25]=new infos("&Eacute;OLE","Lub&eacute;ron","26.00");
	dallage[26]=new infos("&Eacute;OLE","Savane","26.00");
	dallage[27]=new infos("ESPACE","Ard&egrave;che","23.30");
	dallage[28]=new infos("ESPACE","Lub&eacute;ron","23.30");
	dallage[29]=new infos("ESPACE","Esterel","23.30");
	dallage[30]=new infos("ESPACE","Savane","23.30");
	dallage[31]=new infos("SIRROCO","Lub&eacute;ron","24.40");
	dallage[32]=new infos("SIRROCO","Savane","24.40");
	dallage[33]=new infos("SIRROCO","Esterel","24.40");
	dallage[34]=new infos("SIRROCO","Quercy","24.40");
	dallage[35]=new infos("CAILLEBOTIS RIVA","Pin","44.50");
	dallage[36]=new infos("CAILLEBOTIS RIVA","Iroko","44.50");
	dallage[37]=new infos("DALLE ROCAILLE","Lub&eacute;ron","36.70");
	dallage[38]=new infos("DALLE ROCAILLE","Savane","36.70");
	dallage[39]=new infos("HORIZON","Provence","22.20");
	dallage[40]=new infos("CALANCO LISSE","Pierre","17.90");
	dallage[41]=new infos("CALANCO LISSE","Paille","17.90");
	dallage[42]=new infos("CALANCO LISSE","Saumon","17.90");
	dallage[43]=new infos("CALANCO STRUCTUR&Eacute;E","Paille","19.80");
	dallage[44]=new infos("CALANCO STRUCTUR&Eacute;E","Pierre","19.80");
	dallage[45]=new infos("CALANCO STRUCTUR&Eacute;E","Flamm&eacute;","19.80");
	dallage[46]=new infos("PAVAGE DURANCE","Pierre","29.10");

var pavage=new Array;
	pavage[0]=new infos("PAVAGE COMTADIN-multiformats","Ambre","37.00");
	pavage[1]=new infos("PAVAGE COMTADIN-multiformats","Quartz","37.00");
	pavage[2]=new infos("PAVAGE COMTADIN-multiformats","Titane","37.00");
	pavage[3]=new infos("PAVAGE COMTADIN-multiformats","Flamm&eacute;","37.00");
	pavage[4]=new infos("BARETTE COMTADINE","","37.00");
	pavage[5]=new infos("PAVAGE NAVARE-multiformats","Ambre","37.00");
	pavage[6]=new infos("PAVAGE NAVARE-multiformats","Quartz","37.00");
	pavage[7]=new infos("PAVAGE NAVARE-multiformats","Titane","37.00");
	pavage[8]=new infos("PAVAGE NAVARE-multiformats","Flamm&eacute;","37.00");
	pavage[9]=new infos("PAVAGE PROVENCAL-multiformats","Ambre","37.00");
	pavage[10]=new infos("PAVAGE PROVENCAL-multiformats","Quartz","37.00");
	pavage[11]=new infos("PAVAGE PROVENCAL-multiformats","Titane","37.00");
	pavage[12]=new infos("PAVAGE PROVENCAL-multiformats","Flamm&eacute;","37.00");
	pavage[13]=new infos("PAVAGE CATALAN-multiformats","Ambre","34.00");
	pavage[14]=new infos("PAVAGE CATALAN-multiformats","Quartz","34.00");
	pavage[15]=new infos("PAVAGE CATALAN-multiformats","Titane","34.00");
	pavage[16]=new infos("PAVAGE CATALAN-multiformats","Flamm&eacute;","34.00");
	pavage[17]=new infos("PAV&Eacute; I-5","Gris","12.20");
	pavage[18]=new infos("PAV&Eacute; I-5","Provence","12.20");
	pavage[19]=new infos("PAV&Eacute; I-5","Rouge","12.20");
	pavage[20]=new infos("PAV&Eacute; I-5","Paille","12.20");
	pavage[21]=new infos("PAV&Eacute; I-5","Saumon","12.20");
	pavage[22]=new infos("PAV&Eacute; I-6","Gris","17.90");
	pavage[23]=new infos("PAV&Eacute; I-6","Provence","17.90");
	pavage[24]=new infos("PAV&Eacute; I-6","Rouge","17.90");
	pavage[25]=new infos("PAV&Eacute; I-6","Paille","17.90");
	pavage[26]=new infos("PAV&Eacute; I-6","Saumon","17.90");
	pavage[27]=new infos("PAV&Eacute; I-8","Gris","22.20");
	pavage[28]=new infos("PAV&Eacute; I-8","Provence","22.20");
	pavage[29]=new infos("PAV&Eacute; I-8","Rouge","22.20");
	pavage[30]=new infos("PAV&Eacute; I-8","Jaune","22.20");
	pavage[31]=new infos("PAV&Eacute; Ecaille","Rouge","18.40");
	pavage[32]=new infos("PAV&Eacute; Ecaille","Saumon","18.40");
	pavage[33]=new infos("PAV&Eacute; Ecaille","Paille","18.40");
	pavage[34]=new infos("PAV&Eacute; Ecaille","Pierre","18.40");
	pavage[35]=new infos("PAV&Eacute; Carr&eacute; 6cm","Gris","17.90");
	pavage[36]=new infos("PAV&Eacute; Carr&eacute; 6cm","Provence","17.90");
	pavage[37]=new infos("PAV&Eacute; Carr&eacute; 6cm","Rouge","17.90");
	pavage[38]=new infos("PAV&Eacute; Carr&eacute; 6cm","Paille","17.90");
	pavage[39]=new infos("PAV&Eacute; Carr&eacute; 6cm","Saumon","17.90");
	pavage[40]=new infos("PAV&Eacute; Carr&eacute; 8cm","Gris","22.20");
	pavage[41]=new infos("PAV&Eacute; Carr&eacute; 8cm","Provence","22.20");
	pavage[42]=new infos("PAV&Eacute; Carr&eacute; 8cm","Rouge","22.20");
	pavage[43]=new infos("PAV&Eacute; Carr&eacute; 8cm","Jaune","22.20");
	pavage[44]=new infos("PAV&Eacute; Antique","Paille","21.10");
	pavage[45]=new infos("PAV&Eacute; Antique","Saumon","21.10");
	pavage[46]=new infos("PAV&Eacute; Antique","Flamm&eacute;","21.10");
	pavage[47]=new infos("PAV&Eacute; Stratus","Gris","25.00");
	pavage[48]=new infos("PAV&Eacute; Infini","Gris","13.50");
	pavage[49]=new infos("PAV&Eacute; Infini","Provence","13.50");
	pavage[50]=new infos("PAV&Eacute; Infini","Rouge","13.50");
	pavage[51]=new infos("PAV&Eacute; Stratus","Gris","21.00");
	pavage[52]=new infos("PAV&Eacute; Antalya Opus","Flamm&eacute","23.70");
	pavage[53]=new infos("PAV&Eacute; Antalya Opus","Terre de feu","23.70");
	pavage[54]=new infos("PAV&Eacute; Antalya Opus","Porphyre","23.70");
	pavage[55]=new infos("PAV&Eacute; Antalya Barrette","Flamm&eacute;","23.70");
	pavage[56]=new infos("PAV&Eacute; Antalya Barrette","Terre de feu","23.70");
	pavage[57]=new infos("PAV&Eacute; Antalya Barrette","Porphyre","23.70");
	pavage[58]=new infos("PAV&Eacute; Carostyle 10.3x10.3","Pierre","19.00");
	pavage[59]=new infos("PAV&Eacute; Carostyle 10.3x10.3","Flamm&eacute;","19.00");	
	pavage[60]=new infos("PAV&Eacute; Carostyle 10.3x10.3","Terre de feu","19.00");	
	pavage[61]=new infos("PAV&Eacute; Carostyle 10.3x10.3","Provence","19.00");	
	pavage[62]=new infos("PAV&Eacute; Carostyle 10.3x10.3","Anthracite","19.00");
	pavage[63]=new infos("PAV&Eacute; Carostyle 12x12","Flamm&eacute;","19.00");	
	pavage[64]=new infos("PAV&Eacute; Carostyle 12x12","Terre de feu","19.00");	
	pavage[65]=new infos("PAV&Eacute; Carostyle 12x12","Provence","19.00");	
	pavage[66]=new infos("PAV&Eacute; Carostyle 12x12","Anthracite","19.00");
	pavage[67]=new infos("PAV&Eacute; Carostyle 12x12","Jaune","19.00");
	pavage[68]=new infos("PAV&Eacute; M&eacute;di&eacute;val 12x12x5","Gris","24.20");
	pavage[69]=new infos("PAV&Eacute; M&eacute;di&eacute;val 12x12x5","Provence","24.20");
	pavage[70]=new infos("PAV&Eacute; M&eacute;di&eacute;val 12x12x5","Jaune","24.20");
	pavage[71]=new infos("PAV&Eacute; M&eacute;di&eacute;val 12x12x5","Flamm&eacute;","24.20");
	pavage[72]=new infos("PAV&Eacute; M&eacute;di&eacute;val 12x12x6","Gris","25.20");
	pavage[73]=new infos("PAV&Eacute; M&eacute;di&eacute;val 12x12x6","Provence","25.20");
	pavage[74]=new infos("PAV&Eacute; M&eacute;di&eacute;val 12x12x6","Brun","25.20");
	pavage[75]=new infos("PAV&Eacute; M&eacute;di&eacute;val 12x12x6","Rouge","25.20");
	pavage[76]=new infos("PAV&Eacute; M&eacute;di&eacute;val 12x12x6","Jaune","25.20");
	pavage[77]=new infos("PAV&Eacute; M&eacute;di&eacute;val 12x12x6","Anthracite","25.20");
	pavage[78]=new infos("PAV&Eacute; M&eacute;di&eacute;val 12x12x6","Flamm&eacute;","25.20");
	pavage[79]=new infos("PAV&Eacute; M&eacute;di&eacute;val 16x16x6","Gris","25.20");
	pavage[80]=new infos("PAV&Eacute; M&eacute;di&eacute;val 16x16x6","Provence","25.20");
	pavage[81]=new infos("PAV&Eacute; M&eacute;di&eacute;val 16x16x6","Brun","25.20");
	pavage[82]=new infos("PAV&Eacute; M&eacute;di&eacute;val 16x16x6","Rouge","25.20");
	pavage[83]=new infos("PAV&Eacute; M&eacute;di&eacute;val 16x16x6","Jaune","25.20");
	pavage[84]=new infos("PAV&Eacute; M&eacute;di&eacute;val 16x16x6","Anthracite","25.20");
	pavage[85]=new infos("PAV&Eacute; M&eacute;di&eacute;val 16x16x6","Flamm&eacute;","25.20");
	pavage[86]=new infos("PAV&Eacute; Castille","Provence","25.20");
	pavage[87]=new infos("PAV&Eacute; Castille","Terre de feu","25.20");
	pavage[88]=new infos("PAV&Eacute; Castille","Flamm&eacute;","25.20");
	pavage[89]=new infos("PAV&Eacute; Castille","Anthracite","25.20");
	pavage[90]=new infos("PAV&Eacute; Castille","Jaune","25.20");
	pavage[91]=new infos("PAV&Eacute; Floreal","Pierre","29.80");
	pavage[92]=new infos("PAV&Eacute; Floreal","Flamm&eacute;","29.80");
	pavage[93]=new infos("PAV&Eacute; Floreal","Provence","29.80");
	pavage[94]=new infos("PAV&Eacute; Floreal","Anthracite","29.80");
	pavage[95]=new infos("PAV&Eacute; Cordouan","Provence","28.60");
	pavage[96]=new infos("PAV&Eacute; Cordouan","Terre de feu","28.60");
	pavage[97]=new infos("PAV&Eacute; Cordouan","Anthracite","28.60");
	pavage[98]=new infos("PAV&Eacute; Cordouan","Jaune","28.60");
	pavage[99]=new infos("PAV&Eacute; Cordouan","Flamm&eacute;","28.60");
	pavage[100]=new infos("PAV&Eacute; Cordouan","Rouge","28.60");
	pavage[101]=new infos("PAV&Eacute; Cordouan","Brun","28.60");
	
	

function create_dallage(){
	var select_type="";
	select_type+='<select name="typeDallage" id="typeDallage" size="1" class="select_devis">';
	select_type+='<option value="-1"></option>';
	for(i=0;i<dallage.length;i++){
		select_type+='<option value="'+i+'">'+dallage[i].nom+' - '+dallage[i].teinte+'</option>';
	}
	select_type+='</select>';
	var s=document.getElementById('select_type');
	s.innerHTML=select_type;
}

function create_pavage(){
	var select_type="";
	select_type+='<select name="typePavage" id="typePavage" size="1" class="select_devis">';
	select_type+='<option value="-1"></option>';
	for(i=0;i<pavage.length;i++){
		select_type+='<option value="'+i+'">'+pavage[i].nom+' - '+pavage[i].teinte+'</option>';
	}
	select_type+='</select>';
	var s=document.getElementById('select_type');
	s.innerHTML=select_type;
}

function calcul_dallage(){
	var typeDallage=document.getElementById("typeDallage");
	var surfaceDallage=document.getElementById("surface");
	var resultat=document.getElementById("resultat_devis");
	if(typeDallage.value!=-1 && surfaceDallage.value!="" && !isNaN(surfaceDallage.value) ){
		type=encode(dallage[typeDallage.value].nom);
		teinte=encode(dallage[typeDallage.value].teinte);
		prix=dallage[typeDallage.value].prix;
		var surface=surfaceDallage.value;
		var total=format(prix*surface*1.00,2,' ');
		//alert("DEVIS RAPIDE\nType : "+type+"\nTeinte : "+teinte+"\nSurface souhait\351e : "+surface+" m2\nMontant Total H.T. : "+total+" Euros");
		resultat.innerHTML = "<strong>Votre devis de Dallage : </strong><br>Type : "+type+"<br>Teinte : "+teinte+"<br>Surface souhait&eacute;e : "+surface+" m&sup2;<br>Montant Total H.T. : "+total+" &euro;";
		resultat.className="reponse_devis";
	}
	else {
		resultat.innerHTML="";
		resultat.className="reponse_devis_vide";
	}
}

function calcul_pavage(){
	var typePavage=document.getElementById("typePavage");
	var surfacePavage=document.getElementById("surface");
	var resultat=document.getElementById("resultat_devis");
	if(typePavage.value!=-1 && surfacePavage.value!="" && !isNaN(surfacePavage.value) ){
		type=encode(pavage[typePavage.value].nom);
		teinte=encode(pavage[typePavage.value].teinte);
		prix=pavage[typePavage.value].prix;
		var surface=surfacePavage.value;
		var total=format(prix*surface*1.00,2,' ');
		//alert("DEVIS RAPIDE\nType : "+type+"\nTeinte : "+teinte+"\nSurface souhait\351e : "+surface+" m2\nMontant Total H.T. : "+total+" Euros");
		resultat.innerHTML = "<strong>Votre devis de Pavage : </strong><br>Type : "+type+"<br>Teinte : "+teinte+"<br>Surface souhait&eacute;e : "+surface+" m&sup2;<br>Montant Total H.T. : "+total+" &euro;";
		resultat.className="reponse_devis";
	}
	else {
		resultat.innerHTML="";
		resultat.className="reponse_devis_vide";
	}
}

function calcul(){
	var radio=document.getElementsByName('produit');
	if(radio[0].checked)
		calcul_dallage();
	else
		calcul_pavage();

}

//Encode une chaine de caractère afin d'afficher les accents dans les boites alert
function encode(chaine){
	chaine=chaine.replace("&eacute;","\351");
	chaine=chaine.replace("&egrave;","\350");
	chaine=chaine.replace("&Eacute;","\311");
	chaine=chaine.replace("&Egrave;","\310");
	return chaine;
}

//Formatage des nombres
function format(valeur,decimal,separateur) {
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim=""; 
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}
