function validateDate(oSrc, args) {
   args.IsValid = validateNLDate(args.Value);
}
function validateNLDate( strValue ) {
  var objRegExp = /^\d{1,2}(\-)\d{1,2}(\-)\d{4}$/

  if(!objRegExp.test(strValue))
  {
    return false; //doesn't match pattern, bad date
  }
  else
  {
    var strSeparator = strValue.substring(2,3) //find date separator
    var arrayDate = strValue.split(strSeparator); //split date into day, month, year
    //create a lookup for months not equal to Feb.
    var arrayLookup = { '01' : 31,'03' : 31, '04' : 30,'05' : 31,'06' : 30,'07' : 31, '08' : 31,'09' : 30,'10' : 31,'11' : 30,'12' : 31}
    var intDay = arrayDate[0];
    var intMonth = arrayDate[1];
    var intYear = arrayDate[2];
    //check if month value and day value agree
    if(arrayLookup[intMonth] != null) {
      if(intDay > 0)
      if(intDay <= arrayLookup[arrayDate[1]] )
        return true; //found in lookup table, good date
    }

    //check for February
    if (intMonth != "02")
        return false; //not found in lookup table and not February, bad date
    else
    {
		if( ((intYear % 4 == 0 && intDay <= 29) || (intYear % 4 != 0 && intDay <=28)) && intDay !=0)
		{
			return true; //Feb. had valid number of days
		}
    }
  }
  return false; //any other values, bad date
}

function validateSofinummer(oSrc, args) {
   args.IsValid = validateNLSofinummer(args.Value);
}
function validateNLSofinummer( strValue ) {
  var objRegExp  = /(^[0-9]{9}$)/;
  return objRegExp.test(strValue);
}

function elfproef(oSrc, args)
{
   var rekeningnr = args.Value;
   var totaal = 0;
   args.IsValid = true;
   if (rekeningnr.length == 9)
        rekeningnr = '0' + rekeningnr;
   if (rekeningnr.length == 10){
        for (i = 0; i <= rekeningnr.length; i++)
        {
            totaal += (rekeningnr.substr(i, 1) * (rekeningnr.length-i));
        }
        args.IsValid = (((totaal%11) == 0)? true : false);
   }
}

function validateTelefoon(oSrc, args) {
   args.IsValid = validateNLTelefoon(args.Value);
}
function validateNLTelefoon( strValue )
{
   strValue = strValue.replace(/\s-/,'');
   var objRegExp  = /(^[0-9]{2}\-?[0-9]{8}$)|(^[0-9]{4}\-?[0-9]{6}$)|(^[0-9]{3}\-?[0-9]{7}$)|(^[0-9]{10}$)|(^[0-9]{2}\ ?[0-9]{8}$)|(^[0-9]{4}\ ?[0-9]{6}$)|(^[0-9]{3}\ ?[0-9]{7}$)/;
   return objRegExp.test(strValue);
}

function validateJaartal(oSrc, args) {
   var jaarTal = args.Value;
   args.IsValid = true;
   if (jaarTal.length == 4){
      if (jaarTal < 1950)
            args.IsValid = false;
      else if (jaarTal > 2050)      
            args.IsValid = false;
   }
}

function CheckKeyCode()
{
  if( event.keyCode >= 48 && event.keyCode <= 57 ) {
    return true; }
  else {
    return false;
  }
}










