//5 janvier 2011 : ce ficheir n'est plus utilisé, remplacé par celui qui prend compte la TVH
//messages en fonction de la langue
if (setlangue == "fr")
{
	var m_manuel="Manuels : ";
	var m_nom = "Veuillez entrer votre nom.";
	var m_email = "Veuillez entrer un courrier électronique valide.";
	var m_tel = "Veuillez entrer votre numéro de téléphone (et code régional).";
	var m_adr = "Veuillez entrer votre adresse.";
	var m_cp = "Veuillez entrer votre code postal.";
	var m_ville = "Veuillez entrer votre ville.";
	var m_pays = "Veuillez choisir votre pays.";
	var m_prov = "Veuillez choisir votre province de résidence au Canada.";
	var m_state = "Veuillez choisir votre état de résidence aux Etats-Unis.";
	var m_titre = "Veuillez indiquer votre titre : 'Mme, Mlle, M, Me, Dr'.";
	var m_choix = "Le prix final doit être supérieur à zéro.\nVeuillez donc choisir le nombre de postes désiré.";
	var m_mono = "Margill monoposte+";	
	var m_reseau = "Margill réseau+";
}
else
{
	var m_manuel="User Manuals: ";
	var m_nom = "Please enter your name.";
	var m_email = "Please enter a valid e-mail address.";
	var m_tel = "Please enter your phone number (and area code).";
	var m_adr = "Please enter your address.";
	var m_cp = "Please enter your postal code.";
	var m_ville = "Please enter your city.";
	var m_pays = "Please select your country.";
	var m_prov = "Please select your province in Canada.";
	var m_state = "Please select your state in the United States.";
	var m_titre = "Please select your title: 'Mrs, Ms, Mr, Dr'.";
	var m_choix = "Total price must be greater than zero.\nPlease select the number of stations you want.";
	var m_mono = "Margill single-user+";
	var m_reseau = "Margill network version+";
}

function paypalpay(val)
{
	document.form_achat.paypal.value = val;
}

function is_blank(field)
{
	for(var i = 0; i < field.length; i++)
	{
		var c = field.charAt(i);
		if ((c != ' ') && (c != '\n') && (c != '\t')) 
		{
			return false;
		}
	}
	return true;
}
//********************VALIDATION FINALE DU FORMULAIRE**********************************
function submitRequest()
{
   maf=document.form_achat;
   regx = /^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,10}$/; 
   regx_canada = /Canada\W.+$/;			
   regx_usa = /USA\W.+$/;
   if(maf.titre.value=="N/A")
   {
      alert(m_titre);
	  maf.titre.focus();
      return false;
   }
   if(is_blank(maf.nom.value))
   {
      alert(m_nom);
	  maf.nom.focus();
      return false;
   }
   if(!regx.test(maf.email.value) || is_blank(maf.email.value))
   {
      alert(m_email);
	  maf.email.focus();
      return false;
   } 
   if(is_blank(maf.telephone.value))
   {
      alert(m_tel);
	  maf.telephone.focus();
      return false;
   } 
   if(is_blank(maf.adresse.value))
   {
      alert(m_adr);
	  maf.adresse.focus();
      return false;
   }                 
   if(is_blank(maf.ville.value))
   {
      alert(m_ville);
	  maf.ville.focus();
      return false;
   }
   if(is_blank(maf.pays.value))
   {
      alert(m_pays);
	  maf.pays.focus();
      return false;
   }
   if (maf.pays.value == "$CDN Canada")
   {
   		if(!regx_canada.test(maf.province_etat.value))
		{
      		alert(m_prov);
	  		maf.province_etat.focus();
      		return false;
		}
   } 
   if (maf.pays.value == "USA")
   {
   		if(!regx_usa.test(maf.province_etat.value))
		{
      		alert(m_state);
	  		maf.province_etat.focus();
      		return false;
		}
   }
   if(is_blank(maf.code_postal.value))
   {
      alert(m_cp);
	  maf.code_postal.focus();
      return false;
   } 
	if((maf.total_ttc.value*1)<=0)
	{
		alert(m_choix);
      	return false
	}  
   return true;	  
}

//**********************************************CALCUL_PRIX**************************************************************************
//calculs et affichage du prix
function calcul_prix()
{
	var maf=document.form_achat;
	
	if(document.form_achat.demo[0].checked)	//on commande le DEMO
	{
		document.form_achat.Nbre_mono.disabled=true;
		document.form_achat.Nbre_reseau.disabled=true;
		
		maf.prix_mono.value=10;		
//		maf.prix_devises.value=10;			//mario à vérifier
		maf.N_final_M.value=1;
		maf.P_final_M.value="10.00";
		maf.N_final_R.value=0;
		maf.P_final_R.value="0.00";
		prixCDN_M=10;
		prixCDN_R=0;
		prixCDN=10;
//		maf.P_final_Postes.value=decimales(prixCDN);	//afficher prix en dollars canadiens le prix du DÉMO (avant les rabais)
		maf.devises.value="$CDN";
		dev="$CDN";
	}
	else
	{
		document.form_achat.Nbre_mono.disabled=false;
		document.form_achat.Nbre_reseau.disabled=false;				
		
		dev=getdevises();
		maf.devises.value=dev;
		
//*************VOIR FONCTION prixMono() dans fichier js séparé******************

		//MONOPOSTES
		prix_en_devises=prixMono(dev);		
		maf.prix_mono.value=prix_en_devises;
		maf.prix_mono2.value=(prix_en_devises+ " "+dev);	//afficher prix en devises, avec devises affichées	
		prixCDN_M=Math.round(prix_en_devises*tauxdev()*100)/100;
		maf.N_final_M.value=maf.Nbre_mono.value;
		maf.P_final_M.value=decimales(prixCDN_M); //afficher prix en dollars canadiens des postes (avant les rabais)
		
//*************VOIR FONCTION prixReseau() dans fichier js séparé******************
		//RÉSEAU
		prix_en_devisesR=prixReseau(dev);		
		maf.prix_reseau.value=prix_en_devisesR;
		maf.prix_reseau2.value=(prix_en_devisesR+ " "+dev);	//afficher prix en devises, avec devises affichées	
		prixCDN_R=Math.round(prix_en_devisesR*tauxdev()*100)/100;
		maf.N_final_R.value=maf.Nbre_reseau.value;
		maf.P_final_R.value=decimales(prixCDN_R); //afficher prix en dollars canadiens des postes (avant les rabais)
		
		//total
		prixCDN=prixCDN_M+prixCDN_R;
	}
	
	//prix des CD
	maf.N_final_CD.value = maf.Nbre_CD.value;	//Nbre de CD commandés
	prixCD=prix_CD();
	maf.P_final_CD.value=decimales(prixCD);	//afficher le pris des CD

	prixMan=0;		//à enlever lorsque l'on met les manuels
	nbr_man=0;		//à enlever lorsque l'on met les manuels
	//prix des manuel
//AJOUTER LORSQUE PRÊT À METTRE LES MANUELS				maf.N_final_manuel.value = maf.Nbre_manuel.value;	//Nbre de manuel commandés
//AJOUTER LORSQUE PRÊT À METTRE LES MANUELS				prixMan=prix_manuel();
//AJOUTER LORSQUE PRÊT À METTRE LES MANUELS				maf.P_final_manuel.value=decimales(prixMan);	//afficher le prix des manuel
//+ enlever les 2 hidden fields N_final_manuel et P_final_manuel, qui sont à 0 maintenant

	//traitements des rabais
	//***** 1 : remboursement du DEMO *****
	rabaisdemo=maf.rembdemo.value*1;
	if (maf.pays.value == "$CDN Canada")
	{		
		if (maf.province_etat.value == "Canada Québec")		//faire QC en premier
		{
			rabaisdemo=Math.round(rabaisdemo/(1+Tauxtvq)*100)/100;
			maf.remboursement.value=rabaisdemo;
		}
		rabaisdemo=Math.round(rabaisdemo/(1+Tauxtps)*100)/100;
		maf.remboursement.value=rabaisdemo;
	}
	//***** 2 : rabais achat avant X jours (X jours de validité du démo normalement) *****
	var tps=0;
	var tvq=0;
	var tx=0;	//taxes totales
	var ttc=0;
	var pmM=0;
	var pmR=0;
	var nbr_m = maf.N_final_M.value * 1;
	var nbr_r = maf.N_final_R.value * 1;
	var nbr_cd = maf.N_final_CD.value * 1;
	var pourc_rabais= maf.pourc_rabais.value * 1;
//AJOUTER LORSQUE PRÊT À METTRE LES MANUELS					var nbr_man = maf.N_final_manuel.value * 1;	
	var total = prixCDN+prixCD+prixMan;
	var rabaisvente=0;
	var sous_total1=0;
	if (pourc_rabais!=0)
	{
		sous_total1=Math.round((total-rabaisdemo)*100)/100;
		maf.sous_total1.value=decimales(sous_total1);
		rabaisvente=Math.round((sous_total1*pourc_rabais/100)*100)/100;
		maf.rabais.value=decimales(rabaisvente);
	}
	total=Math.round((total-rabaisdemo-rabaisvente)*100)/100;			//tien compte du rabaisdemo et du rabais achat licence
	maf.sous_total.value=decimales(total);
			
	if (maf.pays.value == "$CDN Canada")
	{		
		tps = total * Tauxtps;
		tps=Math.round(tps*100)/100 ; 		

		if (maf.province_etat.value == "Canada Québec")
		{
			tvq = ( total + (total * Tauxtps) ) * Tauxtvq;
			tvq=Math.round(tvq*100)/100;		
		}
		tx = tps + tvq;
		tx=Math.round(tx*100)/100;		
	}
	
	//*********** PRIX TTC ************
	ttc = total + tps + tvq ;
	ttc=Math.round(ttc*100)/100;						
	
	if (nbr_m > 0 )
	{
		pmM = prixCDN_M / nbr_m;
		pmM = Math.round(pmM*100)/100;
		maf.P_moyen_M.value=decimales(pmM);
	}
	else
	{
		maf.P_moyen_M.value="";
	}
	if (nbr_r > 0 )
	{
		pmR = prixCDN_R / nbr_r;
		pmR = Math.round(pmR*100)/100;
		maf.P_moyen_R.value=decimales(pmR);
	}
	else
	{
		maf.P_moyen_R.value="";
	}
	
	var description="";										
	if ( nbr_m != "0" )
	{
		description = m_mono + nbr_m + "@" + decimales(prixCDN_M) + "|";  	
	}									
	if ( nbr_r != "0" )
	{
		description = description + m_reseau + nbr_r + "@" + decimales(prixCDN_R) + "|";	
	}	
	if ( nbr_cd != "0" )
	{
		description = description + "CD+" + nbr_cd + "@" + decimales(prixCD) +"|";	
	}		
//AJOUTER LORSQUE PRÊT À METTRE LES MANUELS		if ( nbr_man != 0 )
//AJOUTER LORSQUE PRÊT À METTRE LES MANUELS		{
//AJOUTER LORSQUE PRÊT À METTRE LES MANUELS			description = description + m_manuel + "+" + nbr_man + "@" + decimales(prixMan) +"|";	
//AJOUTER LORSQUE PRÊT À METTRE LES MANUELS		}	
	
	//frais de livraisons (CD+manuels)
	liv=prixCD+prixMan;
	liv=decimales(liv);
	maf.livraison.value=liv;
	
	maf.description.value=description;
	maf.taxe_totale.value=decimales(tx);
	maf.TPS.value=decimales(tps);
	maf.TVQ.value=decimales(tvq);
	maf.total_ttc.value=decimales(ttc);	
}
function setPays(val)
{	
	if(val=="fr")
	{
		if (document.form_achat.province_etat.value.indexOf("Canada")>-1)
		{
			document.form_achat.pays.options[4].selected = true;
		}
		else
		{
			if (document.form_achat.province_etat.value.indexOf("USA ")>-1)
			{
				document.form_achat.pays.options[5].selected = true;
			}
			else
			{
				document.form_achat.pays.options[0].selected = true;
			}
		}
	}
	else	//pages anglaise (pas le même ordre dans les pays)
	{
		if (document.form_achat.province_etat.value.indexOf("Canada")>-1)
		{
			document.form_achat.pays.options[5].selected = true;
		}
		else
		{
			if (document.form_achat.province_etat.value.indexOf("USA ")>-1)
			{
				document.form_achat.pays.options[1].selected = true;
			}
			else
			{
				document.form_achat.pays.options[0].selected = true;
			}
		}
	}
}

function setProvince()
{
	if ((document.form_achat.pays.value.indexOf("Canada")==-1) && (document.form_achat.pays.value.indexOf("USA")==-1))
	{
		document.form_achat.province_etat.options[0].selected = true;
	}
}

//************************ FORMATER LES DÉCIMALES ********************************
function decimales(N)
{
	dec2 = /\d+\.\d\d/; //si 2 décimales
	dec1 = /\d+\.\d/;	//si 1 décimale
	
	if (dec2.test(N))
	{}
	else if(dec1.test(N))
	{
		N=N+"0";
	}
	else						
	{
		N=N+".00";
	}
	return(N);
}
//**********************************************TAUX DE CHANGES**************************************************************************
//les taux de change sont dans le fichier taux.js
function tauxdev()
{
	var taux;
	var val=document.form_achat.pays.value;
	if(val.indexOf("€")!=-1)	//DEVISES, TAUX DE CHANGE POUR CONVERSION EN $CDN
		{			
			taux=euro();
		}
		else if(val.indexOf("£")!=-1) 
		{
			taux=pound();
		}
		else if(val.indexOf("$CDN")!=-1)
		{
			taux=1;
		}
		else if(val.indexOf("CHF")!=-1) 
		{
			taux=franc();		
		}
		else if(val.indexOf("$AUS")!=-1) 
		{
			taux=australie();
		}
		else	//le reste est en $US
		{
			taux=usa();
		}
		return(taux);
}

//*********************************************** DEVISE DU PAYS*******************************************************************
//affecter le pays de sa devise (euro, livre, $...)
function getdevises()
{
	var val=document.form_achat.pays.value;
	if(val.indexOf("€")!=-1)
	{			
		devise="€";
	}
	else if(val.indexOf("£")!=-1) 
	{
		devise="£";
	}
	else if(val.indexOf("$CDN")!=-1)
	{
		devise="$CDN";
	}
	else if(val.indexOf("CHF")!=-1) 
	{
		devise="CHF";
	}
	else if(val.indexOf("$AUS")!=-1) 
	{
		devise="$AUS";
	}
	else
	{
		devise="$US";
	}
	document.form_achat.devises.value=devise;
	return (devise);
}

//*********************************************** FRAIS DE LIVRAISONS DES CD*******************************************************************
function prix_CD()
{
	var maf=document.form_achat;
	var N_CD=maf.Nbre_CD.value*1;
	var val=document.form_achat.pays.value;
	
	var P_par_CD = 0;
	if (val == "$CDN Canada" || val == "USA")
	{
		P_par_CD = 20;
	}
	else
	{
		P_par_CD = 50;
	}
	prixCD = Math.round(P_par_CD * N_CD*usa()*100)/100;	//les prix des CD sont en $US
	
	return(prixCD);
}
//*********************************************** FRAIS DE LIVRAISONS DES MANUELS*******************************************************************
function prix_manuel()
{
	var maf=document.form_achat;
	var Nman=maf.Nbre_manuel.value*1;
	var val=document.form_achat.pays.value;
	
	var P_par_man = 0;
	if (val == "$CDN Canada" || val == "USA")
	{
		P_par_man = 35;
	}
	else
	{
		P_par_man = 55;
	}
	prixMan = Math.round(P_par_man * Nman*usa()*100)/100;	//les prix des manuels sont en $US
	
	return(prixMan);
}
/*mario@mariomilic.com 2007*/
