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ères!");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 que des caractères blanc !");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 n'utiliser que des chiffres pour le numéro de téléphone");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 IsPriceValid(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 n'utiliser que des chiffres pour le numéro de téléphone");break;
			case "nl": alert("Gelieve enkel cijfers te gebruiken voor het telefoonnummer");break;
			case "uk": alert("Only numbers, and '.', are allowed to this Field: Price ");break;
			case "de": alert("?");break
			default : 
				alert("Don't know this language shortcut : " + Language.tolowercase);
			};
		EmailOk = false;			
		Temp.focus();
		break;
		};		
	};   
return EmailOk
}; 
function IsRefValid(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 n'utiliser que des chiffres pour le numéro de téléphone");break;
			case "nl": alert("Gelieve enkel cijfers te gebruiken voor het telefoonnummer");break;
			case "uk": alert("Only numbers are allowed to this Field: Ref ");break;
			case "de": alert("?");break
			default : 
				alert("Don't know this language shortcut : " + Language.tolowercase);
			};
		EmailOk = false;			
		Temp.focus();
		break;
		};		
	};   
return EmailOk
}; 


function Num(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 n'utiliser que des chiffres pour le numéro de téléphone");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 CP(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 n'utiliser que des chiffres pour le code postal");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 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 nouveau 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 (Length  ==  0)                    // Should be lat least 4 letters long.
   {  
      EmailOk = false
      switch (Language.toLowerCase()){
		case "fr": alert("Vous n'avez pas entré 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éro de TVA est erroné");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 NumSearch(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+";

if(Length < 1){
	alert("Veuillez introduire une valeur de recherche");
	EmailOk = false;
}
for (i=0;i<Length;i++){
	
	if (AllowedChars.indexOf(Temp.value.charAt(i)) == -1){
	
		switch (Language.toLowerCase()){
			case "fr": alert("Veuillez n'utiliser que des chiffres pour la recherche");break;
			case "nl": alert("Gelieve enkel cijfers te gebruiken voor het zoeken");break;
			case "de": alert("?");break
			default : 
				alert("Don't know this language shortcut : " + Language.tolowercase);
			};
		EmailOk = false;			
		Temp.focus();
		break;
		};		
	};   
return EmailOk
};  

function OnlyNumber(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 n'utiliser que des chiffres pour la référence");break;
			case "nl": alert("Gelieve enkel cijfers te gebruiken voor het telefoonnummer");break;
			case "uk": alert("Only numbers are allowed for the reference");break;
			case "de": alert("?");break
			default : 
				alert("Don't know this language shortcut : " + Language.tolowercase);
			};
		EmailOk = false;			
		Temp.focus();
		break;
		};		
	};   
return EmailOk
};
function OnlyNumberPrice(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 n'utiliser que des chiffres pour la référence");break;
			case "nl": alert("Gelieve enkel cijfers te gebruiken voor het telefoonnummer");break;
			case "uk": alert("Only numbers are allowed for the field : " + ElemName);break;
			case "de": alert("?");break
			default : 
				alert("Don't know this language shortcut : " + Language.tolowercase);
			};
		EmailOk = false;			
		Temp.focus();
		break;
		};		
	};   
return EmailOk
};
