function lrtrim(text)
{
	while(text.charAt(0)==' ')
		text=text.substring(1,text.length);
	while(text.charAt(text.length-1)==' ')
		text=text.substring(0,text.length-1);
	return text;	
}
function checkalpha(invoer)
{
	var test = "";
	for(var i=0; i<invoer.value.length; i++)
	{
		var teken = invoer.value.charAt(i);
		if (teken >= '0' && teken <= '9')
		{
			test=test+teken;
		}
   }
   invoer.value=test;
}
function checkform(form)
{
	document.getElementById('OPNAME_error').className = "hide";
	document.getElementById('postcode_error').className = "hide";
	var a=0;
	if(form.OPNAMEKENMERK.value.length < 9 || form.OPNAMEKENMERK.value=="")
	{ 
		document.getElementById('OPNAME_error').className = "errorMessage";
		form.OPNAMEKENMERK.focus();
		return false;
	}
	else if(form.postcode.value=="")
	{
		document.getElementById('postcode_error').className = "errorMessage";
		form.postcode.focus();
		return false;
	}
	else if(form.postcode.value!="") // validatin the postcode value against a format
	{
		var postcodeformat=/^([0-9]{4})+([a-zA-Z]{2})$/  //postcode validformat 1234ab
		//var postcodeformat1=/^([a-zA-Z]{1}-)+([0-9]{4})$/ //postcode validformat B-1234
		var postcodeformat1=/^([0-9]{4})$/ //postcode validformat 1234
		var dummy;
		if (form.postcode.value.match(postcodeformat) || form.postcode.value.match(postcodeformat1)){
			dummy=1;
		}
		else
		{
			document.getElementById('postcode_error').className = "errorMessage";
			form.postcode.focus();
			return false;
		}
	}
	else {
		form.submit();
	}
	if (dummy == 1) {
		form.submit();
	}
	
}
function checkNum(data)       // checks if all characters
{
	var valid = "0123456789";     // are valid numbers or a "."
	var ok = 1; var checktemp;
	for (var i=0; i<data.length; i++) 
	{
		checktemp = "" + data.substring(i, i+1);
		if (valid.indexOf(checktemp) == "-1") 
		return 0; 
	}
	return 1;
}

function init_page4(form)
{
	if(form.re1+"" !="undefined")
		form.re1.focus();
	else if(form.re2+"" !="undefined")
		form.re2.focus();
	else if(form.re3+"" !="undefined")
		form.re3.focus();
	else if(form.re4+"" !="undefined")
		form.re4.focus();
	else if(form.rg+"" !="undefined")
		form.rg.focus();
	else if(form.rw+"" !="undefined")
		form.rw.focus();
	else if(form.ru1+"" !="undefined")
		form.ru1.focus();
}
function checkdate(form)
		{
			document.getElementById("errd").className = "hide";
			document.getElementById("errm").className = "hide";
			document.getElementById("errw").className = "hide";
			var err = 0
			var string = form.datedd.value + '/' + form.datemm.value + '/' + form.dateyyyy.value
			var valid = "0123456789/"
			var ok = "yes";
			var temp;
			var tem;
			var tem1;
			var errc;
			var tt=new Date();
			tem1=0;
			b='';
			d='';
			f='';
	
			for (var i=0; i< string.length; i++) 
			{
				temp = "" + string.substring(i, i+1);
				if (valid.indexOf(temp) == "-1") err = 1;
			}
				tem=string.substring(0,string.indexOf('/'));
				d=d+tem;
				tem1=string.substring(string.indexOf('/')+1,string.length);
				tem=tem1.substring(0,tem1.indexOf('/'));
				b=b+tem;
				tem=tem1.substring(tem1.indexOf('/')+1,string.length);
				f=f+tem;
	
			if(d.length==1) d=0+d;
			if(b.length==1) b=0+b;
			if(f.length==2)
			{
				if(f>=50) f=19+f;
				else f=20+f;
			}
			if (b<1 || b>12) 
			{
				err = 1;
				errc=2;
			}	
			if (d<1 || d>31)
			{
				err = 1;
				errc=1;
			}
			if (f<0 || f>9999)
				err = 1;
			if (f<tt.getFullYear()-1 || f>tt.getFullYear())
			{
				err = 1;
				errc = 3;
			}
			if(f==tt.getFullYear() || f==tt.getFullYear()-1)
			{ 
				if(b>tt.getMonth()+1 && f==tt.getFullYear()) 
					{
						err=1;
						errc=2;
					}
				if(b<tt.getMonth()+1 && f==tt.getFullYear()-1) 
					{
						err=1;
						errc=2;
					}
				if (b==tt.getMonth()+1 && f==tt.getFullYear())
				{ 		
					if(d>tt.getDate())
						{
							err=1;
							errc=1;
						}
				  
				}
				if (b==tt.getMonth()+1 && f==tt.getFullYear()-1)
				{ 		
					if(d<tt.getDate()) 
					{
						err=1;
						errc=3; //error for date one year old
					}
				  
				}
			}
			if (b==4 || b==6 || b==9 || b==11)
			{
				if (d==31)
					{
						err=1;
						errc=1;
					}
			}
			if (b==2)
			{
				var g=parseInt(f/4)
				if (isNaN(g))
				{
					err=1
				}
			if (d>29) 
				{
						err=1;
						errc=1;
				}
			if (d==29 && ((f/4)!=parseInt(f/4))) 
				{
						err=1;
						errc=1;
				}
			}
			if (err==1)
			{
				if(errc==1){ document.getElementById("errd").className = "errorMessage"; }
				if(errc==2){ document.getElementById("errm").className = "errorMessage"; }
				if(errc==3){ document.getElementById("errw").className = "errorMessage"; }
				if(errc!=1 && errc!=2 && errc!=3) { errc=4; document.getElementById("errw").className = "errorMessage"; }
				return errc;
			}
			else 
			{
				return 0;
			}
		}
		
	function validpage4(form)
	{
		document.getElementById("err_water").className = "hide";
		
		if(form.rw+"" != "undefined")
		{
			if(checkNum(form.rw.value)==0)
			{
				document.getElementById("err_water").className = "errorMessage";
				form.rw.focus();
				return false;
			}
			else if(form.rw.value=="")
			{
				document.getElementById("err_water").className = "errorMessage";
				form.rw.focus();
				return false;
			}
		}
		var vdate=checkdate(form);
		if(vdate!=0) 
		{ 
			if(vdate==1) { form.datedd.focus(); return false;}
			else if(vdate==2)  { form.datemm.focus(); return false;}
			else if(vdate==3)  { form.dateyyyy.focus(); return false;}
		}else 
		{
			form.submit();
		}
					
	}
		
	function emailvalid(txt){
      var emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	  var email=txt;
	  ok=false;
      if (!emailFilter.test(email)){
	  }else
	  {
	    ok=true;
	  }
	  return ok;
	}

	function submitpage5(form,operation)
	{
		if(operation=="topage4")
			form.operation.value="topage4";
		else if(operation=="topage6")
			form.operation.value="topage6";
		form.submit();	
	}
	
	function validate67 (form) {
		var rrwl = form.rrwl.value;
		if(rrwl != "fine"){
			var textlen = form.toelichting.value.length;
			document.getElementById("errnull").className = "hide";
			document.getElementById("errtext").className = "hide";
			
			var flag = 0;
			var value;
			for (var i = 0; i < form.notfine.length; i++){
				if(form.notfine[i].checked){
					flag = 1;
					value = form.notfine[i].value;
				}
			}
			if(flag == 0){
				document.getElementById("errnull").className = "errorMessage";
				return false;
			}
			else if (value == 99 && textlen == 0) {
				document.getElementById("errtext").className = "errorMessage";
				return false;
			}
			else {
				form.submit();	
			}
		}else{
			document.getElementById("erremail").className = "hide";
			document.getElementById("erremailnull").className = "hide";
			document.getElementById("erremailcheckNnull").className = "hide";
			if((form.mailback16.checked || form.mailback14.checked) && form.email.value==""){
				document.getElementById("erremailcheckNnull").className = "errorMessage";
				form.email.focus();
				return false;
			}
			if(form.email.value=="" && form.emailonce.value=="0")
			{
				form.emailonce.value="1";
				document.getElementById("erremailnull").className = "errorMessage";
				form.email.focus();
				return false;
			}
			if(form.email.value!="")
			{
				if(!emailvalid(form.email.value))
				{
					document.getElementById("erremail").className = "errorMessage";
					form.email.focus();
					return false;
				}
				else {
					form.submit();	
				}
			}
			else 
			{
				form.submit();	
			}
		}
	}
	
	function emailvalid(txt){
		var emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var email=txt;
		ok=false;
		if (!emailFilter.test(email)){
		}else
		{
		  ok=true;
		}
		return ok;
	}
	
	

