function refreshPage(value){
	if(value){location.reload(true);};
}

function validateFile(id) {
	if (id.value.length == 0) {
		alert('Klik op bladeren en selecteer het door u gevulde importbestand met kandidaten!');
		return false;
	}
	else {
		if (id.value.lastIndexOf('\\') == -1) {
			alert('Ongeldig bestand gekozen. U dient het bestand \'Import.xls\' te gebruiken zoals hierboven te downloaden. Het bestand dient ook deze naam te houden.');
			return false;
		}
		else {
			if (id.value.lastIndexOf('Import.xls') == -1) {
				alert('Ongeldig bestand gekozen. U dient het bestand \'Import.xls\' te gebruiken zoals hierboven te downloaden. Het bestand dient ook deze naam te houden.');
				return false;
			}			
		}		
	}	
	return true;
}

function IsDatumInPeriode(startPeriode, eindPeriode, controledatumID) {
	var start = '' + startPeriode.substr(3,2) +'/' + startPeriode.substr(0,2) + '/' + startPeriode.substr(6);
	var eind  = '' + eindPeriode.substr(3,2) +'/' + eindPeriode.substr(0,2) + '/' + eindPeriode.substr(6);
	var controle  = '' + document.getElementById(controledatumID).value.substr(3,2) +'/' + document.getElementById(controledatumID).value.substr(0,2) + '/' + document.getElementById(controledatumID).value.substr(6);
	if( Date.parse(controle) < Date.parse(start) || Date.parse(controle) > Date.parse(eind) ) {
	   alert('Deze datum ligt niet binnen de vereiste periode om in aanmerking te komen voor ESF.');
	   document.getElementById(controledatumID).focus();
	   return false;
	}
	return true
}

function IsDatumInPeriode2(startPeriode, eindPeriode, controledatumID) {
	var start = '' + startPeriode.substr(3,2) +'/' + startPeriode.substr(0,2) + '/' + startPeriode.substr(6);
	var eind  = '' + eindPeriode.substr(3,2) +'/' + eindPeriode.substr(0,2) + '/' + eindPeriode.substr(6);
	var controle  = '' + document.getElementById(controledatumID).value.substr(3,2) +'/' + document.getElementById(controledatumID).value.substr(0,2) + '/' + document.getElementById(controledatumID).value.substr(6);
	if( Date.parse(controle) < Date.parse(start) || Date.parse(controle) > Date.parse(eind) ) {
	   alert('De einddatum van de opleiding valt buiten de projectperiode. Dit betekent dat uw opleidingskosten slechts deels voor subsidie in aanmerking komen. Opleidingskosten worden naar rato van de duur van de opleiding opgenomen in het project. Hiervoor is een volledige en correcte presentielijst van de gehele opleiding noodzakelijk. Denkt u hieraan!\n\nLet op: Ga tevens na of het subsidievoordeel opweegt tegen de kosten voor deelname!');
	   return false;
	}
	return true
}

function formvalidator() {
	var pattern=/[a-z0-9\s]+[0-9]+[\s]{0,1}[a-z]*/i
	if (document.getElementById('functie').value == "") { document.getElementById('functie').focus();alert("U heeft het tekstvak \"Vacaturenaam\" vergeten in te vullen.");return (false);}
	if (document.getElementById('omschrijving').value == "") { document.getElementById('omschrijving').focus();alert("U heeft het tekstvak \"Omschrijving\" vergeten in te vullen.");return (false);}
	if (document.getElementById('locatie').value == "") { document.getElementById('locatie').focus();alert("U heeft het tekstvak \"Locatie\" vergeten in te vullen.");return (false);}
	if (document.getElementById('ingangsdatum').value == "") { document.getElementById('ingangsdatum').focus();alert("U heeft het tekstvak \"Ingangsdatum\" vergeten in te vullen.");return (false);}
	if (document.getElementById('uren').value == "") { document.getElementById('uren').focus();alert("U heeft het tekstvak \"Uren\" vergeten in te vullen.");return (false);}
	if (document.getElementById('duur').value == "") { document.getElementById('duur').focus();alert("U heeft het tekstvak \"Duur\" vergeten in te vullen.");return (false);}
	if (document.getElementById('beschrijving').value == "") { document.getElementById('beschrijving').focus();alert("U heeft het tekstvak \"Beschrijving\" vergeten in te vullen.");return (false);}
	if (document.getElementById('functieeisen').value == "") { document.getElementById('functieeisen').focus();alert("U heeft het tekstvak \"Functie eisen\" vergeten in te vullen.");return (false);}
}

function formvalidator2() {
	var pattern=/[a-z0-9\s]+[0-9]+[\s]{0,1}[a-z]*/i
	if (document.getElementById('vU_Voorletters').value == "") { document.getElementById('vU_Voorletters').focus();alert("U heeft het tekstvak \"Voorletters\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false);}
	if (document.getElementById('vU_Naam').value == "") { document.getElementById('vU_Naam').focus();alert("U heeft het tekstvak \"Achternaam\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false);}
	if (document.getElementById('vU_Roepnaam').value == "") { document.getElementById('vU_Roepnaam').focus();alert("U heeft het tekstvak \"Roepnaam\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false);}
	if (document.getElementById('vU_Geslacht').value == "") { document.getElementById('vU_Geslacht').focus();alert("U heeft het tekstvak \"Geslacht\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false);}
	if (document.getElementById('vU_Telefoon').value == "") { document.getElementById('vU_Telefoon').focus();alert("U heeft het tekstvak \"Telefoon\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false);}
	if (document.getElementById('vU_Email').value == "" || !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('vU_Email').value))) { document.getElementById('vU_Email').focus();alert("U heeft het tekstvak \"E-mailadres\" niet (correct) ingevuld. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false); }
	if (document.getElementById('vB_naam').value == "") { document.getElementById('vB_naam').focus();alert("U heeft het tekstvak \"Bedrijfsnaam\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false);}
	if (document.getElementById('vB_adres').value == "") { document.getElementById('vB_adres').focus();alert("U heeft het tekstvak \"Adres\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false);}
	if (document.getElementById('vB_postcode').value == "") { document.getElementById('vB_postcode').focus();alert("U heeft het tekstvak \"Postcode\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false);}
	if (document.getElementById('vB_plaats').value == "") { document.getElementById('vB_plaats').focus();alert("U heeft het tekstvak \"Plaats\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false);}
	if (document.getElementById('vB_Telefoon').value == "") { document.getElementById('vB_Telefoon').focus();alert("U heeft het tekstvak \"Telefoon\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false);}
	if (document.getElementById('vB_Email').value == "" || !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('vB_Email').value))) { document.getElementById('vB_Email').focus();alert("U heeft het tekstvak \"E-mail\" niet (correct) ingevuld. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false); }
}

function form_validator() {
	var pattern=/[a-z0-9\s]+[0-9]+[\s]{0,1}[a-z]*/i
	if (document.getElementById('xU_Voorletters').value == "") { document.getElementById('xU_Voorletters').focus();alert("U heeft het tekstvak \"Voorletters\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false);}
	if (document.getElementById('xU_Naam').value == "") { document.getElementById('xU_Naam').focus();alert("U heeft het tekstvak \"Achternaam\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false);}
	if (document.getElementById('xU_Roepnaam').value == ""){ document.getElementById('xU_Roepnaam').focus();alert("U heeft het tekstvak \"Roepnaam\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false); }
	if (document.getElementById('xU_Geslacht').value == ""){ document.getElementById('xU_Geslacht').focus();alert("U heeft het tekstvak \"Geslacht\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false); }
	if (document.getElementById('xU_Telefoon').value == ""){ document.getElementById('xU_Telefoon').focus();alert("U heeft het tekstvak \"Telefoon\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false); }
	if (document.getElementById('xU_Email').value == "" || !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('xU_Email').value))) { document.getElementById('xU_Email').focus();alert("U heeft het tekstvak \"Emailadres\" niet (correct) ingevuld. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false); }
	if (document.getElementById('xU_Bedrijf').selectedIndex == 0 && document.getElementById('xB_naam').value == ""){ document.getElementById('xU_Bedrijf').focus();alert("U heeft geen Gemeente/Bedrijf geselecteerd of een nieuwe ingevuld.");return (false); }
}

function form_validator1() {
	var pattern=/[a-z0-9\s]+[0-9]+[\s]{0,1}[a-z]*/i
	if (document.getElementById('dD_Voorletters').value == "") { document.getElementById('dD_Voorletters').focus();alert("U heeft het tekstvak \"Voorletters\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false);}
	if (document.getElementById('dD_Naam').value == "") { document.getElementById('dD_Naam').focus();alert("U heeft het tekstvak \"Achternaam\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false);}
	if (document.getElementById('dD_Roepnaam').value == ""){ document.getElementById('dD_Roepnaam').focus();alert("U heeft het tekstvak \"Roepnaam\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false); }
	if (document.getElementById('dD_Adres').value == ""){ document.getElementById('dD_Adres').focus();alert("U heeft het tekstvak \"Adres\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false); }
	if (document.getElementById('dD_Postcode').value == ""){ document.getElementById('dD_Postcode').focus();alert("U heeft het tekstvak \"Postcode\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false); }
	if (document.getElementById('dD_Woonplaats').value == ""){ document.getElementById('dD_Woonplaats').focus();alert("U heeft het tekstvak \"Woonplaats\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false); }
	if (document.getElementById('dD_Burger').value == ""){ document.getElementById('dD_Burger').focus();alert("U heeft het tekstvak \"Burgerservice nummer\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false); }
	if (document.getElementById('dD_Client').value == ""){ document.getElementById('dD_Client').focus();alert("U heeft het tekstvak \"Cliėnt nummer\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false); }
	if (document.getElementById('dD_Geslacht').value == ""){ document.getElementById('dD_Geslacht').focus();alert("U heeft het tekstvak \"Geslacht\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false); }
	if (document.getElementById('dD_GebDatum').value == ""){ document.getElementById('dD_GebDatum').focus();alert("U heeft het tekstvak \"Geboortedatum\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false); }
	if (document.getElementById('dD_Burgelijke').selectedIndex == 0){ document.getElementById('dD_Burgelijke').focus();alert("U heeft het tekstvak \"Burgelijke staat\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false); }
	if (document.getElementById('dD_Telefoon').value == ""){ document.getElementById('dD_Telefoon').focus();alert("U heeft het tekstvak \"Telefoon\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false); }	
	if (document.getElementById('dD_Rijbewijs').value == ""){ document.getElementById('dD_Rijbewijs').focus();alert("U heeft het tekstvak \"Rijbewijs\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false); }
}

function setSelected(id_listbox,value) {
var obj = document.getElementById(id_listbox);
	for( var i = 0; i < obj.length; i++ ) {
		if( obj.options[i].value == value ) {
			obj.options[i].selected = true;
			return;
		}
	}
}

function SetFirstCharToUpper(input)
{
	if (input.value.length>1) {
		input.value = input.value.substring(0,1).toUpperCase() + input.value.substring(1,input.value.length);
	}
}

function V_Def_Aanmelding() {
	if (document.getElementById('xG_Startdatum').value == "") { 
		document.getElementById('xG_Startdatum').focus(); 
		alert("U heeft het tekstvak \"Werkelijke startdatum opleiding\" vergeten in te vullen.");return (false); 
	}
	if (document.getElementById('xG_Einddatum').value == "") { 
		document.getElementById('xG_Einddatum').focus(); 
		alert("U heeft het tekstvak \"Werkelijke einddatum opleiding\" vergeten in te vullen.");return (false); 
	}
	if (!document.getElementById('ESFakk').checked) { alert('U dient eerst akkoord te gaan met de ESF-voorwaarden. Vink daarvoor hierboven het hokje aan.'); return false; }
}

function V_Voorlopige_Aanmelding() {
	if (document.getElementById('xBedrijf_ID').value == ""){ document.getElementById('xBedrijf_ID').focus();alert("U heeft geen opleider gekozen. Kies hiervoor eerst een cluster en daarna een opleiding. Vervolgens kunt u de gewenste opleider selecteren.");return (false); }
	if (document.getElementById('xG_Startdatum').value == "") { 
		document.getElementById('xG_Startdatum').focus();
		alert("U heeft het tekstvak \"Geplande startdatum opleiding\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false); 
	}
	//else {
	//	return IsDatumInPeriode('01-04-2009', '01-04-2010', 'xG_Startdatum');
	//}
	if (document.getElementById('xG_AantalDeelnemers').value == ""){ document.getElementById('xG_AantalDeelnemers').focus();alert("U heeft het tekstvak \"Verwacht aantal deelnemers\" vergeten in te vullen. \n\nTekstvakken met een sterretje (*) hebben wij nodig voor een goede afhandeling van uw vraag.");return (false); }
	if (document.getElementById('xOplBedr_ID').value == ""){ document.getElementById('xOplBedr_ID').focus();alert("Deze opleider biedt deze opleiding in meerdere varianten aan. U heeft hierin geen keuze gemaakt.");return (false); }
}	

function hasNumbers(t)
{
	if (t.length > 0) {
		var regex = /\d/g;
		if (!regex.test(t)) {
			alert('Het adres bevat geen huisnummer!');
			form1.xU_Adres.focus();
			return false
		}
	}
}

function Right(str, n)
{
  if (n <= 0)
	  return "";
  else if (n > String(str).length)
	  return str;
  else
  {
    var iLen = String(str).length;
    return String(str).substring(iLen, iLen - n);
  }
}

function Left(str, n)
{
   if (n <= 0)
         return "";
   else if (n > String(str).length)
         return str;
   else
         return String(str).substring(0,n);
}

function checkForm( f ) { 
	var objTemp;
	var notValid = false;
	for ( var i = 0; i < f.elements.length; i++ ) {
		objTemp = f.elements[i];
		if ( objTemp.type != 'hidden' && objTemp.type != 'submit' && objTemp.id.substring(0,1) =='*' ) {
			if ( objTemp.type == 'text') //TEXTINPUTS
				if ( objTemp.value.length == 0 ) {
					objTemp.style.border = '1px solid #cc0000';
					notValid = true; }
				else 	
					objTemp.style.border = '1px solid #CAD2DE'; 
			if ( objTemp.type == 'select-one') //SELECTLIST
				if ( objTemp.value.length == 0 ) {
					objTemp.options[objTemp.selectedIndex].style.backgroundColor = '#FF0000';
					notValid = true; }
			if ( objTemp.type == 'radio') { //RADIO BUTTONS
				for ( var j = 0; j < objTemp.length; j++ ) {
					if ( objTemp[j].checked ) {
						boolIsValid = true;
						break;
					}
				}
			}		
		}
	}
	if (notValid) {
		alert('De rood geaccentueerde velden zijn niet of niet volledig ingevoerd');
		return false;
	}
	return true;
}

function Tekstaanpassing(mijnobj) {
  while (mijnobj.value.indexOf("'")>-1) 
  {
	  mijnobj.value=mijnobj.value.replace("'","“");
  }	
  while (mijnobj.value.indexOf('"')>-1) 
  {
	  mijnobj.value=mijnobj.value.replace('"','“');
  }	
}

function tweedecimalen(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

function PostcodeCheck(mijnobj) {
	if (mijnobj.value.length==6) { 
		if (mijnobj.value.substr(4,1)>="A" && mijnobj.value.substr(5,1)>="A") mijnobj.value=mijnobj.value.substr(0,4)+" "+mijnobj.value.substr(4,2).toUpperCase();
	} else {
		mijnobj.value=mijnobj.value.toUpperCase();
	}
}

function checkInt(val) {  	
	for (var i = 0; i < val.value.length; i++)     
	{    
		var ch = val.value.charAt(i);
	
		if (i == 0 && ch == "-")        
		{            
			continue        
		}        
		if (ch < "0" || ch > "9")        
		{      
			alert('Er zijn alleen cijfers mogelijk in dit veld!');
			val.value = "";
			val.focus();
			return false        
		}    
	}    
	return true
}

function bValidateSofinummer(obj) { 
	var reSofi = /(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)/; 
	var bValid = false; 
	var array; 
	var lSom = 0;
	if ((obj.value.length == 0) || (obj.value == null)) 
		bValid = false; 
	else { 
		bValid = (reSofi.test(obj.value)); 
		if (bValid) { 
		// 11 proef 
			array = (obj.value.match(reSofi)); 
			for (i=1;i<9;i+=1) 
				lSom += (array[i] * (9-(i-1))); 
				bValid = (((lSom -= array[9]) % 11) == 0) 
		} 
	} 
	if (!bValid && obj.value.length > 0) {
		alert('Incorrect sofinummer!');
		obj.focus();
		return false;
	}
	return true;
} 

function SofinrCheck(mijnobj) {
	if (mijnobj.value.length==8) if (mijnobj.value.substr(0,1)<="A" && mijnobj.value.substr(1,1)<="A" && mijnobj.value.substr(2,1)<="A" && mijnobj.value.substr(3,1)<="A" && mijnobj.value.substr(4,1)<="A" && mijnobj.value.substr(5,1)<="A" && mijnobj.value.substr(6,1)<="A" && mijnobj.value.substr(7,1)<="A") mijnobj.value="0" + mijnobj.value.substr(0,8);
}
function RekeningCheck(mijnobj) {
	var tot=0
		for (i=0;i<mijnobj.value.length;i+=1) if (mijnobj.value.charCodeAt(i)<48 ||  mijnobj.value.charCodeAt(i)>57) tot=1;
		if (tot!=0) {
			alert("Rekeningnummer mag alleen uit cijfers bestaan!");
			mijnobj.focus();
			return false;
		}
		tot = 0


	if (mijnobj.value.length==9) for (i=0;i<9;i+=1) tot+=mijnobj.value.substr(i,1)*(9-i);
	if (tot%11!=0) {
		alert("Ongeldig bankrekeningnummer!");
		mijnobj.focus();
		return false;
	} else {
		return true;
   	}
}

function Puntje(mijnobj) {
	if (mijnobj.value.substr(mijnobj.value.length-1,1)!='.' && mijnobj.value.length>0 && mijnobj.value.length<12) mijnobj.value=mijnobj.value+".";
}
function NaarHoofdletters(mijnobj) {
	mijnobj.value=mijnobj.value.toUpperCase();
}
function NaarKleineletters(mijnobj) {
	mijnobj.value=mijnobj.value.toLowerCase();
}
function MaakNumeriek(mijnobj) {
   if (mijnobj.value.length>0) mijnobj.value=parseInt(mijnobj.value);
   if (isNaN(mijnobj.value)) mijnobj.value="";
}

function Getalaanpassing(mijnobj) {
  while (mijnobj.value.indexOf(",")>-1) 
  {
	  mijnobj.value=mijnobj.value.replace(",",".");
  }	
  if (mijnobj.value.length==2 && mijnobj.value!=10) mijnobj.value=mijnobj.value.substr(0,1)+"."+mijnobj.value.substr(1,1);
  if (mijnobj.value.length==1) mijnobj.value=mijnobj.value+".0"
}

function controleerbedrag(obj)
{
	if( obj.value.length==0 ) return;
	obj.value = obj.value.replace(/,/g, ".");
	var prijs = parseFloat(obj.value);
	if(isNaN(prijs) || (obj.value.indexOf('.') != obj.value.lastIndexOf('.')) )
		alert('Geen geldige prijs');
	else
		obj.value = tweedecimalen(prijs);
}

function ControleerFloat(mijnobj) 
{
	mijnobj.value = mijnobj.value.replace(/,/g, ".");
	if( isNaN( mijnobj.value ) ) {
		alert('Ongeldige invoer!');
	}	
}

function controleerdatum(objName,jaarlengte) {
var datefield = objName;
if (chkdate(objName,jaarlengte) == false) {
datefield.select();
alert("Ongeldige datum!");
datefield.focus();
return false;
}
else {
	if (datefield.value.length > 0) {
		var filter = /^[0-9]{2}[\-]{1}[0-9]{2}[\-]{1}[0-9]{4}$/;
		if (!filter.test(datefield.value)) {
			alert("Ongeldige datum!")
			datefield.focus();
			return false;
		}	
	}
	return true;
   }
}

function checkPostcode(id) {
	if (id.value.length>0) {
		var filter = /^[1-9]{1}[0-9]{3} *[a-zA-Z]{2}$/;
		if (!filter.test(id.value)) {
			alert('Voer een geldige postcode in');
			id.focus();
			return false;
		}
		id.value = id.value.toUpperCase();
	}	
}

function chkTime(id) {
	if (id.value.length>0) {
		id.value = id.value.replace(".", ":");
		if (isNaN(id.value.substr(0,2))) 
			id.value = '0' + id.value;
		var filter = /^([0-1][0-9]|[2][0-3]):([0-5][0-9])$/;
		if (!filter.test(id.value)) {
			alert('Voer een geldige tijd in\nBijvoorbeeld \'09:00\' of \'13:00\'');
			id.focus();
		}
	}	
}


function chkdate(objName,jaarlengte) {
var strNieuweOpmaak;
var strDatum;
var strDatumArray;
var strDag;
var strMaand;
var strJaar;
var intDag;
var intMaand;
var intJaar;
var booGevonden = false;
var datefield = objName;
var strScheidingstekens = new Array("-"," ","/",".");
var intElementNr;
var err = 0;
var strMaandArray = new Array(12);
strMaandArray[0] = "Jan";
strMaandArray[1] = "Feb";
strMaandArray[2] = "Mrt";
strMaandArray[3] = "Apr";
strMaandArray[4] = "Mei";
strMaandArray[5] = "Jun";
strMaandArray[6] = "Jul";
strMaandArray[7] = "Aug";
strMaandArray[8] = "Sep";
strMaandArray[9] = "Okt";
strMaandArray[10] = "Nov";
strMaandArray[11] = "Dec";
strDatum = datefield.value;
if (strDatum.length < 1) {
	return true;
}
for (intElementNr = 0; intElementNr < strScheidingstekens.length; intElementNr++) {
	if (strDatum.indexOf(strScheidingstekens[intElementNr]) != -1) {
		strDatumArray = strDatum.split(strScheidingstekens[intElementNr]);
		if (strDatumArray.length != 3) {
			err = 1;
			return false;
		}
		else {
			strDag = strDatumArray[0];
			strMaand = strDatumArray[1];
			strJaar = strDatumArray[2];
		}
		booGevonden = true;
	}
}
if (booGevonden == false) {
	if (strDatum.length>5) {
		strDag = strDatum.substr(0, 2);
		strMaand = strDatum.substr(2, 2);
		strJaar = strDatum.substr(4);
	}
}

intDag = parseInt(strDag, 10);
if (isNaN(intDag)) {
	err = 2;
	return false;
}
intMaand = parseInt(strMaand, 10);
if (isNaN(intMaand)) {
	for (i = 0;i<12;i++) {
		if (strMaand.toUpperCase() == strMaandArray[i].toUpperCase()) {
			intMaand = i+1;
			strMaand = strMaandArray[i];
			i = 12;
		}
	}
	if (isNaN(intMaand)) {
		err = 3;
		return false;
	}
}
intJaar = parseInt(strJaar, 10);
if (isNaN(intJaar)) {
	err = 4;
	return false;
}
if (intMaand>12 || intMaand<1) {
	err = 5;
	return false;
}
if ((intMaand == 1 || intMaand == 3 || intMaand == 5 || intMaand == 7 || intMaand == 8 || intMaand == 10 || intMaand == 12) && (intDag > 31 || intDag < 1)) {
	err = 6;
	return false;
}
if ((intMaand == 4 || intMaand == 6 || intMaand == 9 || intMaand == 11) && (intDag > 30 || intDag < 1)) {
	err = 7;
	return false;
}
if (intMaand == 2) {
	if (intDag < 1) {
		err = 8;
		return false;
	}
	if (Schrikkeljaar(intJaar) == true) {
		if (intDag > 29) {
			err = 9;
			return false;
		}
	}
	else {
		if (intDag > 28) {
			err = 10;
			return false;
		}
	}
}
if (strJaar.length == 4 && jaarlengte==2) {
	strJaar = strJaar.substr(2,2);
}
if (strJaar.length == 2 && jaarlengte==4) {
	if (parseInt(strJaar, 10)<25) {
		strJaar = "20" + strJaar;
	}
	else {
		strJaar = "19" + strJaar;
	}
}
if (intDag<10) strNieuweOpmaak="0"; else strNieuweOpmaak="";
strNieuweOpmaak=strNieuweOpmaak+intDag;
if (intMaand<10) strNieuweOpmaak=strNieuweOpmaak+"-0"; else strNieuweOpmaak=strNieuweOpmaak+"-";
strNieuweOpmaak =strNieuweOpmaak + intMaand + "-"
if (strJaar.length==1) {if (jaarlengte==4) {strNieuweOpmaak=strNieuweOpmaak+"200";} else {strNieuweOpmaak=strNieuweOpmaak+"0";}}
datefield.value = strNieuweOpmaak + strJaar;
return true;
}

function Schrikkeljaar(intJaar) {
if (intJaar % 100 == 0) {
	if (intJaar % 400 == 0) { return true; }
}
else {
	if ((intJaar % 4) == 0) { return true; }
}
return false;
}

