function zoekclick()
{
	//begin controle inhoud velden. 
	var foutenstring = new Array();
	var dOntvangstBegin="";
	var dOntvangstEind="";
	var dVerleendBegin="";
	var dVerleendEind="";
	var bFound = false;
	
	for (j=0;j<document.forms["zoek_register"].elements.length;j++)
	{
		veld = document.forms["zoek_register"].elements[j];
		//alert('You haven\'t filled in ' + veld.name + '!');
		switch (veld.name)
		{
			case "huisnummer"	:  	if (!isNumeric(veld.value)) 
										foutenstring[foutenstring.length] = 'Huisnummer ongeldig. Alleen numerieke waaarden toegestaan.'; 
									else bFound = true;
								   	break;
			case "postcode"		:   if (!isPostcode(veld.value)) 
										foutenstring[foutenstring.length] = 'Postcode ongeldig. Syntax 1111AA.'; 
									else bFound = true;
								   	break;
			case "plaats"		:	if (!isText(veld.value)) 
										foutenstring[foutenstring.length] = 'Plaats ongeldig.'; 
									else bFound = true;
								   	break;
			case "sectie_letter":	if (!isText(veld.value)) 
										foutenstring[foutenstring.length] = 'Sectieletter ongeldig.'; 
									else bFound = true;
								   	break;
			case "perceel_nummer":	if (!isNumeric(veld.value)) 
										foutenstring[foutenstring.length] = 'Perceelnummer ongeldig.'; 
									else bFound = true;
								   	break;
			case "dossiernummer": 	if (!isNumeric(veld.value)) 
										foutenstring[foutenstring.length] = 'Dossiernummer ongeldig.'; 
									else bFound = true;
								   	break;
			
			case "datum_ontvangst_begin":	if (!isDate(veld.value,"ontvangst begin")) 
												foutenstring[foutenstring.length] = 'Datum ontvangst begin ongeldig.'; 
											else bFound = true;
											dOntvangstBegin = veld.value;	
								   			break;
			case "datum_ontvangst_eind":	if (!isDate(veld.value,"ontvangst eind")) 
												foutenstring[foutenstring.length] = 'Datum onvangst eind ongeldig.'; 
											else bFound = true;
											dOntvangstEind = veld.value;
								   			break;
			
			case "datum_verleend_begin":	if (!isDate(veld.value,"verleend begin")) 
												foutenstring[foutenstring.length] = 'Datum verleend begin ongeldig.'; 
											else bFound = true;
											dVerleendBegin = veld.value;
								   			break;
			case "datum_verleend_eind":		if (!isDate(veld.value,"verleend eind")) 
												foutenstring[foutenstring.length] = 'Datum verleend eind ongeldig.'; 
											else bFound = true;
											dVerleendEind = veld.value;
								   			break;
								   			
			case "straat":				var inhoud = veld.value;
									
									if (inhoud == "")
									{}
									else{
										if (inhoud.length < 3)
											foutenstring[foutenstring.length] = 'Straatnaam moet minimaal 3 karakters lang zijn.'; 
										else bFound = true;}
							   		break;					
			default: break;	
		}
	}
	if (!isDateRange(dOntvangstBegin,dOntvangstEind,"ontvangst"))
		foutenstring[foutenstring.length] = 'Datum ontvangst bereik is ongeldig.'; 
	if (!isDateRange(dVerleendBegin,dVerleendEind,"verleend"))
		foutenstring[foutenstring.length] = 'Datum verleend bereik is ongeldig.'; 

	//einde controle

	if (bFound)	
	{
		var fout = false;
		var errors ='';
		for (var i=0; i<foutenstring.length; i++)
		{
			errors += "<li>"+foutenstring[i]+"</li>"
			fout = true;
		}
		if (fout)
		{
			var output = "Onderstaande gegevens zijn onjuist ingevuld:<ul>" + errors + "</ul>";
			writeToLayer("foutmelding",output);
		}	
		else 
		{
			document.forms["zoek_register"].submit();
		}
	}
}



function writeToLayer(id, inhoud) 
{
  var el = (document.getElementById)? document.getElementById(id): (document.all)? document.all[id]: (document.layers)? document.layers[id]: null;
  if (!el) return;

  if (typeof el.innerHTML!="undefined") 
  {
      el.innerHTML = inhoud;
  } 
  else if (document.layers) 
  {
		el.document.write(inhoud);
		el.document.close();
  }
}

function isNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   if (sText == "0")
   		IsNumber = false;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   return IsNumber;
}

function isText(sText)
{
   var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'-.,/\ ";
   var IsText=true;
   var Char;
   for (i = 0; i < sText.length && IsText == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsText = false;
      }
   }
   return IsText;
}

function isPostcode(sText)
{
   var ValidTextChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var ValidNumericChars = "0123456789";
   var IsPostcode=true;
   var tLength =0;
   var Char;
   if ((sText.length < 6) &&(sText.length > 0))
   		IsPostcode = false;
   else tLength = 4;
   for (i = 0; i < tLength && IsPostcode == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidNumericChars.indexOf(Char) == -1) 
      {
         IsPostcode = false;
      }
   }
   for (i = 4; i < sText.length && IsPostcode == true; i++)
   {
   	  Char = sText.charAt(i); 
      if (ValidTextChars.indexOf(Char) == -1) 
      {
         IsPostcode = false;
      }
   }
   return IsPostcode;
}

function isDate(sText,sNaam)
{
   var ValidChars = "0123456789";
   var ValidCharDivide = "-\/";
   var dag;
   var maand;
   var jaar;
   var IsDate=true;
   var Char;
   if ((sText.length < 10) && (sText.length > 1))
   		IsDate = false;
   
   for (i = 0; i < 2 && IsDate == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsDate = false;
      }
   }
   dag = "" + sText.charAt(0) + sText.charAt(1);
   if (!isNumeric(dag))
   		IsDate = false;
   		
   Char = sText.charAt(2); 
	if (ValidCharDivide.indexOf(Char) == -1) 
	{
		IsDate = false;
	}
   
   for (i = 3; i < 5 && IsDate == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsDate = false;
      }
   }
   maand = "" + sText.charAt(3) + sText.charAt(4);
   if (!isNumeric(maand))
   		IsDate = false;
   		
   	Char = sText.charAt(5); 
	if (ValidCharDivide.indexOf(Char) == -1) 
	{
		IsDate = false;
	}
   
   for (i = 6; i < 10 && IsDate == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsDate = false;
      }
   }		
   jaar = "" + sText.charAt(6) + sText.charAt(7) + sText.charAt(8) + sText.charAt(9);
   if (!isNumeric(jaar))
   		IsDate = false;
   
   var fDate = new Date();
   fDate.setFullYear(jaar,maand-1,dag);
	if (((fDate.getDate() == dag) && (fDate.getMonth() == maand-1) && (fDate.getFullYear() == jaar)) || (sText == ""))
	{
		//alert (sNaam +" OK"+fDate);
	}
	else 
	{
		//alert (sNaam +" NIET OK" + sText);
		//alert (sNaam + fDate.getDate()+"-"+fDate.getMonth()+"-"+fDate.getFullYear());
		IsDate = false;
	}
	
	if (sText == "")
   		IsDate = true;  
   		
   return IsDate;
}

function isDateRange(sText1,sText2,sNaam)
{
	IsDateRange = true;
	if ((!isDate(sText1,sNaam)) || (!isDate(sText2,sNaam)))
		IsDateRange = false;
	if ((sText1=="") || (sText2==""))
		IsDateRange = false;
	if (IsDateRange)
	{
		var dag1 	= "" + sText1.charAt(0) + sText1.charAt(1);
		var maand1 	= "" + sText1.charAt(3) + sText1.charAt(4);
		var jaar1 	= "" + sText1.charAt(6) + sText1.charAt(7) + sText1.charAt(8) + sText1.charAt(9);
		var dag2 	= "" + sText2.charAt(0) + sText2.charAt(1);
		var maand2 	= "" + sText2.charAt(3) + sText2.charAt(4);
		var jaar2 	= "" + sText2.charAt(6) + sText2.charAt(7) + sText2.charAt(8) + sText2.charAt(9);
		var fDate1 = new Date();
		var fDate2 = new Date();
	   	fDate1.setFullYear(jaar1,maand1-1,dag1);
	   	fDate2.setFullYear(jaar2,maand2-1,dag2);
	   	
	    if (!(fDate1.valueOf() <= fDate2.valueOf()))
	    	IsDateRange = false;
	}
	if ((sText1=="") && (sText2==""))
		IsDateRange = true;
	return IsDateRange;
}

