/* Vergeet niet in fValidate.lang-nl.js standaard foutmelding toe te voegen */
/*< dutch postcode - zipcode *******************************************************************/
fValidate.prototype.postcode = function()
{
	var elem = this.elem;
	if ( this.typeMismatch( 'text' ) ) return;
	elem.value = elem.value.toUpperCase().trim();
	if ( !( /^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test( elem.value ) ) )
	{
		this.throwError();
	}
	else
	{
		if (elem.value.length == 6) elem.value = elem.value.substr(0,4) +  ' ' + elem.value.substr(4,2);
	}
}
/*/>*/
/*< dutch telefoon  *******************************************************************/
fValidate.prototype.telefoon = function()
{
	var elem = this.elem;
	if ( this.typeMismatch( 'text' ) ) return;
	// replace - en () en spaties
	elem.value = elem.value.trim();
	elem.value = elem.value.replace( /\-|\(|\)|\s/gi, '' );
	if ( !( /^(\+?\-? *[0-9]+)([,0-9 ]*)([0-9 ])*$/.test( elem.value ) ) )
	{
		this.throwError();
	}
}
/*/>*/
/*< datepicker  *******************************************************************/
fValidate.prototype.datepicker = function()
{
	if ( typeof arguments[0] == 'undefined' )
	{
		this.paramError( 'fields' );
		return;
	}
	var arg, i  = 0,
		fields  = new Array(),
		field,
		thisDate,
		nbCount = 0,
		args    = arguments[0].split( ',' );
	
	if ( args.length != 3 )
	{
		this.paramError( 'fields' );
		return;
	}
	
	thisDate = new Date( this.form.elements[args[2]].value, this.form.elements[args[1]].value-1, this.form.elements[args[0]].value );
	if ( isNaN( thisDate ) || thisDate.getDate() != this.form.elements[args[0]].value || thisDate.getMonth() != this.form.elements[args[1]].value-1 || thisDate.getFullYear().toString().length !=4 || thisDate.getFullYear().toString() != this.form.elements[args[2]].value )
	{
		this.throwError();
	}
	else{
		if ( typeof arguments[1] != 'undefined' )
		{
			if (arguments[1] =='now()') {
				strDatum = new Date();
			}
			else {
				args    = arguments[1].split( '-' );
				strDatum = new Date(args[0], args[1], args[2]);
			}
			if(thisDate.getTime() - strDatum.getTime()<0) this.throwError();
		}
		if ( typeof arguments[2] != 'undefined' )
		{
			if (arguments[2] =='now()') {
				strDatum = new Date();
			}
			else {
				args    = arguments[2].split( '-' );
				strDatum = new Date(args[0], args[1], args[2]);
			}
			if(thisDate.getTime() - strDatum.getTime() >0) this.throwError();
		}
	
	
	}
}
/*/>*/

