//---------------------------------------------------------------------------------------
// String Validatie Routines
//---------------------------------------------------------------------------------------
function isValidString(aString, minChars) {
  return (Trim(aString).length >= minChars)
}
//---------------------------------------------------------------------------------------

//---------------------------------------------------------------------------------------
// Datum Validatie Routines
//---------------------------------------------------------------------------------------
function isValidDate(day, month, year) {
	if ((!((day > 0)&&(day <= 31))) //dag tussen 1-31
		 ||(!((month > 0)&&(month <= 12))) //maand tussen 1-12
		 ||(!((year >= 1800)&&(year <= 3000)))) //jaar tussen 0-9999)
	  return false;	
	else {
		if (isLeapYear(year)) //Controle op schrikkeljaar
  			 dayArray = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
		else dayArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

		if (!((day > 0)&&(day <= dayArray[month-1]))) //Controle of dag binnen de maand valt
			return false;
	}
	return true;
}

function isLeapYear(year) {
  return ((year % 4 == 0) && ((year % 100 != 0) || (year % 400 == 0)));
}

function dateDiff(date1, date2) {
  return (date2 - date1);
}
//---------------------------------------------------------------------------------------

//---------------------------------------------------------------------------------------
// Postcode Validatie Routine
//---------------------------------------------------------------------------------------
function isValidZipcode(zipcode) {
  fmt = /^\d{4}[ ]{1}[A-Z]{2}$/; //1111 AA
	return fmt.test(zipcode);
}
//---------------------------------------------------------------------------------------

//---------------------------------------------------------------------------------------
// Telefoonnummer Validatie Routine
//---------------------------------------------------------------------------------------
function isValidTelephone(telephone) {
  fmt = /^\d{2,5}[-]{1}\d{5,}$/; //123-4567890
	return fmt.test(telephone);
}
//---------------------------------------------------------------------------------------

//---------------------------------------------------------------------------------------
// Email Validatie Routine
//---------------------------------------------------------------------------------------
function isValidEmail(email) {
  fmt = /^[\w\.-]+@{1}[\w\.-]+\.{1}[\w\.-]{2,4}$/;
	return fmt.test(email);
}
//---------------------------------------------------------------------------------------

//---------------------------------------------------------------------------------------
// String Trim Functies
//---------------------------------------------------------------------------------------
function LeftTrim(aString) {
	var i = 0;
  while ((i < aString.length) && (aString.charAt(i) == " ")) 
	i++;
	return aString.substring (i, aString.length);
}

function RightTrim(aString) {
	var i = aString.length;
	while ((i > 0) && (aString.charAt(i) == " ")) 
 	i--;
	return aString.substring (0, i);
}

function Trim(aString) {
	return (RightTrim(LeftTrim(aString)));
}
//---------------------------------------------------------------------------------------



