function validate( frmid )
{
	// alert( validate );

	var objForm	= document.getElementById(frmid);
	var rw		= true;


	var str		= '';

	for( a = 0; a < objForm.elements.length; a++ )
	{
		var formItem	= objForm.elements[a];

		if( formItem.name != undefined )
		{
			var arr_name	= formItem.name.split('_');
		}
		else
		{
			var arr_name	= new Array('afl', 'non');
		}

		// alert( formItem.name + " " + a );

		if( formItem.value == "" && ( arr_name[1] != 'non' && arr_name[0] != 'afl' ) )
		{
			alert(formItem.name + ': Niets ingevuld');
			formItem.focus();
			rw = false;
			return false;
		}

		if( formItem.name == 'Email' || formItem.name == 'email' )
		{
			var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
			var returnval = emailfilter.test(formItem.value);

			if( returnval == false )
			{
				alert(formItem.name + ': Geen geldig e-mail adres');
				formItem.focus();
				rw = false;
				return false;
			}
		}

		if( formItem.name == 'geboortedatum_non' )
		{
			if( formItem.value != "" )
			{
				var arr_datum	= formItem.value.split('-');
				var d			= new Date();

				d.setDate( arr_datum[0] );
				d.setMonth( ( arr_datum[1] - 1 ));
				d.setFullYear( arr_datum[2] );

				var dag2	= d.getDate();
				dag			= dag2.toString();

				var maand2	= d.getMonth() + 1;
				maand 		= maand2.toString();

				var voorloopdag		= dag;
				var voorloopmaand	= maand;

				if( dag.length == 1 )
				{
					voorloopdag		= '0' + dag;
				}

				if( maand.length == 1 )
				{
					voorloopmaand	= '0' + maand;
				}

				new_date	= dag + '-' + maand + '-' + d.getFullYear();
				new_date2	= voorloopdag + '-' + voorloopmaand + '-' + d.getFullYear();
				new_date3	= dag + '-' + voorloopmaand + '-' + d.getFullYear();
				new_date4	= voorloopdag + '-' + maand + '-' + d.getFullYear();

				// alert( new_date + ' ' + new_date2 + ' ' + new_date3 + ' '+ new_date4 + ' ');

				if( ( new_date != formItem.value ) && ( new_date2 != formItem.value ) && ( new_date3 != formItem.value ) && ( new_date4 != formItem.value ) )
				{
					alert('De datum voldoet niet aan de eisen');
					formItem.focus();
					rw = false;
					return false;
				}
			}
		}
	}
	return rw;
}

function openOverlay()
{
	document.getElementById('dark_overlay').style.display = 'block';
	do_sIFR();
}

function hideOverlay()
{
	document.getElementById('dark_overlay').style.display = 'none';
}

function do_sIFR()
{
	sIFR.replace(sansa, {
	  selector: 'h1.wit',
	  wmode: 'transparent',
	  tuneHeight: 3,
	  css: '.sIFR-root { font-size: 24px; color: #ffffff; margin: 0; padding: 0; text-transform:uppercase;}'
	});

	sIFR.replace(sansa, {
	  selector: 'h1',
	  wmode: 'transparent',
	  tuneHeight: 3,
	  css: '.sIFR-root { font-size: 24px; background-color: #ffffff; color: #000000; margin: 0; padding: 0;}'
	});

	sIFR.replace(sansa, {
	  selector: 'h2',
	  wmode: 'transparent',
	  css: '.sIFR-root { font-size: 16px; background-color: #ffffff; color: #000000; margin: 0; padding: 0;}',
	  forceSingleLine: true
	});

	sIFR.replace(sansa, {
	  selector: 'h3.prijs',
	  wmode: 'transparent',
	  css: '.sIFR-root { font-size: 16px; background-color: #ffffff; color: #dc0066; margin: 0; padding: 0;}',
	  forceSingleLine: true
	});

	sIFR.replace(sansa, {
	  selector: 'h3',
	  wmode: 'transparent',
	  css: '.sIFR-root { font-size: 14px; background-color: #ffffff; color: #000000; margin: 0; padding: 0;}',
	  forceSingleLine: true
	});

	sIFR.replace(sansa, {
	  selector: 'h4',
	  wmode: 'transparent',
	  css: '.sIFR-root { font-size: 12px; background-color: #ffffff; color: #000000; margin: 0; padding: 0;}'
	});
}

function valideer() {
  var rw = true;

  var isEmpty = new InputValidator('required', {
    errorMsg: 'Dit veld is verplicht.',
    test: function(field){
      return ((field.get('value') == null) || (trim(field.get('value')).length == 0));
    }
  });

  var isEmail = new InputValidator('validate', {
    errorMsg: 'Dit is geen geldig e-mail adres.',
    test: function(field){
      var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
      return ( emailfilter.test( ( field.get( 'value' ) ) ) )
    }
  });

  $$('input.required').each( function(el) {
    if( isEmpty.test( el ) && rw == true ) {
      alert('Fout: ' + isEmpty.getError( $(el.id) ) ); //alerts "This field is required."
      el.focus();
      rw = false;
    }
    else if( el.hasClass('email') && !isEmail.test( el ) ) {
      alert('Fout: ' + isEmail.getError( $(el.id) ) ); //alerts "This field is required."
      el.focus();
      rw = false;
    }
  });

  $$('input.email').each( function(el) {
    if( !isEmail.test( el ) && rw == true ) {
      alert('Fout: ' + isEmail.getError( $(el.id) ) ); //alerts "This field is required."
      el.focus();
      rw = false;
    }
  });

  return rw;
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
