var m1 = "Veuillez entrer votre nom.\n\n"+
		 "Please enter your name";
var m2 = "Veuillez entrer votre prénom.\n\n"+
		 "Please enter your surname";
var m3 = "Veuillez entrer votre adresse\n\n"+
		 "Please enter your address";
var m4 = "Veuillez entrer votre ville\n\n"+
		 "Please enter your city";
var m5 = "Veuillez entrer votre code postal\n\n"+
		 "Please enter your postal code";
var m6 = "Veuillez choisir votre pays\n\n"+
		 "Please select your country";
var m7 = "Veuillez choisir votre province de résidence\n\n"+
		 "Please select your province";
var m8 = "Veuillez entrer un courrier électronique valide\n\n"+
		 "Please enter a valid e-mail address";
var m9 = "Veuillez entrer votre numéro de téléphone (et code régional).\n\n"+
		 "Please enter your phone number (and area code)";
var m10 = "Veuiller choisir la langue de votre livre.\n\n"+
		  "Please indicate in witch language is your book";
var m11 = "Vous devez entrer une valeur numérique!\n\n"+
		  "You have to enter a numerical value!";
var m12 = "Vous devez entrer un nombre entier, pas de décimale!\n\n"+
		  "You have to enter an integer, no decimals!";
var m13 = "\n\n"+
		  "";
var m14 = "\n\n"+
		  "";		  		  		  


function is_blank(field)		//permet de vérifier si il n'y a pas QUE des "espaces"
{
	for(var i = 0; i < field.length; i++)
	{
		var c = field.charAt(i);
		if ((c != ' ') && (c != '\n') && (c != '\t')) 
		{
			return false;
		}
	}
	return true;
}

function submitRequest()
{
   var imsg = '';
   regx = /^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,9}$/; //test for valid e-mail
   if ((document.form_achat.langue_fr.checked == false) && (document.form_achat.langue_en.checked == false))
   {
      alert(m10);
	  document.form_achat.langue_fr.focus();
      return false;   
   }
   if(is_blank(document.form_achat.nom.value))
   {
      alert(m1);
	  document.form_achat.nom.focus();
      return false;
   }
   if(is_blank(document.form_achat.prenom.value))
   {
      alert(m2);
	  document.form_achat.prenom.focus();
      return false;
   }
   if(is_blank(document.form_achat.adresse.value))
   {
      alert(m3);
	  document.form_achat.adresse.focus();
      return false;
   }    
   if(is_blank(document.form_achat.ville.value))
   {
      alert(m4);
	  document.form_achat.ville.focus();
      return false;
   }
   if(is_blank(document.form_achat.code_postal.value))
   {
      alert(m5);
	  document.form_achat.code_postal.focus();
      return false;
   }    
   if(is_blank(document.form_achat.pays.value))
   {
      alert(m6);
	  document.form_achat.pays.focus();
      return false;
   } 
   if(document.form_achat.pays.value == "Canada")
   {  
	   if(is_blank(document.form_achat.province.value))
	   {
	      alert(m7);
		  document.form_achat.province.focus();
	      return false;
	   }
   }       
   if(!regx.test(document.form_achat.e_mail.value) || is_blank(document.form_achat.e_mail.value))
   {
      alert(m8);
	  document.form_achat.e_mail.focus();
      return false;
   } 
   if(is_blank(document.form_achat.telephone.value))
   {
      alert(m9);
	  document.form_achat.telephone.focus();
      return false;
   }
   
	/*--------------Calculs et préparation des variables à envoyer à Desjardins------------------*/   
	
	var message_info = "Nom/Name : " + document.form_achat.nom.value + "<br>";
	message_info = message_info + "Prénom/Surname : " + document.form_achat.prenom.value + "<br>";
	message_info = message_info + "Compagnie/Company : " + document.form_achat.compagnie.value + "<br>";	
	message_info = message_info + "Adresse/Address : " + document.form_achat.adresse.value + "<br>";
	message_info = message_info + "Ville/City : " + document.form_achat.ville.value + "<br>";
	message_info = message_info + "Code Postal/Postal code : " + document.form_achat.code_postal.value + "<br>";
	message_info = message_info + "Pays/Country : " + document.form_achat.pays.value + "<br>";
	message_info = message_info + "Province : " + document.form_achat.province.value + "<br>";						
	message_info = message_info + "E-mail : " + document.form_achat.e_mail.value + "<br>";
	message_info = message_info + "Téléphone/Phone number : " + document.form_achat.telephone.value + "<br><br><br>";			
	
	var pt=0;	//prix total
	var description="";
   	if (document.form_achat.langue_fr.checked == true)
	{
		message_info = message_info + "Langue : EN FRANÇAIS <br>"
	
		var a1b=document.form_achat.cert_action_fr_b.value;
		var a1v=document.form_achat.cert_action_fr_v.value;
		var a1r=document.form_achat.cert_action_fr_r.value;
		var a1bt=document.form_achat.cert_action_fr_b_t.value;
		var a1vt=document.form_achat.cert_action_fr_v_t.value;
		var a1rt=document.form_achat.cert_action_fr_r_t.value;		
		var a2=document.form_achat.feuilles_unies_fr.value ;
		var a3=document.form_achat.fiche_corp_fr.value ;
		var a4=document.form_achat.reg_admin_fr.value ;
		var a5=document.form_achat.reg_action_fr.value ;
		var a6=document.form_achat.formule_trans_fr.value ;
		var a7=document.form_achat.reg_action_valmob_fr.value ;
		var a8=document.form_achat.reg_transf_fr.value ;
		var a9=document.form_achat.poteaux_fr.value ;
		
		if (document.form_achat.Cie_fr[0].checked == true )
		{
			message_info=message_info + "Compagnie provinciale<br>";
		}
		else
		{
			message_info=message_info + "Soci&eacute;t&eacute; f&eacute;d&eacute;rale<br>";
		}
		
		if (document.form_achat.trou_fr[0].checked == true )
		{
			message_info=message_info + "Livre avec 2 trous<br>";
		}
		else
		{
			message_info=message_info + "Livre avec 3 trous<br>";
		}		
		
		if(!is_blank(a1b) && a1b != 0)
		{
			pt=a1b*3;
			description="Certificat d'actions bleu sans texte+" + a1b + "@3.00|";
			message_info=message_info + "Certificat d'actions bleu sans texte : "+ a1b + " à 3.00$<br>";
		}
		if(!is_blank(a1v) && a1v != 0)
		{
			pt=pt+a1v*3;
			description=description + "Certificat d'actions vert sans texte+" + a1v + "@3.00|";
			message_info=message_info + "Certificat d'actions vert sans texte : "+ a1v + " à 3.00$<br>";
		}		
		if(!is_blank(a1r) && a1r != 0)
		{
			pt=pt+a1r*3;
			description=description + "Certificat d'actions rouille sans texte+" + a1r + "@3.00|";
			message_info=message_info + "Certificat d'actions rouille sans texte: "+ a1r + " à 3.00$<br>";
		}		
		if(!is_blank(a1bt) && a1bt != 0)
		{
			pt=pt+a1bt*3;
			description=description + "Certificat d'actions bleu avec texte+" + a1bt + "@3.00|";
			message_info=message_info + "Certificat d'actions bleu avec texte : "+ a1bt + " à 3.00$<br>";
		}
		if(!is_blank(a1vt) && a1vt != 0)
		{
			pt=pt+a1vt*3;
			description=description + "Certificat d'actions vert avec texte+" + a1vt + "@3.00|";
			message_info=message_info + "Certificat d'actions vert avec texte : "+ a1vt + " à 3.00$<br>";
		}		
		if(!is_blank(a1rt) && a1rt != 0)
		{
			pt=pt+a1rt*3;
			description=description + "Certificat d'actions rouille avec texte+" + a1rt + "@3.00|";
			message_info=message_info + "Certificat d'actions rouille avec texte: "+ a1rt + " à 3.00$<br>";
		}		
		if(!is_blank(a2) && a2 != 0)
		{
			pt=pt+(a2*20);
			description=description + "Feuilles unies (Paquet de 50 feuilles)+" + a2 + "@20.00|"; 
			message_info=message_info + "Feuilles unies (Paquet de 50 feuilles) : "+ a2 + " à 20.00$<br>";
		}
		if(!is_blank(a3) && a3 != 0)
		{
			pt=pt+(a3*2);
			description=description + "Fiche corporative+" + a3 + "@2.00|";
			message_info=message_info + "Fiche corporative : "+ a3 + " à 2.00$<br>"; 
		}
		if(!is_blank(a4) && a4 != 0)
		{
			pt=pt+(a4*2);
			description=description + "Registre d'administrateurs+" + a4 + "@2.00|";
			message_info=message_info + "Registre d'administrateurs : "+ a4 + " à 2.00$<br>"; 
		}
		if(!is_blank(a5) && a5 != 0)
		{
			pt=pt+(a5*2);
			description=description + "Registre des actionnaires+" + a5 + "@2.00|";
			message_info=message_info + "Registre des actionnaires : "+ a5 + " à 2.00$<br>"; 
		}
		if(!is_blank(a6) && a6 != 0)
		{
			pt=pt+(a6*2);
			description=description + "Formule de transfert+" + a6 + "@2.00|";
			message_info=message_info + "Formule de transfert : "+ a6 + " à 2.00$<br>"; 
		}
		if(!is_blank(a7) && a7 != 0)
		{
			pt=pt+(a7*2);
			description=description + "Registre des actions /valeurs mobilières+" + a7 + "@2.00|";
			message_info=message_info + "Registre des actions /valeurs mobili&egrave;res : "+ a7 + " à 2.00$<br>"; 
		}
		if(!is_blank(a8) && a8 != 0)
		{
			pt=pt+(a8*2);
			description=description + "Registre des transferts+" + a8 + "@2.00|";
			message_info=message_info + "Registre des transferts : "+ a8 + " à 2.00$<br>"; 
		}
		if(!is_blank(a9) && a9 != 0)
		{
			pt=pt+(a9*7.5);
			description=description + "Poteaux de rallonge+" + a9 + "@7.50|";
			message_info=message_info + "Poteaux de rallonge : "+ a9 + " à 7.50$<br>"; 
		}
		
		message_info=message_info + "<br>";
	}
	
	//-------------------calcul pour les feuilles anglaises----------------------------------
	
   	if (document.form_achat.langue_en.checked == true)
	{
		message_info = "<br><br>" + message_info + "Langue : IN ENGLISH <br>"	
	
		var a11b=document.form_achat.cert_action_en_b.value ;
		var a11v=document.form_achat.cert_action_en_v.value ;
		var a11r=document.form_achat.cert_action_en_r.value ;
		var a11bt=document.form_achat.cert_action_en_b_t.value;
		var a11vt=document.form_achat.cert_action_en_v_t.value;
		var a11rt=document.form_achat.cert_action_en_r_t.value;
		var a22=document.form_achat.feuilles_unies_en.value ;
		var a33=document.form_achat.fiche_corp_en.value ;
		var a44=document.form_achat.reg_admin_en.value ;
		var a55=document.form_achat.reg_action_en.value ;
		var a66=document.form_achat.formule_trans_en.value ;
		var a77=document.form_achat.reg_action_valmob_en.value ;
		var a88=document.form_achat.reg_transf_en.value ;
		var a99=document.form_achat.poteaux_en.value ;
		
		if (document.form_achat.Cie_en[0].checked == true )
		{
			message_info=message_info + "Provincial company<br>";
		}
		else
		{
			message_info=message_info + "Federal corporation<br>";
		}
		
		if (document.form_achat.trou_en[0].checked == true )
		{
			message_info=message_info + "Book with 2 holes<br>";
		}
		else
		{
			message_info=message_info + "Book with 3 holes<br>";
		}		
		
		if(!is_blank(a11b) && a11b != 0)
		{
			pt=pt+a11b*3;
			description=description + "Blue color Share certificats - Blank+" + a11b + "@3.00|";
			message_info=message_info + "Blue color Share certificats - Blank : "+ a11b + " à 3.00$<br>";
		}
		if(!is_blank(a11v) && a11v != 0)
		{
			pt=pt+a11v*3;
			description=description + "Green color Share certificats - Blank+" + a11v + "@3.00|";
			message_info=message_info + "Green color Share certificats - Blank : "+ a11v + " à 3.00$<br>";
		}		
		if(!is_blank(a11r) && a11r != 0)
		{
			pt=pt+a11r*3;
			description=description + "Rust color Share certificats - Blank+" + a11r + "@3.00|";
			message_info=message_info + "Rust color Share certificats - Blank: "+ a11r + " à 3.00$<br>";
		}		
		if(!is_blank(a11bt) && a11bt != 0)
		{
			pt=pt+a11bt*3;
			description=description + "Blue color Share certificats - With text+" + a11bt + "@3.00|";
			message_info=message_info + "Blue color Share certificats - With text : "+ a11bt + " à 3.00$<br>";
		}
		if(!is_blank(a11vt) && a11vt != 0)
		{
			pt=pt+a11vt*3;
			description=description + "Green color Share certificats - With text+" + a11vt + "@3.00|";
			message_info=message_info + "Green color Share certificats - With text : "+ a11vt + " à 3.00$<br>";
		}		
		if(!is_blank(a11rt) && a11rt != 0)
		{
			pt=pt+a11rt*3;
			description=description + "Rust color Share certificats - With text+" + a11rt + "@3.00|";
			message_info=message_info + "Rust color Share certificats - With text: "+ a11rt + " à 3.00$<br>";
		}		
		if(!is_blank(a22) && a22 != 0)
		{
			pt=pt+(a22*20);
			description=description + "Loose leafs (50 sheet package)+" + a22 + "@20.00|";
			message_info=message_info + "Loose leafs (50 sheet package) : "+ a22 + " à 20.00$<br>"; 
		}
		if(!is_blank(a33) && a33 != 0)
		{
			pt=pt+(a33*2);
			description=description + "Corporate information+" + a33 + "@2.00|";
			message_info=message_info + "Corporate information : "+ a33 + " à 2.00$<br>"; 
		}
		if(!is_blank(a44) && a44 != 0)
		{
			pt=pt+(a44*2);
			description=description + "Directors' register+" + a44 + "@2.00|"; 
			message_info=message_info + "Directors' register : "+ a44 + " à 2.00$<br>";
		}
		if(!is_blank(a55) && a55 != 0)
		{
			pt=pt+(a55*2);
			description=description + "Shareholders register+" + a55 + "@2.00|"; 
			message_info=message_info + "Shareholders register : "+ a55 + " à 2.00$<br>";
		}
		if(!is_blank(a66) && a66 != 0)
		{
			pt=pt+(a66*2);
			description=description + "Transfer form+" + a66 + "@2.00|"; 
			message_info=message_info + "Transfer form : "+ a66 + " à 2.00$<br>";
		}
		if(!is_blank(a77) && a77 != 0)
		{
			pt=pt+(a77*2);
			description=description + "Shares / securities register+" + a77 + "@2.00|"; 
			message_info=message_info + "Shares / securities register : " + a77 + " à 2.00$<br>";
		}
		if(!is_blank(a88) && a88 != 0)
		{
			pt=pt+(a88*2);
			description=description + "Transfers register+" + a88 + "@2.00|"; 
			message_info=message_info + "Transfers register : "+ a88 + " à 2.00$<br>";
		}
		if(!is_blank(a99) && a99 != 0)
		{
			pt=pt+(a99*7.5);
			description=description + "Extension bars+" + a99 + "@7.50|"; 
			message_info=message_info + "Extension bars : "+ a99 + " à 7.50$<br>";
		}	
	}
	
	/*---------------------------frais de livraison-----------------------------------*/
	
	if (document.form_achat.livraison[1].checked == true )
	{
		var frais = "0.00";
		pt=pt+12;	//frais de livraison
		frais = "12.00";

		if (document.form_achat.pays.value != "Canada")
		{
			message_info=message_info + "<br><font color=#ff0000>Frais de livraison/Shipping : "+ frais + "$ facturés, recontacter client pour frais extra Canada</font><br><br>";
		}
		else
		{
			message_info=message_info + "<br>Frais de livraison/Shipping : "+ frais + "$<br>";
		}
	}
	else
	{
		var frais = "0.00";
		message_info=message_info + "<br>Frais de livraison/Shipping : <font color=#ff0000>Pick-up</font><br>"
	}
	
	
	/*--------------------------totaux et taxes----------------------------------------*/
	
	var tps = pt * Tauxtps;
	tps=Math.round(tps*100)/100 ; 		

	var tvq = ( pt + tps ) * Tauxtvq;
	tvq=Math.round(tvq*100)/100;		

	var tx = tps + tvq;
	tx=Math.round(tx*100)/100;		

	var ttc = pt + tx ;
	ttc=Math.round(ttc*100)/100;
	
	dec2 = /\d+\.\d\d/; //si 2 décimales
	dec1 = /\d+\.\d/;	//si 1 décimale
	
	if (dec2.test(tx))
	{}
	else if(dec1.test(tx))
	{
		tx=tx+"0";
	}
	else						
	{
		tx=tx+".00";
	}
	
	if (dec2.test(ttc))	
	{}
	else if(dec1.test(ttc))
	{
		ttc=ttc+"0";
	}
	else		
	{
		ttc=ttc+".00";
	}

	message_info=message_info + "Total : " + pt + "$<br>";
	message_info=message_info + "TPS : " + tps + "<br>";
	message_info=message_info + "TVQ : " + tvq + "<br>";
	message_info=message_info + "Total TTC : " + ttc + "$<br>";
	
	
	document.form_achat.description.value=description;
	document.form_achat.taxes_totales.value=tx;
	document.form_achat.total_ttc.value=ttc;
	document.form_achat.frais_livraison.value=frais;
	document.form_achat.message_info.value=message_info;		
    
   return true;	  
}
/*--------------------------------*/

function valid_num(N,m)
{
   if ( isNaN(N) )		
   {
	   alert(m11);
	   form_achat.elements[m].value="";				   								
   } 
   if (N.indexOf(".",0)==1)
   {
	   alert(m12);
   	   form_achat.elements[m].value="";  													
   }
   return true;
}


/*mario@mariomilic.com 2011*/
