function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function replaceAll( str, from, to ) {
    var idx = str.indexOf( from );
    while ( idx > -1 ) {
        str = str.replace( from, to ); 
        idx = str.indexOf( from );
    }
    return str;
}
function isMobile (string) {
  var addressPattern = 
    /^06(-{0,1})[1-9][0-9]{7}$/;
  return addressPattern.test(string);
}
function inlijst3(string){
	var lijst = new Array(10,13,15,20,23,24,26,30,33,35,36,38,40,43,45,46,50,53,55,58,70,71,72,73,74,75,76,77,78,79,84,85,87,88);
	for(var i=0;i<lijst.length;i++){
		if(lijst[i] == string){ return true; }
	}
	return false;
}
function inlijst4(string){
	var lijst = new Array(111,113,114,115,117,118,161,162,164,165,166,167,168,172,174,180,181,182,183,184,186,187,222,223,224,226,227,228,229,251,252,255,294,297,299,313,314,315,316,317,318,320,321,341,342,343,344,345,346,347,348,411,412,413,416,418,475,478,481,485,486,487,488,492,493,495,497,499,511,512,513,514,515,516,517,518,519,521,522,523,524,525,527,528,529,541,543,544,545,546,547,548,561,562,566,570,571,572,573,575,577,578,591,592,593,594,595,596,597,598,599);
	for(var i=0;i<lijst.length;i++){
		if(lijst[i] == string){ return true; }
	}
	return false;
}
function isTelefoon (string) {
  if(string == "0123456789") return false;
  var addressPattern = 
    /^0[1-9][0-9]{1,2}(-{0,1})[1-9][0-9]{5,6}$/;
  if(addressPattern.test(string)){
    var e3 = string.substring(1,3);
	if(inlijst3(e3)){ return true; }
	else{
		var e4 = string.substring(1,4);
		if(inlijst4(e4)){ return true; }
		else{ return false; }
	}
  }else{
	return false;
  }
}
function isTel (string){
	if(string.length!=10) return false;
	return isMobile(string) || isTelefoon(string);
}
function editPhone(string){
	string = replaceAll(string,"-","");
	string = replaceAll(string,".","");
	string = replaceAll(string," ","");
	return string;
}
function isEmailAddress (string) {
  var addressPattern = 
    /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
  return addressPattern.test(string);
}
function isAlfa(strInput){
	if (strInput != '') {
		strInput = strInput.toUpperCase();
		if (!strInput.match(/[^A-Z]/)) return true;
		else return false;
	}
}
function isNum(argvalue) {
	argvalue = argvalue.toString();
	if (!argvalue.length) return false;
	for (var n=0; n<argvalue.length; n++)
		if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
			return false;
	return true;
}
function isBankrekening(rekening) {
	proefgetal=0;
	if (rekening.length!=9 && (! isNum(rekening)) ) {
		return false; 
	}	
	for (i=9;i>0;i--) {
		if ( !isNum(rekening.substr((9-i),1)) ){ 
			return false; 
		}
		proefgetal=proefgetal+(i*rekening.substr((9-i),1));
	}
    if(isNum(proefgetal/11)) return true;
	else return false;	
}
function isGirorekening(rekening){
	if(!isNum(rekening)) return false;
	if(rekening.length<4 || rekening.length>9) return false;
	return true;
}
function valiDate(day,month,year){
	if(!isNum(day)||!isNum(month)||!isNum(year)) return false;
	if ((month < 1 || month > 12) || (day < 1 || day > 31)) return false;
	if ((month==4 || month==6 || month==9 || month==11) && day==31) return false;
	if (month == 2) {
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); 
		if (day>29 || (day==29 && !isleap)) return false;
	} 
	if(year<1900 || year>2010)  return false;
	return true;
}
function getAge(day,month,year) {
  t  = new Date();		// get current date 
  y  = t.getFullYear();		// get year of current
  m  = t.getMonth() + 1;	// get month of current
  d  = t.getDate();		// get date of current
  age = y - year;
  if ((month > m) || (month == m && day > d)) age --;
  return age;
}
function isPostcode (string) {
    var addressPattern = 
      /^[1-9][0-9]{3}(\s){0,1}[A-Za-z]{2}$/;
    return addressPattern.test(string);
}
function isPostcodeBE (string) {
    var addressPattern = 
      /^[1-9][0-9]{3}$/;
    return addressPattern.test(string);
}
