
// JavaScript Document
function CreerNCases(n,divID)
		{
		var content="";
		for (i=1; i<=n; i++) 
		{ 
		content= content+"<strong>"+" A"+i+"</strong>"+" <input name=\"lisse"+i+"\"/size='4' id=\"CoteA"+i+"\"  onKeyUp=\"pergolas()\"/>"; 
		}
		SetDiv(divID,content);
		}
function recupval()
		{
		var nb=CalcNbLisses();
		CreerNCases(nb,"lissett");
		}

function CalcNbLisses()
		{
 		var nb=GetVal('nblisses','Entrer le nombre de lisses');
 		if(nb ==0)
  		return 0;
 		return nb+1;
		}
function updateSandow()
{
				var largeur=GetVal('largeur','Entrer la largeur en mètres ex: 4.8');
				var avancee=GetVal('avancee',"Entrer l'avancée en mètres ex: 2.8");
				var surface=Math.round((largeur*avancee)*100)/100;
				if(surface<12){
				var colS=document.getElementById('colorisS');
				while (colS.length > 0)
              {
                colS.remove(colS.length - 1);
              }
				colS.options[0] = new Option("Blanc","Blanc");
				colS.options[1] = new Option("Beige","Beige");
			 	colS.options[2] = new Option("Gris","Gris");
				colS.options[3] = new Option("Noir","Noir");
				}
				if(surface>=12){
				var colS=document.getElementById('colorisS');
				while (colS.length > 0)
              {
                colS.remove(colS.length - 1);
              }
				colS.options[0] = new Option("Blanc","Blanc");
				colS.options[1] = new Option("Beige","Beige");
			 	colS.options[2] = new Option("Gris","Gris");
				colS.options[3] = new Option("Noir","Noir");
				colS.options[4] = new Option("Vert","Vert");
			 	colS.options[5] = new Option("Bleu","Bleu");
				colS.options[6] = new Option("Rouge","Rouge");
				}
}
  function pergolas(){
				
				var nb=CalcNbLisses();
   				for(i=1;i<=nb;i++)
   				var a=GetVal("CoteA"+i,"Veuillez saisir la cote en cm ex: 120");
				var largeur=GetVal('largeur','Entrer la largeur en cm ex: 480');
				var avancee=GetVal('avancee',"Entrer l'avancée en cm ex: 280");
				var nbtrav=GetVal('NombreTravees','Entrer le nombre de trav&eacute;es ex: 3');
				if(nbtrav==1.11){
				var Ha=GetVal('H','Entrer la hauteur du chevron en cm');
				var La=GetVal('L','Entrer la largeur du chevron en cm');
				}
				var surface=(Math.round((largeur*avancee)*100)/100)/10000;
			    SetDiv("surface",surface+" m&sup2;");
				if(document.getElementById('TypeMur').value == "Type4"){
        		(ar=((largeur*3)*0.0138)+(((largeur+200)/100)*sand));
				}
				else
				var ar=(largeur/100)*10.5;
				var lisses=document.getElementById('nblisses').options[document.getElementById('nblisses').selectedIndex].value;
				var typefixation=document.getElementById('typefixation').value;
				var TypeMur=document.getElementById('TypeMur').value;
				var fix=(nbtrav*lisses)*9.5;
				var coloristoile=document.getElementById('coloristoile').value;
				var mo2=calculmo(surface);
				var prixmo=(mo2*surface)+heure;
				var tissus=document.getElementById('typetoile').value;
				var prixtoile=surface*toile[tissus];
				var oeillets=(((avancee*6)+(largeur*3))/100)*oeil;
				var sandow=(((avancee*2)+largeur+2)/100)*sand;
				if(document.getElementById('typefixation').value == "Aucun"){
        		(poulies=0);
				}
				else
				var poulies=(((avancee*6)+(largeur*3))/100)*poul;
				var prixttc=Math.round((prixmo+prixtoile+oeillets+sandow+poulies+ar+port+fix)*100)/100;
				if((document.getElementById('largeur').value == "") || (document.getElementById('avancee').value == "") || (document.getElementById('typetoile').value == "") || (document.getElementById('NombreTravees').value == "")){
        		(prixttc=messageCases);
    			}
    			else
				SetDiv("prixttc",prixttc+" euros");
				m_price = prixttc;
				}


function formpergolaOnsubmit(){
				var largeur=GetVal('largeur','Entrer la largeur en cm ex: 480');
				var avancee=GetVal('avancee',"Entrer l'avancée en cm ex: 280");
				var surfacetoile=(Math.round((avancee*largeur)*100)/100)/10000;
				if(surfacetoile <= 1){
				alert("Vous n'avez pas saisi vos dimensions en Centimètres !");
				return false;
				}
			var NombreTravees=document.getElementById('NombreTravees').value;
			if (NombreTravees == 0) {
				document.getElementById('NombreTravees').value = "";
				alert("Il doit y avoir au minimum une travée sur votre structure.");
				return false;
			}
			if(NombreTravees==1.11){
				var MesVar = ["largeur", "avancee","H", "L"];
				var nb=CalcNbLisses();
				for(i=1;i<=nb;i++)
					MesVar[MesVar.length]="CoteA"+i;
       			if(!Verrif(MesVar))
					return false;
				var VarToile = ["coloristoile"];
				if(!VerrifToile(VarToile))
					return false;
				var somme = 0;
				if(nb!=0){
					for(i =1;i<=nb; i++)
					{
 						somme = somme+GetFloat("CoteA"+i);
					}
					if(somme.toFixed(3)!=GetFloat('largeur')){
        				alert ("Vérifier que la somme des chevrons soit égale à la largeur de la pergola");
        				return false;
    				}
				}
			}
			else
			{
				var MesVar = ["largeur", "avancee", "NombreTravees", "coloristoile"];
				var nb=CalcNbLisses();
				for(i=1;i<=nb;i++)
					MesVar[MesVar.length]="CoteA"+i;
       			if(!Verrif(MesVar))
					return false;
				var somme = 0;
				if(nb!=0){
					for(i =1;i<=nb; i++)
					{
 						somme = somme+GetFloat("CoteA"+i);
					}
					if(somme.toFixed(3)!=GetFloat('avancee')){
        				alert ("Vérifier que la somme des lisses soit égale à l'avancée de la pergola");
        				return false;
					}
					/*
					if(GetFloat("nblisses") == 0){
						if(confirm("Vous avez spécifié 0 lisses, vous n'aurez donc aucun velcros de fixation"))
							return true;
						else
							return false;
    				}	
					*/
					if(GetFloat("CoteA1") <= "20"){
						if(!confirm("La lisse A1 est très proche du bord de la toile, il n'y aura pas de velcros de fixation sur celle-ci"))
						{
							document.getElementById("CoteA1").style.backgroundColor="red";
							document.getElementById("CoteA1").focus();
							document.getElementById("printflag").value = 0;
							return false;
						}
    				}
				} else if (!confirm("Vous avez spécifié 0 lisses, vous n'aurez donc aucun velcros de fixation")) { // when lisses equals 0
					document.getElementById("printflag").value = 0;
					return false;
				}
			}



	var longueur = document.getElementById('largeur').value;

	var avancee = document.getElementById('avancee').value;

	var typetoile=document.getElementById('typetoile').value;

	var coloristoile=document.getElementById('coloristoile').value;

    var colorisv=document.getElementById('colorisv').value;
	
	var NombreLisses=document.getElementById('nblisses').value;

 	var typefixation=document.getElementById('typefixation').value;

	var TypeMur=document.getElementById('TypeMur').value;	 	
	var coloriss=document.getElementById('colorisS').value;

    var desc = "Toile PVC confectionnée pour pergola, assemblage par soudures,;livrée avec sandow et velcros de fixation.;ATTENTION : La toile est livrée plus petite que l'armature;pour la tension du sandow.;Dimensions de l'armature :;Longueur : " + longueur + "cm" + ";Avancée : " + avancee+ "cm" + ";Type de toile : " + typetoile + ";Coloris toile : " + coloristoile + ";Coloris velcros : " + colorisv + ";Coloris sandow : " + coloriss + ";Accessoires de fixation : " + typefixation;
	
	if(NombreTravees!=1.11){
	desc = desc + ";Nombre de travées: " + NombreTravees +";Nombre de lisses: " + NombreLisses;
	}
	else
	{
	var H=document.getElementById('H').value;
 	var L=document.getElementById('L').value;
	var CheAV=document.getElementById('ChevronAvant').options[document.getElementById('ChevronAvant').selectedIndex].text;
	desc = desc+";Nombre de chevrons: " + NombreLisses + ";Section de chevrons: " + H + "cm*" + L +"cm" + ";Chevron sur la partie avant : " + CheAV;
	}
	for(i=1;i<=nb;i++)
	{
 	var IDLisse ="CoteA"+i; 
  	desc = desc + ";" + IDLisse+": "+GetFloat(IDLisse) + "cm";
	}
	if (TypeMur!="NULL") desc=desc+";Fixation au mur: " + TypeMur;

    

	document.getElementById('desc').value = desc;	

	document.getElementById('price').value = m_price;

	

	var printflag = document.getElementById("printflag").value;

	if (printflag == "1"){

	//	prin();

 			return false;

	}		

	if (m_price == "" || m_price == 0.0) return false;

	else return true;

}

