    <!--
      /**************************
       ** Validation functions **
       **************************/
       
       
		function SubmitSearchForm(form)
		{
			if((form.sKeywords.value == "")||(form.sKeywords.value == " enter a keyword"))
			{
				alert("Fill in field \'Product Search\' to continue.");
				return false;
			}
			else 
			{
				return true;
			}
			
			return true;
		}
       
		function CheckMultilineField(field,fieldname,langcode,max)
		{
			if(field.value.length > max)
			{
				if(langcode == "FR")
				{
					alert(fieldname + " est trop long (" + max + ")");
				}
				else if(langcode == "NL")
				{
					alert(fieldname + " bevat teveel karakters (" + max + ")");
				}
				else if(langcode == "EN")
				{
					alert(fieldname + " contains too many characters (" + max + ")");
				}
				return false;
			}
			else 
			{
				return true;
			}
		}

		function CheckMultilineStringField(field,fieldname,max)
		{			
			if(field.value.length > max)
			{
				alert(fieldname + " contains too many characters (" + max + ")");
			return false;
			}
			else 
			{
			return true;
			}
		}
		
		function CheckEmail(field, langcode) 
		{
			var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
			var regex = new RegExp( emailReg );
			if ( ! regex.test( field.value ) )
			{
				if ( langcode == "FR" )
				{
        			alert("L?adresse e-mail (\'" + field.value + "\') que vous avez tap?e est incorrecte. \nUne adresse e-mail valable comporte en son milieu le symbole @, \net ? la fin, un nom de domaine valable pr?c?d? d?un point \n(p.ex. \'john@beatles.com\').");
				}
				else if ( langcode == "NL" )
				{
				alert("Het e-mailadres (\'" + field.value + "\') dat je hebt opgegeven is niet correct.\nEen geldig e-mailadres bevat in het midden een \'apestaartje\' (@)\nen achteraan een geldig domeinnaam, voorafgegaan door een punt \n(bv. \'john@beatles.com\').");
				}
				else if ( langcode == "EN" )
				{
				alert(field.value + " is not a valid e-mail address!");
				}        
				return false;
			} 
			else 
			{
				return true;
			}
		}
		
		function CheckAbsoluteLinkField(field,langcode)
		{    
			if(field.value != "" & field.value.substring(0,7) != "http://")  
			{
			if(langcode == "FR")
			{
				alert("\'"+field.value + "\' n'est pas un link absolut !");
			}
			else if(langcode == "NL")
			{
				alert("\'"+field.value + "\' is geen absolute link");
			}
			else if(langcode == "EN")
			{
				alert("\'"+field.value + "\' is not a absolute link !");
			}
			return false;
			}
			else 
			{
			return true;
			}
		}	   


		function CheckLinkField(field,langcode)
		{    
			if (field.value != "" & !( field.value.charAt(0) == "/" || field.value.substring(0,7) == "http://") )  
			  
			{
				if(langcode == "FR")
				{
					alert("\'"+field.value + "\' n'est pas un link valid !");
				}
				else if(langcode == "NL")
				{ 

					alert("\'"+field.value + "\' is geen geldige link");
				}
				else if(langcode == "EN")
				{
					alert("\'"+field.value + "\' is not a valid link !");
				}
				return false;
			}
			else 
			{
			return true;
			}
		}
		
		function TrimZeroes(numstring)
		{
			while(numstring.charAt(0) == "0") numstring = numstring.substring(1);
			if(numstring == "") numstring = "0";
			return numstring;
		}

		function CheckNumberField(field, max, min, langcode)
		{    
			sNo = TrimZeroes(field.value);
			lNo = parseInt(sNo);
			sNewNo = lNo + "";
			if(field.value != "" && (sNewNo != sNo || lNo > max || lNo < min))
			{
				if(langcode == "FR")
				{
					alert("\'"+field.value + "\' n'est pas un nombre, est trop grand ou trop petit !");
				}
				else if(langcode == "NL")
				{ 

					alert(field.value + " is geen getal, is te groot of is te klein.");
				}
				else if(langcode == "EN")
				{
					alert("\'"+field.value + "\' is not a number, is too big or too small!");
				}
				
				
				field.value="";
				return false;
			}
			else 
			{
				return true;
			}
		}

		function CheckIsNumberField(field, langcode)
		{    
			sNo = TrimZeroes(field.value);
			lNo = parseInt(sNo);
			sNewNo = lNo + "";
			if(field.value != "" && (sNewNo != sNo))
			{
				if(langcode == "FR")
				{
					alert("\'"+field.value + "\' n'est pas un nombre !");
				}
				else if(langcode == "NL")
				{ 

					alert(field.value + " is geen getal!");
				}
				else if(langcode == "EN")
				{
					alert("\'"+field.value + "\' is not a number!");
				}
				field.value="";
				return false;
			}
			else 
			{
				return true;
			}
		}

		function CheckStringField(field,max)
		{
			if(field.value.length > max)
			{
				alert(field.value + " bevat te veel tekens (" + max + ")");
				field.value="";
				return false;
			}
			else 
			{
			return true;
			}
		}
		
		function schrikkelyear(year)
		{
			if((year % 4) == 0)
			{
				if((year % 100) == 0)
				{
					result = ((year % 400) == 0);
				}
				else
				{
					result = true;
				}
			}
			else
			{
				result = false;
			}
			return result;
		}

		function CheckDateField(yearfield, monthfield, dayfield)
		{
			datefield = dayfield.value + "/" + monthfield.value + "/" + yearfield.value;
			if((yearfield.value == "") || (monthfield.value == "") || (dayfield.value == ""))
			{
				if((yearfield.value) || (monthfield.value) || (dayfield.value))
				{
					alert(datefield + " is not a valid date");
					yearfield.value = "";
					monthfield.value = "";
					dayfield.value = "";
					return false
				}
				else
				{
					return true;
				}
			}
			else
			{
				if(!(CheckNumberField(yearfield,   9999 ,1800))) return false;
				if(!(CheckNumberField(monthfield,    12 ,1))) return false;
				if(!(CheckNumberField(dayfield,      31 ,1))) return false;
		          
				monthval = parseInt(TrimZeroes(monthfield.value));
				dayval = parseInt(TrimZeroes(dayfield.value));
				yearval = parseInt(TrimZeroes(yearfield.value));
		          
				if((monthval == 4) || (monthval == 6) || (monthval == 9) || (monthval == 11))
				{
					maxday = 30;
				}
				else if(monthval == 2)
				{
					if(schrikkelyear(yearval)) maxday = 29;
					else                       maxday = 28;
				}
				else
				{
					maxday = 31;
				}
		          
				if(dayval > maxday)
				{
					if(langcode == "FR")
					{
						alert(datefield + " n'est pas une date valable!");
					}
					else if(langcode == "NL")
					{ 

						alert(datefield + " is geen geldige datum!");
					}
					else if(langcode == "EN")
					{
						alert(datefield + " is not a valid date!");
					}
					yearfield.value = "";
					monthfield.value = "";
					dayfield.value = "";
					return false
				}
				else
				{
					return true;
				}
			}
		}

		function CheckMandatoryField(field, fieldname,langcode)
		{
			if(field.value == "")
			{
				if(langcode == "FR")
				{
					alert(fieldname + " est obligatoire!");
				}
				else if(langcode == "NL")
				{ 

					alert(fieldname + " is verplicht!");
				}
				else if(langcode == "EN")
				{
					alert(fieldname + " is mandatory!");
				}
				return false;
			}
			else 
			{
			return true;
			}
		}

		function CheckMandatoryFieldCustom(field, fieldname, message)
		{
			if(field.value == "")
			{
				alert(message);
				return false;
			}
			else 
			{
				return true;
			}
		}

		function CheckMandatoryField2(field, fieldname,langcode)
		{
			if(field.value == "")
			{
				if(langcode == "FR")
				{
					alert("Compl?tez le champ \'" + fieldname + "\' pour continuer.");
				}
				else if(langcode == "NL")
				{ 

					alert("Vul het veld \'" + fieldname + "\' in om verder te gaan.");
				}
				else if(langcode == "EN")
				{
					alert("Fill in field \'" + fieldname + "\' to continue.");
				}
				return false;
			}
			else 
			{
			return true;
			}
		}

		function CheckExclusiveMandatoryFields(field1, field1name, field2, field2name)
		{
			if((field1.value == "") && (field2.value == ""))
			{
				alert(field1name + " or " + field2name + " is verplicht!");
				return false;
			}
			else 
			{
			return true;
			}
		}
		
		function CheckRadioValue(field,value)
		{
			checked = false;
			for(i = 0 ;i < field.length ; i++)
			{
				if (field[i].checked && field[i].value == value) return true;
			}
			return false;
		}

		function CheckMandatoryRadio(field,fieldname,langcode)
		{
			checked = false;
			for(i = 0 ;i < field.length ; i++)
			{
				checked |= field[i].checked;
			}
			
			if(!checked)
			{
				if(langcode == "FR")
				{
					alert("Compl?tez le champ \'" + fieldname + "\' pour continuer.");
				}
				else if(langcode == "NL")
				{ 

					alert("Vul het veld \'" + fieldname + "\' in om verder te gaan.");
				}
				else if(langcode == "EN")
				{
					alert("Fill in field \'" + fieldname + "\' to continue.");
				}
				return false;
			}
			else 
			{
				return true;
			}
		}
		function CheckMandatoryRadio2(field,fieldname,langcode)
		{
			checked = false;
			for(i = 0 ;i < field.length ; i++)
			{
				checked |= field[i].checked;
			}
			
			if(!checked)
			{
				if(langcode == "FR")
				{
					alert("S?lectionnez " + fieldname + " pour continuer !");
				}
				else if(langcode == "NL")
				{ 

					alert("Selecteer " + fieldname + " om verder te gaan!");
				}
				else if(langcode == "EN")
				{
					alert("Select " + fieldname + " to continue!");
				}
				return false;
			}
			else 
			{
				return true;
			}
		}
		function CheckMandatoryCheckBox(field,fieldname,langcode)
		{			
			if(!field.checked)
			{
				if(langcode == "FR")
				{
					alert("S?lectionnez " + fieldname + " pour continuer !");
				}
				else if(langcode == "NL")
				{ 

					alert("Selecteer " + fieldname + " om verder te gaan!");
				}
				else if(langcode == "EN")
				{
					alert("Select " + fieldname + " to continue!");
				}
				return false;
			}
			else 
			{
				return true;
			}
		}

		function CheckMandatoryRadioCustom(field,message)
		{
			checked = false;
			for(i = 0 ;i < field.length ; i++)
			{
				checked |= field[i].checked;
			}
			
			if(!checked)
			{
				alert(message);
				return false;
			}
			else 
			{
				return true;
			}
		}

		function CheckMandatorySelect(field, fieldname,langcode)
		{
			checked = false;
			for(i = 0 ;i < field.length ; i++)
			{
				if(!field[i].value == '')
				{
					checked |= field[i].selected;
				}
			}
			if(!checked)
			{
				if(langcode == "FR")
				{
					alert("Compl?tez le champ \'" + fieldname + "\' pour continuer.");
				}
				else if(langcode == "NL")
				{ 

					alert("Vul het veld \'" + fieldname + "\' in om verder te gaan.");
				}
				else if(langcode == "EN")
				{
					alert("Fill in field \'" + fieldname + "\' to continue.");
				}
				return false;
			}
			else 
			{
				return true;
			}
		}
		
		function CheckMandatorySelectCustom(field, message)
		{
			checked = false;
			for(i = 0 ;i < field.length ; i++)
			{
			if(!field[i].value == '')
			{
				checked |= field[i].selected;
			}
			}
			if(!checked)
			{
				alert(message);
				return false;
			}
			else 
			{
			return true;
			}
		}
			
		function CheckMgmFields(NameField, EmailField, id)
		{
			if (NameField.value!='' || EmailField.value !='') 
			{
				if (!(CheckMandatoryField(NameField, 'Name of friend '+id,'EN'))) return false;
				if (!(CheckMandatoryField(EmailField, 'Email of friend '+id,'EN'))) return false;
				if (!(CheckEmail(EmailField,'EN'))) return false;
			}
			return true;
		}	

		function FieldMayNotContainValue(field, value, message)
		{
			if(field.value == "")
			{
				return true;
			}
			else 
			{
				if(field.value == value)
				{
					alert(message);
					return false;
				}
				else return true;
			}
		}
//-->



