function NotNull(FormName,ElemName,Language,Element){

	var Temp     = document.getElementById(ElemName).value	
	var Test = true;
	
	if(Temp == 0){
			var Test = false;
	 switch (Language.toLowerCase()){
			case  "fr" : 
				alert("Veuillez choisir "+Element);
				break
			case "nl" : 
				alert("De schrijfwijze van het emailadres is niet correct.");
				break
			case "de" : 
				alert("?");
				break
			case "uk" : 
				alert("The e-mail syntax is not correct!");
				break
			default : 
				alert("Don't know this language shortcut : " + Language.tolowercase);
			};
			
	}
	return Test;
}

function NotNullDom(FormName,ElemName,Language,Element){

	var Temp     = document.getElementById(ElemName).value	
	var Test = true;

	if(Temp == ''){
			var Test = false;
	 switch (Language.toLowerCase()){
			case  "fr" : 
				alert("Veuillez choisir "+Element);
				break
			case "nl" : 
				alert("De schrijfwijze van het emailadres is niet correct.");
				break
			case "de" : 
				alert("?");
				break
			case "uk" : 
				alert("The e-mail syntax is not correct!");
				break
			default : 
				alert("Don't know this language shortcut : " + Language.tolowercase);
			};
			
	}
	return Test;
}


function IsEmailValid(FormName,ElemName,Language)
{
var EmailOk  = true
var Temp     = document.getElementById(ElemName)
var AtSym    = Temp.value.indexOf('@')
var SecondAt = Temp.value.lastIndexOf('@')
var DoubleAt  = Temp.value.indexOf('@@')
var DoubleDot = Temp.value.indexOf('..')
var Period   = Temp.value.lastIndexOf('.')
var Space    = Temp.value.indexOf(' ')
var Length   = Temp.value.length - 1   // Array is from 0 to length-1

if ((AtSym < 1) ||                     // '@' cannot be in first position
	(DoubleAt > -1 ) ||                // There is a double At
	(SecondAt != AtSym) ||             // there is two at's
	(DoubleDot > - 1 ) ||              // There is a double dot
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1) ||                  // No empty spaces permitted
    (Length < 3)  )                     // Should not be empty
   {  
      EmailOk = false;
      switch (Language.toLowerCase()){
		case  "fr" : 
			alert("La syntaxe de l'adresse email est incorrecte!");
			break
		case "nl" : 
			alert("De schrijfwijze van het emailadres is niet correct.");
			break
		case "de" : 
			alert("?");
			break
		case "uk" : 
			alert("The e-mail syntax is not correct!");
			break
		default : 
			alert("Don't know this language shortcut : " + Language.tolowercase);
		};
      
      Temp.focus()
   }
return EmailOk
}



function IsStringValid(FormName,ElemName,NbOfChars,NbOfLetters,WhoIsIt,Language)
{

var EmailOk  = true
var Temp     = document.getElementById(ElemName)

var NoBeginningSpace    = Temp.value.indexOf(' ')
var NoEndingSpace    = Temp.value.lastIndexOf(' ')
var Period   = Temp.value.indexOf('.')
var Length   = Temp.value.length - 1   // Array is from 0 to length-1
var AllowedChars ="0123456789";
var NbOfNumbers = 0;

for (i=0;i<=Length;i++){
	if (AllowedChars.indexOf(Temp.value.charAt(i)) != -1){
		NbOfNumbers++;
		};		
	};   
	

	if (
		(NoBeginningSpace == 0) ||                     // ' ' cannot be in first position
		(NoEndingSpace == Temp.value.Length) ||       // ' ' cannot be in last position	
		(Period  != -1) ||                  // No dots permitted
		(Temp.value.length < NbOfChars) ||            // Should not be empty
		(NbOfNumbers > (Temp.value.length - NbOfLetters) )// should not be more than (stringlength - NbOfLetters) digits
	   ){
      EmailOk = false;
      
      switch (Language.toLowerCase()){
		case  "fr" : 
			alert("La syntaxe de '" + WhoIsIt +  "' est incorrecte!");
			break
		case "nl" : 
			alert("De schrijfwijze '" + WhoIsIt +  "' is niet correct.");
			break
		case "uk" : 
			alert("The syntax of'" + WhoIsIt +  "' is not correct!");
			break
		case "de" : 
			alert("?");
			break
		default : 
			alert("Don't know this language shortcut : " + Language.tolowercase);
		};
      
      Temp.focus()
	 }
return EmailOk;
}


function IsPWDValid(FormName,ElemName,Language)
{

// no maximum size defined as of today!

var EmailOk  = true
var Temp     = document.getElementById(ElemName)
var Length   = Temp.value.length - 1  // Array is from 0 to length-1
var lcount = 0
var bfound = false

for(lcount = 0;lcount<Length;lcount++){

	if ((Temp.value.charAt(lcount)) != " "){
		bfound = true;
	  }
  }

if (bfound == true){
	if ((Length  < 3))                    // Should be lat least 4 letters long.
	   {  
	      EmailOk = false;
	      switch (Language.toLowerCase()){
			case "fr": alert("Le mot de passe doit faire au moins 4 caract\350res!");break
			case "nl": alert("Het paswoord moet uit tenminste 4 karakters bestaan!");break
			case "de": alert("?");break
			default : 
				alert("Don't know this language shortcut : " + Language.tolowercase);
			};
       		Temp.focus();
	   } 
   }
else{
	EmailOk = false;
	      switch (Language.toLowerCase()){
			case "fr": alert("Le mot de passe ne peut pas contenir d'espaces !");break
			case "nl": alert("Het paswoord mag niet enkel uit spaties bestaan !");break
			case "de": alert("?");break
			default : 
				alert("Don't know this language shortcut : " + Language.tolowercase);
			};
       		Temp.focus();
   }

return EmailOk
};  



function IsTelValid(FormName,ElemName,Language)
{
var EmailOk  = true;
var Temp     = document.getElementById(ElemName);
var Length   = Temp.value.length  // Array is from 0 to length-1;
var AllowedChars ="0123456789+ ";
for (i=0;i<Length;i++){
	
	if (AllowedChars.indexOf(Temp.value.charAt(i)) == -1){
	
		switch (Language.toLowerCase()){
			case "fr": alert("Veuillez utiliser uniquement des chiffres pour le num\351ro de t\351l\351phone");break;
			case "nl": alert("Gelieve enkel cijfers te gebruiken voor het telefoonnummer");break;
			case "de": alert("?");break
			default : 
				alert("Don't know this language shortcut : " + Language.tolowercase);
			};
		EmailOk = false;			
		Temp.focus();
		break;
		};		
	};   
return EmailOk
};  


function IfSet(Item,Value){
	SendForm = true;
	if(document.getElementById(Item).value != ''){
		SendForm = OnlyNumber('form',Item,'fr',Value);
	}
	return SendForm;	
}

function OnlyNumber(FormName,ElemName,Language,Item)
{
var EmailOk  = true;
var Temp     = document.getElementById(ElemName);
var Length   = Temp.value.length  // Array is from 0 to length-1;
var AllowedChars ="0123456789";
for (i=0;i<Length;i++){
	
	if (AllowedChars.indexOf(Temp.value.charAt(i)) == -1){
	
		switch (Language.toLowerCase()){
			case "fr": alert("Veuillez utiliser uniquement des chiffres pour le "+Item);break;
			case "nl": alert("Gelieve enkel cijfers te gebruiken voor het "+Item);break;
			case "de": alert("?");break
			default : 
				alert("Don't know this language shortcut : " + Language.tolowercase);
			};
		EmailOk = false;			
		Temp.focus();
		break;
		};		
	};   
return EmailOk
}; 

function MinChar(FormName,ElemName,Chars,Language,Item){

var EmailOk  = true;
var Temp     = document.getElementById(ElemName);
var Length   = Temp.value.length  // Array is from 0 to length-1;


	
	if (Length < Chars){
	
		switch (Language.toLowerCase()){
			case "fr": alert("Veuillez introduire minimum "+Chars+" chiffres pour le "+Item);break;
			case "nl": alert("Gelieve enkel cijfers te gebruiken voor het "+Item);break;
			case "de": alert("?");break
			default : 
				alert("Don't know this language shortcut : " + Language.tolowercase);
			};
		EmailOk = false;			
		Temp.focus();
		
	};		
	  
return EmailOk

}


function IsContentSame(FormName,Elem1Name,Elem2Name,Language)
{
var EmailOk  = true
var Temp1     = document.getElementById(Elem1Name)
var Temp2     = document.getElementById(Elem2Name)
if ((Temp1.value != Temp2.value))                    // Should be the same!
   {  
      EmailOk = false;
      switch (Language.toLowerCase()){
			case "fr": alert("La confirmation du mot de passe est incorrecte");break;
			case "nl": alert("De bevestiging van het paswoord is niet correct");break;
			case "de": alert("?");break
			default : 
				alert("Don't know this language shortcut : " + Language.tolowercase);
			};
      Temp1.focus()
   }
return EmailOk
};

function IsOneLanguage(FormName,Elem1Name,Elem2Name,Elem3Name,Language)
{
var EmailOk  = true
var Temp = document.getElementById(Elem1Name).checked || document.getElementById(Elem2Name).checked || document.getElementById(Elem3Name).checked

if ( ! Temp )                    // Should be the same!
   {  

      EmailOk = false;
      switch (Language.toLowerCase()){
			case "fr": alert("Choisissez au moins une langue!");break;
			case "nl": alert("Druk uw voorkeur uit voor een taal!");break;
			case "de": alert("?");break
			default : 
				alert("Don't know this language shortcut : " + Language.tolowercase);
			};
   }
return EmailOk
};



function IsNotEmpty(FormName,ElemName,WhoIsIt,Language)
{

// no maximum size defined as of today!
var EmailOk  = true
var Temp     = document.getElementById(ElemName)

//var Length   = Temp.value.length   // Array is from 0 to length

if (Temp.value  ==  '' )                    // Should be lat least 4 letters long.
   {  
      EmailOk = false
      switch (Language.toLowerCase()){
		case "fr": alert("Vous n'avez pas entr\351 de valeur pour le champ : " + WhoIsIt );break
		case "nl": alert("U hebt geen gegevens ingevoerd voor dit veld : " + WhoIsIt );break
		case "uk": alert("You did not enter a value for the field : " + WhoIsIt );break
		case "de": alert("?");break
		default : 
			alert("Don't know this language shortcut : " + Language.tolowercase);
		};
      Temp.focus();
   }   
return EmailOk
};  

// this function specific for the search page (217)

function choicechange(FormName,changethis){
var Temp = document.getElementById("radiobutton")
if (changethis=="one"){
	Temp(0).checked = true;
	}else{
	Temp(1).checked = true;
	}
};

function IsVATValid(FormName,ElemName,Language)
{
var EmailOk  = true;
var Temp     = document.getElementById(ElemName);
var Length   = Temp.value.length  // Array is from 0 to length-1;
mycheck = ( 
			(Length==9) && 
			( 97 - ( parseInt(Temp.value.substr(0,7))%97 )  == parseInt(Temp.value.substr(7,2)) )
		   ) ;
	

if ( ! mycheck	){
	

	
		switch (Language.toLowerCase()){
			case "fr": alert("Le num\351ro de TVA est erron\351");break;
			case "nl": alert("BTW nummer is verkeerd");break;
			case "de": alert("?");break
			default : 
				alert("Don't know this language shortcut : " + Language.tolowercase);
			};
		EmailOk = false;			
		Temp.focus();

	
	};   
	return EmailOk
};  

function isDate(ElemName) {




	// Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa
	// Par Romuald
	d = document.getElementById(ElemName).value;
	var Elem  = true;
	if (d == "") // si la variable est vide on retourne faux
		Elem = false;
		Error = "La date est mal encod\351e !"
		
	e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");
	
	if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
		Elem = false;
		Error = "La date est mal encodée !" // Si pas bon, retourne faux
		
	// On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
	var j = (d.split("/")[0]); // jour
	var m = (d.split("/")[1]); // mois
	var a = (d.split("/")[2]); // année

	var DateNow = new Date();
	var ThisDay = DateNow.getDate();
	var ThisMonth = DateNow.getMonth() +1;
	var ThisYear = DateNow.getYear();
	
	var InputDate = a+''+m+''+j;
	var ThisDate = ThisYear+''+ThisMonth+''+ThisDay;

	if(parseInt(InputDate) < parseInt(ThisDate)){
		Elem = false;
		Error = "La date choisie est d\351j\340 pass\351e : veuillez choisir une autre date !";
	}


	// Si l'année n'est composée que de 2 chiffres on complète automatiquement
	if (a < 1000) {
		if (a < 89)	a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
		else a+=1900;
	}
	// Définition du dernier jour de février
	// Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
	if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
	else fev = 28;
	// Nombre de jours pour chaque mois
	nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
	// Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
	if(Elem == false){
		alert(Error);
	}	

return Elem;
}





// VERIFICATION DATE
function renverseStrDate(sIn) { //1ere procedure renverse date
	var sOut = "";
	// : 01346789
	//-->67893401
	sOut = sIn.charAt(6) + sIn.charAt(7) + sIn.charAt(8)+ sIn.charAt(9) + "/" + sIn.charAt(3)+ sIn.charAt(4) + "/" + sIn.charAt(0)+ sIn.charAt(1)

	
	return(sOut);
}
function renverseStrDate1(sIn1) { //2eme procedure renverse date
	var sOut1 = "";
	// : 01346789
	//-->67893401
	sOut1 = sIn1.charAt(6) + sIn1.charAt(7) + sIn1.charAt(8)+ sIn1.charAt(9) + "/" + sIn1.charAt(3)+ sIn1.charAt(4) + "/" + sIn1.charAt(0)+ sIn1.charAt(1)
	
	
	return(sOut1);	  
}
function verifier(Field1,Field2) { // procedure du bouton vérifier
	var Date1 = renverseStrDate(document.getElementById(Field1).value);
	var Date2 = renverseStrDate(document.getElementById(Field2).value);
	var SendForm = true;
	/*if (Date1 < Date2) { 
		SendForm = true;
	}*/
	if (Date1 > Date2) {
		alert("La premi\350re date est post\351rieure à la deuxi\350me date !");
		SendForm = false;
	}
	return SendForm;
}

function verifierDayDate(Date2a) { // procedure du bouton vérifier

	d=new Date();
	var Day = d.getDate();
	var Month = (d.getMonth())+1;
	var Year = d.getFullYear();

	if(Month < 10){
		Month = '0'+Month;
	}
	if(Day < 10){
		Day = '0'+Day;
	}

	
	var Date1a = Day+"/"+Month+"/"+Year;

	Date1 = renverseStrDate(Date1a);
	//Date2 = renverseStrDate(Date2a);
	Date2 = renverseStrDate(document.getElementById(Date2a).value);
	var SendForm = true;

	if (Date2 < Date1) {
		alert("La date choisie ne peut pas être inférieure à la date du jour !");
		document.getElementById(Field2).value = '';
		SendForm = false;
	}
	return SendForm;
}

function renverseStrDate(sIn) { //1ere procedure renverse date
	var sOut = "";
	// : 01346789
	//-->67893401
	sOut = sIn.charAt(6) + sIn.charAt(7) + sIn.charAt(8)+ sIn.charAt(9) +  sIn.charAt(3)+ sIn.charAt(4) + sIn.charAt(0)+ sIn.charAt(1)

	
	return(sOut);
}


function maxlength(text,length) {
	if(text.innerText.length>length) {
		if(text.type){
				text.value = text.innerText.substr(0,length);
		}
		else{
			text.innerText=text.innerText.substr(0,length); 
		}
	}
}
