window.onload=montre; 

function montre(id) {
	var d = document.getElementById('yph_ssMenu'+id);
	for (var i = 0; i<10; i++) {
		if (document.getElementById('yph_ssMenu'+i)) {
			document.getElementById('yph_ssMenu'+i).style.display='none';
		}
	}
	if (d) {
		d.style.display='block';
		d.style.position='absolute';
		d.style.left = String(2+(id-1)*110)+'px';
		d.style.top = String(70)+'px';
		d.style.zIndex=20;

	}
}

function deplier(id) {
	var d = document.getElementById('info'+id);
	if (d)
	{
		d.style.display='none';
		document.getElementById('cache'+id).style.display='inline';
		document.getElementById('desc'+id).style.display='block';
	}
}	

function replier(id) {
	var d = document.getElementById('cache'+id);
	if (d)
	{
		d.style.display='none';
		document.getElementById('info'+id).style.display='inline';
		document.getElementById('desc'+id).style.display='none';
	}
}	



function validateFr()
{
	var montant_ht = 0;
	var montant_ttc = 0;
	var selection = 0;
	if (document.Formul.Formulaire.value == "ExecLicenseFr" && document.Formul.Langage.value == "FR")
	{
		if (document.Formul.LicenseType.length>0)
		{
			for (var i=0; i<document.Formul.LicenseType.length; i++)
			{
				if (document.Formul.LicenseType[i].checked)
				{
					if (document.Formul.LicenseType[i].value == "SAEL")
						{
							montant_ht = 840;
							montant_ttc = 1004.64;
							selection = 1;
						}
					if (document.Formul.LicenseType[i].value == "MGR")
					{
						montant_ht = 1200;
						montant_ttc = 1435.20;
						selection = 1;
					}
					if (document.Formul.LicenseType[i].value == "FULLFR")
					{
						montant_ht = 480;
						montant_ttc = 574.08;
						selection = 1;
					}
				}
			}
		}
	}
	document.Formul.TotalEURht.value = montant_ht.toString();
	document.Formul.TotalEURttc.value = montant_ttc.toString();
	if (document.Formul.email.value.length == 0)
	{
 		alert("Merci d'indiquer une adresse e-mail");
 		return false;
	}
	else
	{
		if (selection == 0)
		{
			alert("Sélectionnez un programme");
			return false;
		}
		else {
			return true;
		}
	}
}

function CheckOrderRef()
{
	if (document.Formul.orderref.value.length == 0)
	{
		alert("Merci d'indiquer la référence de commande");
		return false;
	}
	else {
		return true;
	}
}

function validateUS()
{
	var montant = 0;
	var selection = 0;
	if (document.Formul.LicenseType.value!="SAGL")
	{
		if (document.Formul.LicenseType.value == "SAEL" && document.Formul.Formulaire.value == "ExecLicenseUS")
		{
			montant = montant + 1850;
			selection = 1;
		}
		else 
		{
			if (document.Formul.LicenseType.length>0)
			{
				for (var i=0; i<document.Formul.LicenseType.length; i++)
				{
					if (document.Formul.LicenseType[i].checked)
					{
						if (document.Formul.LicenseType[i].value == "SAEL")
							{
							if (document.Formul.Langage.value == "FR")
								{
								montant = montant + 2212.60;
								selection = 1;
								}
							else
								{
								montant = montant + 1850;
								selection = 1;
								}
							}
						if (document.Formul.LicenseType[i].value == "SAG")
							{
								montant = montant + 780;
								selection = 1;
							}
						if (document.Formul.LicenseType[i].value == "FULL")
						{
							montant = montant + 2200;
							selection = 1;
						}
						if (document.Formul.LicenseType[i].value == "SAFL")
						{
							montant = montant + 4800;
							selection = 1;
						}
						if (document.Formul.LicenseType[i].value == "MGR")
						{
							if (document.Formul.Langage.value == "FR")
							{
							montant = montant + 3420.56;
							selection = 1;
							}
						}
						if (document.Formul.LicenseType[i].value == "FULLFR")
						{
							montant = montant + 3707.60;
							selection = 1;
						}
					}
				}
			}
		}
	}
	else 
	{
		if (document.Formul.LicenseType.checked)
		{
			montant = montant + 780;
			selection = 1;
		}
	}
	for (var i=1; i<=4; i++)
	{
		var rapport = "PurchasedReportTitle"+i;
		if (((document.Formul.Formulaire.value == "EPUS") && (document.Formul.elements[rapport].options[document.Formul.elements[rapport].selectedIndex].text != "Select Titles to be ordered...")) || ((document.Formul.Formulaire.value == "EPFR") && (document.Formul.elements[rapport].options[document.Formul.elements[rapport].selectedIndex].text.substr(0,10) != "Choisissez")))
		{
			var volume = "PurchasedVol"+i.toString();
			if (document.Formul.elements[volume].length>0)
			{
				for (var j=0; j<document.Formul.elements[volume].length; j++)
				{
					if (document.Formul.elements[volume][j].checked)
					{
						if (document.Formul.elements[volume][j].value == "Req")
						{
							montant = montant + 420;
							selection = 1;
						}
						if (document.Formul.elements[volume][j].value == "Ass")
						{
							montant = montant + 580;
							selection = 1;
						}
						if (document.Formul.elements[volume][j].value == "Full")
						{
							montant = montant + 710;
							selection = 1;
						}
					}
				}
			}
		}
		else {
			if (((document.Formul.Formulaire.value == "RAEPUS") && (document.Formul.elements[rapport].options[document.Formul.elements[rapport].selectedIndex].text != "Select Titles to be ordered...")) || ((document.Formul.Formulaire.value == "RAEPFR") && (document.Formul.elements[rapport].options[document.Formul.elements[rapport].selectedIndex].text.substr(0,10) != "Choisissez")))
			{
				montant = montant + 320;
				selection = 1;
			}
			else {
				if ((document.Formul.Formulaire.value == "IARUS") && (document.Formul.elements[rapport].options[document.Formul.elements[rapport].selectedIndex].text != "Select Titles to be ordered...") && (document.Formul.elements[rapport].options[document.Formul.elements[rapport].selectedIndex].text != "No selected report"))
				{
					montant = montant + 80;
					selection = 1;
				}
			}
		}
	}
	document.Formul.TotalEUR.value = montant.toString();
	if (document.Formul.email.value.length == 0)
	{
 		alert("Please don't forget your E-mail.");
 		return false;
	}
	else
	{
		if (selection == 0)
		{
			alert("Please select the license.");
			return false;
		}
		else {
			return true;
		}
	}
}

function ReplaceSpaceByDot_US(valeurSpace,champ)
{
	if(!champ) champ = "";
	valeurDot = ""
	n = 0
	while ( n<valeurSpace.length )
	{
		if (champ=="Email") {
			if (valeurSpace.charAt(n)=="'" || valeurSpace.charAt(n)==" " || valeurSpace.charAt(n)=="&") {
				valeurDot = valeurDot
			}
			else {
				valeurDot = valeurDot + valeurSpace.charAt (n)
			}
		}
		else {
			if (champ=="Pays" || champ=="Tel") {
				if (valeurSpace.charAt(n)=="'" || valeurSpace.charAt(n)==" " || valeurSpace.charAt(n)=="&") {
					valeurDot = valeurDot + "."
				}
				else {
					valeurDot = valeurDot + valeurSpace.charAt (n)
				}
			}
			else {
			 	if (valeurSpace.charAt(n)==" " || valeurSpace.charAt(n)=="&" )
				{
					valeurDot = valeurDot + "."
				}
				else
				{
					valeurDot = valeurDot + valeurSpace.charAt (n)
				}
			}
		}
		n+=1
	}
	return valeurDot
}

function RDG_CTL_EMAIL_US(nom, societe, email, pays)
	{ 
		if ( (nom.length == 0) || (email.length == 0) || (societe.length == 0) || (pays.length == 0)) {
	 	alert("Please note that all the fields are mandatory.");
		} 
	        else 
		{
			var d = "/Securite/ASP/Creation_autoUS.asp?Nom="+ReplaceSpaceByDot_US(nom)+"&Email="+ReplaceSpaceByDot_US(email,"Email")+"&Pays="+ReplaceSpaceByDot_US(pays,"Pays")+"&Societe="+ReplaceSpaceByDot_US(societe)
			window.top.location.href = d;
		};
	};

function ReplaceSpaceByDot_Fr(valeurSpace,champ)
{
	if(!champ) champ = "";
	valeurDot = ""
	n = 0
	while ( n<valeurSpace.length )
	{
		if (champ=="Email") {
			if (valeurSpace.charAt(n)=="'" || valeurSpace.charAt(n)==" " || valeurSpace.charAt(n)=="&") {
				valeurDot = valeurDot
			}
			else {
				valeurDot = valeurDot + valeurSpace.charAt (n)
			}
		}
		else {
			if (champ=="Pays" || champ=="Tel") {
				if (valeurSpace.charAt(n)=="'" || valeurSpace.charAt(n)==" " || valeurSpace.charAt(n)=="&" || valeurSpace.charAt(n)=="+") {
					valeurDot = valeurDot + "."
				}
				else {
					valeurDot = valeurDot + valeurSpace.charAt (n)
				}
			}
			else {
			 	if (valeurSpace.charAt(n)==" " || valeurSpace.charAt(n)=="&" || valeurSpace.charAt(n)=="+")
				{
					valeurDot = valeurDot + "."
				}
				else
				{
					valeurDot = valeurDot + valeurSpace.charAt (n)
				}
			}
		}
		n+=1
	}
	return valeurDot
}

function RDG_CTL_EMAIL_Fr(nom, societe, tel, email, pays)
	{ 
		if ( (nom.length == 0) || (email.length == 0) || (societe.length == 0) || (pays.length == 0) ) {
	 	alert("Merci de remplir tous les champs afin que nous puissions traiter votre demande.");
		} 
	        else 
		{
			var d = "/Securite/ASP/Creation_auto.asp?Nom="+ReplaceSpaceByDot_Fr(nom)+"&Tel="+ReplaceSpaceByDot_Fr(tel,"Tel")+"&Email="+ReplaceSpaceByDot_Fr(email,"Email")+"&Pays="+ReplaceSpaceByDot_Fr(pays,"Pays")+"&Societe="+ReplaceSpaceByDot_Fr(societe)
			window.top.location.href = d;
		};
	};

/* ==================== */

function validate()
{
	if (document.Formul.email.value.length == 0)
	{
 		alert("Merci d'indiquer votre email.");
 		return false;
	}
	else
	{
		return true;			
	}
}

function validateMontant(a)
{
separateur=new Array(2,3);
montant=new Array(10);
separateur[1,1]="espace"
separateur[1,2]="virgule"
v=0;
e=0;
i=0;

	if (document.Formul.TOTALEURO.value == 0 || document.Formul.TOTALEURO.value.length == 0)
	{
		alert("Montant non valide (nul ou non renseigné).");
		return false;
	}


	while ( i < document.Formul.TOTALEURO.value.length )
	{
		tmp=(document.Formul.TOTALEURO.value).charAt(i)
	
		if ( tmp!="0" && tmp!="1" && tmp!="2" && tmp!="3" && tmp!="4" && tmp!="5" && tmp!="6" && tmp!="7" && tmp!="8" && tmp!="9")
		{
			if (i==0)
			{
					alert("Erreur de saisie du montant. Merci de séparer les décimales par une virgule et les milliers par un espace. Ne pas mettre d'autres caractères alphabétiques.");
					return false;
			}
			//si on rencontre un point pour la premiere fois
			if (tmp==" ")
			{
				if (e==0)
				{
					separateur[2,1]=(i+1);
					e=1;
				}
				//on a deja rencontré un espace
				else
				{
					alert("Erreur de saisie du montant. Merci de séparer les décimales par une virgule et les milliers par un espace. Ne pas mettre d'autres caractères alphabétiques.");
					return false;
				}
			}
			//si on rencontre une virgule pour la premiere fois
			if (tmp==",")
			{
				if (v==0)
				{
					separateur[2,2]=(i+1);
					v=1;
				}
				//on a deja rencontré un point
				else
				{
					alert("Erreur de saisie du montant. Merci de séparer les décimales par une virgule et les milliers par un espace. Ne pas mettre d'autres caractères alphabétiques.");
					return false;
				}
			}
			if (tmp!=" " && tmp!=",")
			{
				alert("Erreur de saisie du montant. Merci de séparer les décimales par une virgule et les milliers par un espace. Ne pas mettre d'autres caractères alphabétiques.");
				return false;
			}
		}
		else
		{
			montant[i]=tmp;
		}
		i=i+1;
	}
		
	//si il y a une virgule et espace
	if (e==1 && v==1)
	{
		//si la virgule est avant l'espace
		if (separateur[2,2] < separateur[2,1])
		{
			alert("Erreur de saisie du montant. Merci de séparer les décimales par une virgule et les milliers par un espace.");
			return false;
		}
		//si il trois chiffre entre un espace une virgule
		if ((separateur[2,2] - separateur[2,1])!=4)
		{
			alert("Erreur de saisie du montant. Merci de séparer les décimales par une virgule et les milliers par un espace.");
			return false;
		}
		// si il y a plus de deux chiffres après la virgule
		if (document.Formul.TOTALEURO.value.length-separateur[2,2]>2)
		{
					alert("Erreur de saisie du montant. Merci de séparer les décimales par une virgule et les milliers par un espace.");
					return false;
		}
		// si il n'y a pas de chiffres après la virgule
		if (document.Formul.TOTALEURO.value.length-separateur[2,2]==0)
		{
					alert("Erreur de saisie du montant. Merci de séparer les décimales par une virgule et les milliers par un espace.");
					return false;
		}
	}
	
	//si il n'y a pas de virgule
	if (e==1 && v==0)
	{
		//si il n'y a pas trois chiffres après l'espace
		if ((document.Formul.TOTALEURO.value.length - separateur[2,1])!=3)
		{
			alert("Erreur de saisie du montant. Merci de séparer les décimales par une virgule et les milliers par un espace.");
			return false;
		}
		//si il y a plus de trois chiffres avant l'espace
		if (separateur[2,1] > 4)
		{
					alert("Erreur de saisie du montant. Merci de séparer les décimales par une virgule et les milliers par un espace.");
					return false;
		}
	}
	
	//si il n'y a pas d'espace mais une virgule
	if (e==0 && v==1)
	{
		//si il y a plus de deux chiffres après la virgule
		if (document.Formul.TOTALEURO.value.length-separateur[2,2]>2)
		{
					alert("Erreur de saisie du montant. Merci de séparer les décimales par une virgule et les milliers par un espace.");
					return false;
		}
		// si il n'y a pas de chiffres après la virgule
		if (document.Formul.TOTALEURO.value.length-separateur[2,2]==0)
		{
					alert("Erreur de saisie du montant. Merci de séparer les décimales par une virgule et les milliers par un espace.");
					return false;
		}

	}
	
	i=0;
	num="";
	//formater le montant pour pouvoir le comparer
	while ((i < document.Formul.TOTALEURO.value.length) && ((document.Formul.TOTALEURO.value).charAt(i)!=","))
	{
		tmp=(document.Formul.TOTALEURO.value).charAt(i);
	
		if ( tmp=="0" || tmp=="1" || tmp=="2" || tmp=="3" || tmp=="4" || tmp=="5" || tmp=="6" || tmp=="7" || tmp=="8" || tmp=="9")
		{
			num=num+tmp;
		}
		i=i+1;
	}

	//cas d'un montant trop élevée
	if (num > a)
	{
			alert("Montant trop élevé.");
			return false;
	}
		
	return true;
}	

function bonCommande(a)
{
	
	if (document.forms[0].elements[45].checked == true)
	{
		if (validate())
		{
	 		return true;
		}
		else
		{
			return false;
		}
	}
	else	
	{	
		if (validate() && validateMontant(a))
		{
	 		return true;
		}
		else
		{
			return false;
		}
	}
}	

function validateMontantUS(a)
{
separateur=new Array(2,3);
montant=new Array(10);
separateur[1,1]="espace"
separateur[1,2]="virgule"
v=0;
e=0;
i=0;

	if (document.Formul.TotalUSD.value == 0 || document.Formul.TotalUSD.value.length == 0)
	{
		alert("The amount is not valid (null or empty field).");
		return false;
	}


	while ( i < document.Formul.TotalUSD.value.length )
	{
		tmp=(document.Formul.TotalUSD.value).charAt(i)
	
		if ( tmp!="0" && tmp!="1" && tmp!="2" && tmp!="3" && tmp!="4" && tmp!="5" && tmp!="6" && tmp!="7" && tmp!="8" && tmp!="9")
		{
			if (i==0)
			{
					alert("The amount is not valid. The amount is not valid. Please use '.' to separate decimals and the space character to separate thousands. No other character is required.");
					return false;
			}
			//si on rencontre un point pour la premiere fois
			if (tmp==" ")
			{
				if (e==0)
				{
					separateur[2,1]=(i+1);
					e=1;
				}
				//on a deja rencontré un espace
				else
				{
					alert("The amount is not valid. The amount is not valid. Please use '.' to separate decimals and the space character to separate thousands. No other character is required.");
					return false;
				}
			}
			//si on rencontre une virgule pour la premiere fois
			if (tmp==".")
			{
				if (v==0)
				{
					separateur[2,2]=(i+1);
					v=1;
				}
				//on a deja rencontré un point
				else
				{
					alert("The amount is not valid. The amount is not valid. Please use '.' to separate decimals and the space character to separate thousands. No other character is required.");
					return false;
				}
			}
			if (tmp!=" " && tmp!=".")
			{
				alert("The amount is not valid. The amount is not valid. Please use '.' to separate decimals and the space character to separate thousands. No other character is required.");
				return false;
			}
		}
		else
		{
			montant[i]=tmp;
		}
		i=i+1;
	}
		
	//si il y a une virgule et espace
	if (e==1 && v==1)
	{
		//si la virgule est avant l'espace
		if (separateur[2,2] < separateur[2,1])
		{
			alert("The amount is not valid. Please use '.' to separate decimals and the space character to separate thousands.");
			return false;
		}
		//si il trois chiffre entre un espace une virgule
		if ((separateur[2,2] - separateur[2,1])!=4)
		{
			alert("The amount is not valid. Please use '.' to separate decimals and the space character to separate thousands.");
			return false;
		}
		// si il y a plus de deux chiffres après la virgule
		if (document.Formul.TotalUSD.value.length-separateur[2,2]>2)
		{
					alert("The amount is not valid. Please use '.' to separate decimals and the space character to separate thousands.");
					return false;
		}
		// si il n'y a pas de chiffres après la virgule
		if (document.Formul.TotalUSD.value.length-separateur[2,2]==0)
		{
					alert("The amount is not valid. Please use '.' to separate decimals and the space character to separate thousands.");
					return false;
		}
	}
	
	//si il n'y a pas de virgule
	if (e==1 && v==0)
	{
		//si il n'y a pas trois chiffres après l'espace
		if ((document.Formul.TotalUSD.value.length - separateur[2,1])!=3)
		{
			alert("The amount is not valid. Please use '.' to separate decimals and the space character to separate thousands.");
			return false;
		}
		//si il y a plus de trois chiffres avant l'espace
		if (separateur[2,1] > 4)
		{
					alert("The amount is not valid. Please use '.' to separate decimals and the space character to separate thousands.");
					return false;
		}
	}
	
	//si il n'y a pas d'espace mais une virgule
	if (e==0 && v==1)
	{
		//si il y a plus de deux chiffres après la virgule
		if (document.Formul.TotalUSD.value.length-separateur[2,2]>2)
		{
					alert("The amount is not valid. Please use '.' to separate decimals and the space character to separate thousands.");
					return false;
		}
		// si il n'y a pas de chiffres après la virgule
		if (document.Formul.TotalUSD.value.length-separateur[2,2]==0)
		{
					alert("The amount is not valid. Please use '.' to separate decimals and the space character to separate thousands.");
					return false;
		}

	}
	
	i=0;
	num="";
	//formater le montant pour pouvoir le comparer
	while ((i < document.Formul.TotalUSD.value.length) && ((document.Formul.TotalUSD.value).charAt(i)!="."))
	{
		tmp=(document.Formul.TotalUSD.value).charAt(i);
	
		if ( tmp=="0" || tmp=="1" || tmp=="2" || tmp=="3" || tmp=="4" || tmp=="5" || tmp=="6" || tmp=="7" || tmp=="8" || tmp=="9")
		{
			num=num+tmp;
		}
		i=i+1;
	}

	//cas d'un montant trop élevée
	if (num > a)
	{
			alert("The amount is too high.");
			return false;
	}
		
	return true;
}	
	
function bonCommandeUS(a)
{
	
	if (document.forms[0].elements[45].checked == true)
	{
		if (validateUS())
		{
	 		return true;
		}
		else
		{
			return false;
		}
	}
	else	
	{	
		if (validateUS() && validateMontantUS(a))
		{
	 		return true;
		}
		else
		{
			return false;
		}
	}
}	
