// ERIC
var gMnt,gDuree;

function check_autre_revenu (ch,opt,num)
{
	//alert(num);
	if (check_float(ch))
	{ 
		if (ch.value!="") 
		{
			if(opt.value == "none")
			{
				if (num==1) {
					alert("Le type d'autre revenu est obligatoire");
				}
				opt.focus();
				return false;
			}
		}
	}
}

function Check_Montant (ch,formulaire,nb)
{
	var retour;
	ch = check_tel_gsm(ch);
	// CEDRIC
	// si durée est vide pour le calcul je reprend le montant encodé 
	// et je réeffectue le calcul avec la durée par défaut pour le montant défini
	if (nb == 1 && gMnt == formulaire['montant'].value)
	{
		return ;
	}
	if (nb == 2 && gDuree == formulaire['duree'].value)
	{
		return;
	}
	if (nb == 2)
	{
		if(ch.value == "" || ch.value == "0")
		{
			retour = Calc2(formulaire,1);
			if (retour==false) 
			{
				alert('if');
				formulaire['credit*int*montant'].value="2501";
				formulaire['credit*int*duree'].value="";
				formulaire['credit*int*taeg'].value="";
				formulaire['credit*int*mensualite'].value="";
				Calc2(formulaire,1);
				ch.focus();
			}
		}
		else
		{
			retour = Calc2(formulaire,nb);
		}
	}
	else
	{
		retour = Calc2(formulaire,nb);
		if (retour==false) 
		{
			formulaire['credit*int*montant'].value="2501";
			formulaire['credit*int*duree'].value="";
			formulaire['credit*int*taeg'].value="";
			formulaire['credit*int*mensualite'].value="";
			Calc2(formulaire,1);
			ch.focus();
		}
	}
	gDuree = formulaire['credit*int*duree'].value;
	gMnt = formulaire['credit*int*montant'].value;
}

function compter(formulaire) {
	var maximum = 300;
	var f;
	var txt;
	var nb;
	var restant;
	
	if (formulaire['credit_commentaire*str*remarque*O']==null)
	{
	//	alert("coucou");
		return;
	}
	f = formulaire['credit_commentaire*str*remarque*O'];
	txt = f.value;
	nb = txt.length;
	if (nb>maximum) { 
		//alert("Maximum " + maximum + " caractères dans le commentaire");
		f.value=txt.substring(0,maximum);
	//	nb=max;
	}
	restant = maximum - nb;
	if (restant<0) {
		restant = 0;
	}
	formulaire._zznbcar.value=restant;
}

function timer() {
	compter(document.Formulaire);
	setTimeout("timer()",100);
}

// Remove all special caracter, numbers include
function removeSpecialCaracterFromComment(ch)
{
	
	var val;
	var newval;
	var tstr;
	var tmpar;
	var ak;
	var j;
	val=ch.value;
//	alert(val);
	tmpar=val.split("");
	newval="";
	for (j=0;j<tmpar.length;j++) 
	{
		tstr=tmpar[j];
		if ((tstr >="A" && tstr<="Z") || (tstr >="a" && tstr<="z") || tstr == "-" || tstr== " " || tstr== "." || (tstr>="0" && tstr<="9")) {
				newval+=tstr;
		}
		else
		{
			if (tstr.charCodeAt(0) == 13)
			{
				newval+=".";
			}
			else
			{
				if (tstr.charCodeAt(0) == 10)
				{
					newval+="";
				}
				else
				{
					switch(tstr)
					{
						case "Â":
							newval+= "A";
							break;
						case "Ä": 
							newval+= "A";
							break;
						case "Á":
							newval+= "A";
							break;
						case "À":
							newval+= "A";
							break;
						case "â":
							newval+= "A";
							break;
						case "ä":
							newval+= "A";
							break;
						case "á":
							newval+= "A";
							break;
						case "à":
							newval+= "A";
							break;
						case "Ê":
							newval+= "E";
							break;
						case "Ë":
							newval+= "E";
							break;
						case "É":
							newval+= "E";
							break;
						case "È":
							newval+= "E";
							break;
						case "ê":
							newval+= "E";
							break;
						case "ë":
							newval+= "E";
							break;
						case "è":
							newval+= "E";
							break;
						case "é":
							newval+= "E";
							break;
						case "Î":
							newval+= "I";
							break;
						case "Ï":
							newval+= "I";
							break;
						case "Í":
							newval+= "I";
							break;
						case "Ì":
							newval+= "I";
							break;
						case "î":
							newval+= "I";
							break;
						case "ï":
							newval+= "I";
							break;
						case "í":
							newval+= "I";
							break;
						case "ì":
							newval+= "I";
							break;
						case "Ô":
							newval+= "O";
							break;
						case "Ö":
							newval+= "O";
							break;
						case "Ó":
							newval+= "O";
							break;
						case "Ò":
							newval+= "O";
							break;
						case "ô":
							newval+= "O";
							break;
						case "ö":
							newval+= "O";
							break;
						case "ó":
							newval+= "O";
							break;
						case "ò":
							newval+= "O";
							break;
						case "Û":
							newval+= "U";
							break;
						case "Ü":
							newval+= "U";
							break;
						case "Ú":
							newval+= "U";
							break;
						case "Ù":
							newval+= "U";
							break;
						case "û":
							newval+= "U";
							break;
						case "ü":
							newval+= "U";
							break;
						case "ú":
							newval+= "U";
							break;
						case "ù":
							newval+= "U";
							break;
						case "ÿ":
							newval+= "Y";
							break;
						case "ý":
							newval+= "Y";
							break;
						case "ç":
							newval+= "C";
							break;
						case ":":
							newval+= ".";
							break;
						default:
							newval+= " ";
							break;
		          }
				}
			}
		}
	}
	newval = newval.toUpperCase();
	newval = trim(newval);
	ch.value=newval;
}


function CheckEmail(ch) {
	var val;
	var newval;
	var tstr;
	var tmpar;
	var ak;
	var j;
	val=ch.value;
	tmpar=val.split("");
	newval="";
	for (j=0;j<tmpar.length;j++) 
	{
		tstr=tmpar[j];
		if ((tstr >="A" && tstr<="Z") || (tstr >="a" && tstr<="z") || tstr=="." || tstr == "-" || tstr == "_" || tstr== "@" || (tstr>="0" && tstr<="9")) {
				newval+=tstr;
		}
		else
		{
			switch(tstr)
			{
				case "Â":
					newval+= "A";
					break;
				case "Ä": 
					newval+= "A";
					break;
				case "Á":
					newval+= "A";
					break;
				case "À":
					newval+= "A";
					break;
				case "â":
					newval+= "A";
					break;
				case "ä":
					newval+= "A";
					break;
				case "á":
					newval+= "A";
					break;
				case "à":
					newval+= "A";
					break;
				case "Ê":
					newval+= "E";
					break;
				case "Ë":
					newval+= "E";
					break;
				case "É":
					newval+= "E";
					break;
				case "È":
					newval+= "E";
					break;
				case "ê":
					newval+= "E";
					break;
				case "ë":
					newval+= "E";
					break;
				case "è":
					newval+= "E";
					break;
				case "é":
					newval+= "E";
					break;
				case "Î":
					newval+= "I";
					break;
				case "Ï":
					newval+= "I";
					break;
				case "Í":
					newval+= "I";
					break;
				case "Ì":
					newval+= "I";
					break;
				case "î":
					newval+= "I";
					break;
				case "ï":
					newval+= "I";
					break;
				case "í":
					newval+= "I";
					break;
				case "ì":
					newval+= "I";
					break;
				case "Ô":
					newval+= "O";
					break;
				case "Ö":
					newval+= "O";
					break;
				case "Ó":
					newval+= "O";
					break;
				case "Ò":
					newval+= "O";
					break;
				case "ô":
					newval+= "O";
					break;
				case "ö":
					newval+= "O";
					break;
				case "ó":
					newval+= "O";
					break;
				case "ò":
					newval+= "O";
					break;
				case "Û":
					newval+= "U";
					break;
				case "Ü":
					newval+= "U";
					break;
				case "Ú":
					newval+= "U";
					break;
				case "Ù":
					newval+= "U";
					break;
				case "û":
					newval+= "U";
					break;
				case "ü":
					newval+= "U";
					break;
				case "ú":
					newval+= "U";
					break;
				case "ù":
					newval+= "U";
					break;
				case "ÿ":
					newval+= "Y";
					break;
				case "ý":
					newval+= "Y";
					break;
				case "ç":
					newval+= "C";
					break;
				case ":":
				repl = ""
				default:
				//	newval+= " ";
					break;
          }
		}
	}
	newval = newval.toLowerCase();
	newval = trim(newval);
	ch.value=newval;


	if (TestEmail(ch.value,'')==false) {
		ch.focus();
	}
}
//FIN ERIC

function trim(ch) 
{
	//permet de vider un champ si celui ci ne contient que des espaces
	var newval;
	var tstr;
	var tmpar;
	var ak;
	var debut;
	var fin;
	var j;
	var longueur;
	var espaceDebut;
	var espaceFin;

	tmpar=ch.split("");
	newval="";
	espaceDebut=0;
	espaceFin=0;
	if(tmpar.length == 1 && tmpar[0] != " ")
	{
		return tmpar[0];
	}
	//Je compte le nombre d'espace en à partir du début de la chaine
	for (j=0;j<tmpar.length;j++) 
	{
		tstr=tmpar[j];
		if(tstr == " ") 
		{
			espaceDebut=espaceDebut + 1;
		}
		else
		{
			break;
		}
	}
	// si la chaine ne contenait que des espace
	// alors on vide le champs
	if(espaceDebut == tmpar.length)
	{
		newval="";
		return newval;
	}
	// sinon je compte le nombre d'espace en fin de chaine
	else
	{
		for (j=(tmpar.length-1);j>=0;j--) 
		{
			tstr=tmpar[j];
			if (tstr == " ") 
			{
				espaceFin=espaceFin + 1;
			}
			else
			{
				break;
			}
		}	
	}
	//Maintenant que je connais le nombre d'espace au début et à la fin, je ne reprend que ce qu'il y a entre
	nbreAGarder = tmpar.length - espaceDebut - espaceFin;
	newval = ch.substr(espaceDebut,nbreAGarder);
	return newval;
}

function check_code_postal(ch) 
{
	//permet de vider le champ CP si  celui ci n'est pas délimité entre 1000 et 9999
	var val;
	var newval;
	var tstr;
	var tmpar;
	var ak;
	var j;

	// Je supprime dans un premier les espaces en trop au début et fin de chaine
	val = ch.value;
	val = trim(val);
	// si rien que des espaces alors on vide simplement le champ et on rend true.
	// comme ca si le champ n'est pas obligatoire, il ne rendra pas de message d'alerte
	if (val == "")
	{
		ch.value="";
		return true;
	}
	//Je vérifie s'il s'agit bien d'un chiffre
	if (isNaN(val))
	{
		alert('Le code postal doit être uniquement composé de chiffres');
		ch.value="";
		ch.focus();
		return false;
	}
	else
	{
		//Ensuite je détermine si le cp est bien former de 4 chiffres
		val=parseInt(val);
		if(val < 1000 || val > 9999)
		{
			alert('Le code postal doit être situé entre 1000 et 9999');
			ch.value="";
			ch.focus();
			return false;
		}
		else
		{
			return true;
		}
	}
}

function check_annee_bilan(ch) 
{
	//permet de vider le champ annee du bilan si  celui ci n'est pas délimité entre année du jour - 5 et année du jour
	var val;
	var newval;
	var tstr;
	var tmpar;
	var ak;
	var j;

	// Je supprime dans un premier les espaces en trop au début et fin de chaine
	val = ch.value;
	val = trim(val);
	// si rien que des espaces alors on vide simplement le champ et on rend true.
	// comme ca si le champ n'est pas obligatoire, il ne rendra pas de message d'alerte
	if (val == "")
	{
		ch.value="";
		return true;
	}
	//Je vérifie s'il s'agit bien d'un chiffre
	if (isNaN(val))
	{
		alert('L\'année du bilan doit être uniquement composée de chiffre');
		ch.value="";
		ch.focus();
		return false;
	}
	else
	{
		//Ensuite je détermine si le cp est bien former de 4 chiffres
		var ladate=new Date();
		var anneeMax;
		var anneeMin;
		ladate.getFullYear();
		if(val < (ladate.getFullYear()-5) || val > ladate.getFullYear())
		{
			alert('L\'année du bilan doit être située entre '+ (ladate.getFullYear()-5) +' et '+ ladate.getFullYear() +'.\n\n Boekjaar moet tussen '+ (ladate.getFullYear()-5) +' en '+ ladate.getFullYear() +' zijn.');
			ch.value="";
			ch.focus();
			return false;
		}
		else
		{
			return true;
		}
	}
}
// Remove all special caracter, numbers include
function removeSpecialCaracter(ch)
{
	
	var val;
	var newval;
	var tstr;
	var tmpar;
	var ak;
	var j;
	val=ch.value;
//	alert(val);
	tmpar=val.split("");
	newval="";
	for (j=0;j<tmpar.length;j++) 
	{
		tstr=tmpar[j];
		if ((tstr >="A" && tstr<="Z") || (tstr >="a" && tstr<="z") || tstr == "-" || tstr== " ") 
		{
				newval+=tstr;
		}
		else
		{
			if (tstr>="0" && tstr<="9") 
			{
					newval+="";
			}
			else
				{
					switch(tstr)
					{
						case "Â":
							newval+= "A";
							break;
						case "Ä": 
							newval+= "A";
							break;
						case "Á":
							newval+= "A";
							break;
						case "À":
							newval+= "A";
							break;
						case "â":
							newval+= "A";
							break;
						case "ä":
							newval+= "A";
							break;
						case "á":
							newval+= "A";
							break;
						case "à":
							newval+= "A";
							break;
						case "Ê":
							newval+= "E";
							break;
						case "Ë":
							newval+= "E";
							break;
						case "É":
							newval+= "E";
							break;
						case "È":
							newval+= "E";
							break;
						case "ê":
							newval+= "E";
							break;
						case "ë":
							newval+= "E";
							break;
						case "è":
							newval+= "E";
							break;
						case "é":
							newval+= "E";
							break;
						case "Î":
							newval+= "I";
							break;
						case "Ï":
							newval+= "I";
							break;
						case "Í":
							newval+= "I";
							break;
						case "Ì":
							newval+= "I";
							break;
						case "î":
							newval+= "I";
							break;
						case "ï":
							newval+= "I";
							break;
						case "í":
							newval+= "I";
							break;
						case "ì":
							newval+= "I";
							break;
						case "Ô":
							newval+= "O";
							break;
						case "Ö":
							newval+= "O";
							break;
						case "Ó":
							newval+= "O";
							break;
						case "Ò":
							newval+= "O";
							break;
						case "ô":
							newval+= "O";
							break;
						case "ö":
							newval+= "O";
							break;
						case "ó":
							newval+= "O";
							break;
						case "ò":
							newval+= "O";
							break;
						case "Û":
							newval+= "U";
							break;
						case "Ü":
							newval+= "U";
							break;
						case "Ú":
							newval+= "U";
							break;
						case "Ù":
							newval+= "U";
							break;
						case "û":
							newval+= "U";
							break;
						case "ü":
							newval+= "U";
							break;
						case "ú":
							newval+= "U";
							break;
						case "ù":
							newval+= "U";
							break;
						case "ÿ":
							newval+= "Y";
							break;
						case "ý":
							newval+= "Y";
							break;
						case "ç":
							newval+= "C";
							break;
						case ":":
							newval+= ".";
							break;
						default:
							newval+= " ";
							break;
					}
	          }
		}
	}
	newval = newval.toUpperCase();
	newval = trim(newval);
	ch.value=newval;
}

// Remove all special caracter, numbers include
function removeSpecialCaracterWithNumbers(ch)
{
	
	var val;
	var newval;
	var tstr;
	var tmpar;
	var ak;
	var j;
	val=ch.value;
//	alert(val);
	tmpar=val.split("");
	newval="";
	for (j=0;j<tmpar.length;j++) 
	{
		tstr=tmpar[j];
		if ((tstr >="A" && tstr<="Z") || (tstr >="a" && tstr<="z") || tstr == "-" || tstr== " " || (tstr>="0" && tstr<="9")) {
				newval+=tstr;
		}
		else
		{
			switch(tstr)
			{
				case "Â":
					newval+= "A";
					break;
				case "Ä": 
					newval+= "A";
					break;
				case "Á":
					newval+= "A";
					break;
				case "À":
					newval+= "A";
					break;
				case "â":
					newval+= "A";
					break;
				case "ä":
					newval+= "A";
					break;
				case "á":
					newval+= "A";
					break;
				case "à":
					newval+= "A";
					break;
				case "Ê":
					newval+= "E";
					break;
				case "Ë":
					newval+= "E";
					break;
				case "É":
					newval+= "E";
					break;
				case "È":
					newval+= "E";
					break;
				case "ê":
					newval+= "E";
					break;
				case "ë":
					newval+= "E";
					break;
				case "è":
					newval+= "E";
					break;
				case "é":
					newval+= "E";
					break;
				case "Î":
					newval+= "I";
					break;
				case "Ï":
					newval+= "I";
					break;
				case "Í":
					newval+= "I";
					break;
				case "Ì":
					newval+= "I";
					break;
				case "î":
					newval+= "I";
					break;
				case "ï":
					newval+= "I";
					break;
				case "í":
					newval+= "I";
					break;
				case "ì":
					newval+= "I";
					break;
				case "Ô":
					newval+= "O";
					break;
				case "Ö":
					newval+= "O";
					break;
				case "Ó":
					newval+= "O";
					break;
				case "Ò":
					newval+= "O";
					break;
				case "ô":
					newval+= "O";
					break;
				case "ö":
					newval+= "O";
					break;
				case "ó":
					newval+= "O";
					break;
				case "ò":
					newval+= "O";
					break;
				case "Û":
					newval+= "U";
					break;
				case "Ü":
					newval+= "U";
					break;
				case "Ú":
					newval+= "U";
					break;
				case "Ù":
					newval+= "U";
					break;
				case "û":
					newval+= "U";
					break;
				case "ü":
					newval+= "U";
					break;
				case "ú":
					newval+= "U";
					break;
				case "ù":
					newval+= "U";
					break;
				case "ÿ":
					newval+= "Y";
					break;
				case "ý":
					newval+= "Y";
					break;
				case "ç":
					newval+= "C";
					break;
				case ":":
					newval+= ".";
					break;
				default:
					newval+= " ";
					break;
          }
		}
	}
	newval = newval.toUpperCase();
	newval = trim(newval);
	ch.value=newval;
}

// remove all special caracter but not the numbers
function test_carac_remarque(ch)
{
	var val;
	var newval;
	var tstr;
	var tmpar;
	var ak;
	var j;
	val=ch.value;
	val=val.toUpperCase();
//	alert(val);
	tmpar=val.split("");
	newval="";
	for (j=0;j<tmpar.length;j++) 
	{
		tstr=tmpar[j];
		if (tstr == "A" || tstr == "B" || tstr == "C" || tstr == "D" || tstr == "E" || tstr == "F" || tstr == "G" || tstr == "H" || tstr == "I" || tstr == "J" || tstr == "K" || tstr == "L" || tstr == "M" || tstr == "N" || tstr == "O" || tstr == "P" || tstr == "Q" || tstr == "R" || tstr == "S" || tstr == "T" || tstr == "U" || tstr == "V" || tstr == "W" || tstr == "X" || tstr == "Y" || tstr == "Z" || tstr == "a" || tstr == "b" || tstr == "c" || tstr == "d" || tstr == "e" || tstr == "f" || tstr == "g" || tstr == "h" || tstr == "i" || tstr == "j" || tstr == "k" || tstr == "l" || tstr == "m" || tstr == "n" || tstr == "o" || tstr == "p" || tstr == "q" || tstr == "r" || tstr == "s" || tstr == "t" || tstr == "u" || tstr == "v" || tstr == "w" || tstr == "x" || tstr == "y" || tstr == "z" || tstr == " "|| tstr == "0" || tstr == "1" || tstr == "2" || tstr == "3" || tstr == "4" || tstr == "5" || tstr == "6" || tstr == "7" || tstr == "8" || tstr == "9" || tstr == "-")
		{
			newval+=tstr.toUpperCase();
		}
		else
		{
			switch(tstr)
			{
				case "é":
					newval+= "E";
					break;
				case "ê":
					newval+= "E";
					break;
				case "è":
					newval+= "E";
					break;
				case "ë":
					newval+= "E";
					break;
				case "à":
					newval+= "A";
					break;
				case "ä":
					newval+= "A";
					break;
				case "â":
					newval+= "A";
					break;
				case "î":
					newval+= "I";
					break;
				case "ï":
					newval+= "I";
					break;
				case "ç":
					newval+= "C";
					break;
//				default:
//					newval+= " ";
//					break;
			}
		}
	}
	newval = trim(newval);
	ch.value=newval;
}

function Tester_type_carte_identite(ch,nationalite)
{
	var longueur;
	var valeur;
	
	ch = test_carac_ci(ch);
	if(ch.value == "")
	{
		return true;	
	}
	valeur = ch.value;
	longueur = valeur.length;
	part1 = valeur.substring(0,3);
	if ((!isNaN(part1)) && nationalite == "BEL")
	{	
		part1 = Number(valeur.substring(0,longueur-2));
		part2 = Number(valeur.substring(longueur-2,longueur));
		// cas du calcul d'un CI
		if (longueur==12) 
		{ 
			sous_result = parseInt(part1 / 97) * 97;
			result = part1 - sous_result;
			if (result!=part2) 
			{
				alert ('Numéro de carte d\'identité invalide');
				ch.focus();
				return false;
			}
			else
			{
				return true;
			}
		}
		else
		{
			alert ('Numéro de carte d\'identité doit être compsé de 12 chiffres');
			ch.focus();
			return false;	
		}
	}
	else
	{
		if(nationalite == "BEL")
		{
			alert ('Numéro de carte d\'identité invalide');
			ch.focus();
			return false;		
		}
	}
	
}

function TestNational(ch,longueur) 
{
	var valeur;
	ch = check_tel_gsm(ch);
	if(ch.value == "")
	{
		return true;	
	}
	valeur = ch.value;
	//longueur = valeur.length;
	
	// verifier si VALEUR est un chiffre
	if (isNaN(valeur)) 
	{
		alert('Le numéro national doit être une succesion de chiffre');
		ch.focus();
		return false;
	}
	
	// verifier si VALEUR en LONGUEUR chiffres
	if (valeur.length!=longueur) 
	{
		alert('Le numéro national doit être composé de 11 chiffres');
		ch.focus();
		return false;
	}
 
	part1 = Number(valeur.substring(0,longueur-2));
	part2 = Number(valeur.substring(longueur-2,longueur));

	sous_result = parseInt(part1 / 97) * 97;
	result = part1 - sous_result;
	if (result == 0)
	{
		return true;
	}
	else
	{
		sous_result2 = parseInt(part2 + result);
		if(sous_result2 == 97)
		{
			return true;
		}
		else
		{
			alert('Le numéro national est invalide');
			ch.focus();
			return false;
		}
	}
	return true;
} 

// remove all special caracter but not the numbers
function test_carac_ci(ch)
{
	var val;
	var newval;
	var tstr;
	var tmpar;
	var ak;
	var j;
	val=ch.value;
//	alert(val);
	tmpar=val.split("");
	newval="";
	for (j=0;j<tmpar.length;j++) 
	{
		tstr=tmpar[j];
		if ((tstr >="A" && tstr<="Z") || (tstr >="a" && tstr<="z") || (tstr>="0" && tstr<="9")) {
				newval+=tstr;
		}
		else
		{
			switch(tstr)
			{
				case "Â":
					newval+= "A";
					break;
				case "Ä": 
					newval+= "A";
					break;
				case "Á":
					newval+= "A";
					break;
				case "À":
					newval+= "A";
					break;
				case "â":
					newval+= "A";
					break;
				case "ä":
					newval+= "A";
					break;
				case "á":
					newval+= "A";
					break;
				case "à":
					newval+= "A";
					break;
				case "Ê":
					newval+= "E";
					break;
				case "Ë":
					newval+= "E";
					break;
				case "É":
					newval+= "E";
					break;
				case "È":
					newval+= "E";
					break;
				case "ê":
					newval+= "E";
					break;
				case "ë":
					newval+= "E";
					break;
				case "è":
					newval+= "E";
					break;
				case "é":
					newval+= "E";
					break;
				case "Î":
					newval+= "I";
					break;
				case "Ï":
					newval+= "I";
					break;
				case "Í":
					newval+= "I";
					break;
				case "Ì":
					newval+= "I";
					break;
				case "î":
					newval+= "I";
					break;
				case "ï":
					newval+= "I";
					break;
				case "í":
					newval+= "I";
					break;
				case "ì":
					newval+= "I";
					break;
				case "Ô":
					newval+= "O";
					break;
				case "Ö":
					newval+= "O";
					break;
				case "Ó":
					newval+= "O";
					break;
				case "Ò":
					newval+= "O";
					break;
				case "ô":
					newval+= "O";
					break;
				case "ö":
					newval+= "O";
					break;
				case "ó":
					newval+= "O";
					break;
				case "ò":
					newval+= "O";
					break;
				case "Û":
					newval+= "U";
					break;
				case "Ü":
					newval+= "U";
					break;
				case "Ú":
					newval+= "U";
					break;
				case "Ù":
					newval+= "U";
					break;
				case "û":
					newval+= "U";
					break;
				case "ü":
					newval+= "U";
					break;
				case "ú":
					newval+= "U";
					break;
				case "ù":
					newval+= "U";
					break;
				case "ÿ":
					newval+= "Y";
					break;
				case "ý":
					newval+= "Y";
					break;
				case "ç":
					newval+= "C";
					break;
				default:
					//newval+= " ";
					break;
          }
		}
	}
	newval = newval.toUpperCase();
	newval = trim(newval);
	ch.value=newval;
	return ch;
}

function check_tel_gsm(ch) 
{
	//enleve tout caractere autre que chiffre
	var val;
	var newval;
	var tstr;
	var tmpar;
	var ak;
	var j;

	val=ch.value;
	tmpar=val.split("");
	newval="";
	for (j=0;j<tmpar.length;j++) 
	{
		tstr=tmpar[j];
		if (!isNaN(tstr) && tstr!=" ") 
		{
			newval+=tstr;
		}
	}
	newval = trim(newval);
	ch.value=newval;
	return ch;
}

function check_float(ch) 
{
	//enleve tout caractere autre que chiffre
	var val;
	var newval;
	var tstr;
	var tmpar;
	var ak;
	var j;
	var bFin;
	val=ch.value;
	tmpar=val.split("");
	newval="";
	for (j=0;j<tmpar.length;j++) 
	{
		tstr=tmpar[j];
		if (!isNaN(tstr) && tstr!=" ") 
		{
			newval+=tstr;
		}
		else
		{
			if(tstr == ",")
			{
				newval+=".";
			}
			if(tstr == ".")
			{
				newval+=tstr;
			}
		}
	}
	newval = trim(newval);
	// eric - verifier s'il y a des crasses à la fin
	tmpar = newval.split("");
	bFin = false;
	newval = "";
	for (j=tmpar.length -1 ;j>=0;j--) 
	{
		tstr=tmpar[j];

		if (tstr>="0" && tstr<="9")
		{
			bFin = true;
		}
		if (bFin == false)
		{
			if (tstr<"0" || tstr>"9")
			{
				tstr="";
			}
			
		}
		newval=tstr+newval;
	}	
	// eric - supprimer tous les points sauf le dernier
	tmpar = newval.split("");
	bFin = false;
	newval = "";
	for (j=tmpar.length -1 ;j>=0;j--) 
	{
		tstr=tmpar[j];
	//alert (tstr);
		if (bFin == false)
		{
			if (tstr==".")
			{
				bFin = true;
			}
		}
		else
		{
			if (tstr==".")
			{
				tstr="";
			}
			
		}

		newval=tstr+newval;
	}
	if(isNaN(newval))
	{
		alert('Ce n\'est pas un chiffre valide');
		ch.focus();
		return false;
	}
	else
	{
		if(newval != "")
		{
			ch.value=parseFloat(newval);
		}
		else
		{
			ch.value=newval;
		}
	}
	return true;
}

function test_carac_max_remarque(str)
{
	// Le nbre de carct est de max  600 pour la Cobac et 300 pour les AC
	// Je détermine donc max 300 pour la facilité.
	if (str.length > 300)
	{
		alert("Le maximum de caractère est de 300");
		return false;
	}
	else
	{
		return true;
	}
}

function TestNumEntreprise(ch) 
{
	valeur = ch.value;
	if (valeur != "")
	{
	
	// verifier si VALEUR est un chiffre
	if (isNaN(valeur)) 
	{
		alert("Le numéro d'entreprise doit être uniquement composé de chiffres");
		ch.value = "";
		ch.focus();
		return false;
	}
	
	// verifier si VALEUR en LONGUEUR chiffres
	if (valeur.length < 10) 
	{
		alert("Le numéro d'entreprise doit être composé de 10 chiffres");
		ch.value = "";
		ch.focus();
		return false;
	}
	
	tmp = Number(valeur.substring(0,1));
	if (tmp == 0)
	{
		
		part1 = Number(valeur.substring(1,8));
		part2 = Number(valeur.substring(8,10));
		
		sous_result_float = parseFloat(part1 / 97);
		sous_result_int = parseInt(part1 / 97);
		sous_result = Math.round(parseFloat((sous_result_float - sous_result_int) * 97));
		result = 97 - sous_result;
		if (result!=part2) 
		{
			alert("Le numéro d'entreprise commencant par 0");
			ch.value = "";
			ch.focus();
			return false;
		}
	}
	}
	return true;
}
