// JavaScript Document
function simule(simulateur)
{
	with(document.simulateur)
	{
					
		if(categorie[0].selected)
		 {
			alert("Veuillez sélectionner une catégorie !!!");
			categorie.focus();
			return false;
		   }
		   
		if(nom_article.disabled==false)
		 {
		 	//alert("champ article non editable");
			if(nom_article.value==""||nom_article.value=="Nom de l'article")
			{
				alert("Veuillez saisir le nom de l'article !!!! ");
				nom_article.focus();				
				return false;
		 	}		 
		 }
		
			
		if(primax.value=="")
		{
			alert("Veuillez saisir le prix du produit !!!! ");
			primax.focus();
			var test1=1;
			return false;			
		 }
		 
		 if(poids.disabled==false)
		 {
		 	//alert("champ non editable");
			if(poids.value=="")
			{
				alert("Veuillez saisir le poids du colis !!!! ");
				poids.focus();
				var test1=2;
				return false;
		 	}		 
		 }
		 
		 if(qte.value=="")
		 {
			alert("Veuillez saisir la quantité à commander");
			qte.focus();
			return false;
		   }
				
		if((categorie[1].selected)&&(test1=2))
		{
			//alert("Calcul avec le poids du colis");
						
			var prixr,poidsc,M,G;
			
		 	if(valeur.value=="EURO")
			{
				 prixr=(primax.value*parseFloat(devise.value,10));
			 }
			 else
			 {
			  	 prixr=primax.value;
			  }
			  
			if(pd_unite.value=="kg")
			{
				poidsc=(poids.value*1000);
			 }  
			 else
			 {
			 	poidsc=poids.value*1;
			  }
			
			var m1=(parseFloat(val_a.value,10)*(poidsc+(1000)));
				var m2=(parseFloat(val_gamma.value,10)*(prixr));
				var m3=prixr;
				M=((m1+m2)/m3);
			
				var g1=prixr;	 
			    var g2=((parseFloat(categorie.value,10)/100)-parseFloat(val_gamma.value,10));	 	
		  	 	var g3=(prixr*g2);	 
	 			var g4=(g3/parseFloat(val_a.value,10));	 
	 			G = (g4-parseFloat(val_alpha.value,10));			  
			  
			  if(poidsc<=G)
			  {
			  	operation_txt.value="L'opération est réalisable aux conditions ci-contre :";
				taux.value=(M*(100));
				prixu.value=Math.ceil(prixr);
				prix.value=Math.ceil(prixr*qte.value);
				var com=Math.ceil((prixr*parseFloat(categorie.value,10))/100);
				comm.value=Math.ceil(com*qte.value);
				//prixpw.value=Math.ceil(((parseFloat(prix.value,10))+(parseFloat(com,10))));
				//prixpw.value=Math.ceil((parseFloat(prix.value,10))*qte.value)
				prixpw.value=Math.ceil(((parseFloat(prix.value,10))+(parseFloat(comm.value,10))));
				//mavance.value=(0.75*1);
				mavance.value=Math.ceil(((parseFloat(val_taux.value,10)*(parseFloat(prixpw.value,10)))/100));
				
			   }
			   else
			   {
			   	operation_txt.value="L'opération est réalisable aux conditions ci-contre :";
				
					if(categorie.value<(M*(100)))
					{
						taux.value=(M*(100));
						prixu.value=Math.ceil(prixr);
						prix.value=Math.ceil(prixr*qte.value);
						var com=Math.ceil((prixr*parseFloat(M*(100)))/100);
						comm.value=Math.ceil(com*qte.value);				
						//prixpw.value=Math.ceil(((parseFloat(prix.value,10))+(parseFloat(com,10))));
						//prixpw.value=Math.ceil((parseFloat(prix.value,10))*qte.value)
						//alert("le taux est de:"+taux.value);						
						prixpw.value=Math.ceil(((parseFloat(prix.value,10))+(parseFloat(comm.value,10))));
						//mavance.value=(0.75*2);
						mavance.value=Math.ceil(((parseFloat(val_taux.value,10)*(parseFloat(prixpw.value,10)))/100));
						
				  	}
				  	else
				  	{
						taux.value=categorie.value;
						prixu.value=Math.ceil(prixr);
						prix.value=Math.ceil(prixr*qte.value);
						var com=Math.ceil(prixr*(parseFloat(categorie.value,10)));
						comm.value=Math.ceil(com*qte.value);				
						//prixpw.value=Math.ceil(((parseFloat(prix.value,10))+(parseFloat(com,10))));
						//prixpw.value=Math.ceil((parseFloat(prix.value,10))*qte.value)
						prixpw.value=Math.ceil(((parseFloat(prix.value,10))+(parseFloat(comm.value,10))));
						//mavance.value=(0.75*3);
						mavance.value=Math.ceil(((parseFloat(val_taux.value,10)*(parseFloat(prixpw.value,10)))/100));
						
					  }
					  		
				
			   }
			   return false;
		  }
		
		
		if((primax.value!="")&&(test1=1))
		 {
			 
			 //alert("calcul sans le poids du colis");
			 var prixr,poidsc,M,G;
			
		 	if(valeur.value=="EURO")
			{
				 prixr=(primax.value*(parseFloat(devise.value,10)));
			 }
			 else
			 {
			  	 prixr=primax.value;
			  }
			  
			if(pd_unite.value=="kg")
			{
				poidsc=(poids.value*(1000));
			 }  
			 else
			 {
			 	poidsc=poids.value;
			  }
			  
			  	operation_txt.value="L'opération est réalisable aux conditions ci-contre :";
				taux.value=parseFloat(categorie.value,10);
				prixu.value=Math.ceil(prixr);
				prix.value=Math.ceil(prixr*qte.value);
				var com=Math.ceil((prixr*(parseFloat(categorie.value,10)))/100);
				comm.value=Math.ceil(com*qte.value);
				//prixpw.value=Math.ceil(((parseFloat(prix.value,10))+(parseFloat(com,10))));
				//prixpw.value=Math.ceil((parseFloat(prix.value,10))*qte.value)
				prixpw.value=Math.ceil(((parseFloat(prix.value))+(parseFloat(comm.value))));
				//prixpw.value=Math.ceil(10.2);
				//mavance.value=(0.75*4);
				mavance.value=Math.ceil(((parseFloat(val_taux.value,10)*(parseFloat(prixpw.value,10)))/100));
				
				return false;
			}
		
	 }
	 
	 return true;
 }
