function isDigit( ch )
{
  return (ch >= '0') && (ch <= '9');
}
// Return true if string strValue is a number
// ------------------------------------------
function isNumber( strValue )
{
  for( var i = 0; i < strValue.length; i++ ) {
    if( !( isDigit( strValue.charAt( i ) ) ) ) {
      return( false );
    }
  }
  return( true );
}
// Validate a Number (integer)
// ---------------------------
function validateNumber( txtControl, strErrorMessage )
{
  if( txtControl.value.length > 0 ) 
  {
    if( !isNumber( txtControl.value ) ) 
    {
    if( strErrorMessage.length > 0 ) 
	{alert( strErrorMessage );} 
	else 
	{alert('Gebruik alstublieft alleen cijfers.' );}
     txtControl.focus();
     txtControl.select();
     return( false );
    }
  else
  return( true );
  } 
}

// Validate a number -- met komma(integer)
// ---------------------------
var num = "0123456789, "; 
function isKommagetal(CheckField)
{ 
	Check=CheckField.value;
	var y = 0;
	for (i = 0;  i < Check.length;  i++)  
	{ 
	   nm = Check.charAt(i); 
	   if (num.indexOf(nm) ==-1) 
		{
		alert('Gebruik alstublieft alleen cijfers met eventueel een komma.');
		CheckField.focus();
		return false;
    		}
	   if (nm == ',') 
		{
		y = y + 1;
	        	if (y > 1) 
        		{
			alert('Er staat 2 keer een komma, gebruik alstublieft alleen cijfers met één komma.');
			//y = 0;
			CheckField.focus();
			return false;
	        	}
        	}  
	}
}

// Validate a text(integer)
// ---------------------------
var cha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz '."; 
function isAlphabetic(CheckField)
{ 
	Check=CheckField.value;
	for (i = 0;  i < Check.length;  i++)  
	{ 
	   ch = Check.charAt(i); 
	   if (cha.indexOf(ch) ==-1) 
		{
		alert('Gebruik alstublieft alleen letters.');
		CheckField.focus();
		return false;
    		}
	}
}

//MAANDCONTROLE
function checkMaand(veldnaam)
{
maand = veldnaam.value
if( !isNumber(maand)) 
	{
	alert('Gebruik alstublieft alleen cijfers.');
    	veldnaam.focus();
	return false;
	}
if ((maand == "0") || (maand == "00") || (maand == "-") || (maand > 12))
	{
	alert("De maand is niet juist ingevuld!")
	veldnaam.focus(); 
	return false;
	}
return true;	
}

//DAGCONTROLE
function checkDag(veldnaam)
{
dag = veldnaam.value
if( !isNumber(dag)) 
	{
	alert('Gebruik alstublieft alleen cijfers.');
    	veldnaam.focus();
	return false;
	}
if ((dag == "0") || (dag == "00") || (dag == "-") || (dag > 31))
	{
	alert("De dag is niet juist ingevuld!")
	veldnaam.focus(); 
	return false;
	}
return true;	
}

//JAARCONTROLE
function checkJaar(veldnaam)
{
jaar = veldnaam.value
if (jaar != "")
{
if( !isNumber(jaar)) 
	{
	alert('Gebruik alstublieft alleen cijfers.');
    	veldnaam.focus();
	return false;
	}
if (jaar.length < 4)
	{
	alert("Het jaartal dient uit minimaal 4 cijfers te bestaan!")
	veldnaam.focus(); 
	return false;
	}
if (jaar == "0000")
	{
	alert("Het jaartal is niet juist ingevuld!")
	veldnaam.focus(); 
	return false;
	}	
if ((jaar > 2100) || (jaar < 1900))
	{
	alert("Het jaartal is niet juist ingevuld!")
	veldnaam.focus(); 
	return false;
	}
}
return true;	
}

//ACHTERNAAM CONTROLEREN
function checkNaam(CheckField)
{
var cha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -."; 
Check=CheckField.value;
for (i = 0;  i < Check.length;  i++)  
	{ 
	ch = Check.charAt(i); 
	if (cha.indexOf(ch) ==-1) 
		{alert('Gebruik alstublieft alleen letters. Eventuele voorvoegsels kunnen in het volgende veld.'); CheckField.focus(); return false;}
	}
var invalid = " "; // Ongeldige spatie
if (CheckField.value.indexOf(invalid) > -1) 
	{alert("Vul alleen de eigen achternaam in! Eventuele voorvoegsels bij uw achternaam zoals bijv. 'van de' kunt u vermelden in het veld voorvoegsels(s).")}
return true;    
}

//ACHTERNAAM CONTROLEREN
function checkNaamPartner(CheckField)
{
var cha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -."; 
Check=CheckField.value;
for (i = 0;  i < Check.length;  i++)  
	{ 
	ch = Check.charAt(i); 
	if (cha.indexOf(ch) ==-1) 
		{alert('Gebruik alstublieft alleen letters. Eventuele voorvoegsels kunnen in het volgende veld.'); CheckField.focus(); return false;}
	}
var invalid = " "; // Ongeldige spatie
if (CheckField.value.indexOf(invalid) > -1) 
	{alert("Vul alleen de eigen achternaam van uw partner in! Eventuele voorvoegsels bij deze achternaam zoals bijv. 'van de' kunt u vermelden in het veld voorvoegsels(s).")}
return true;    
}

//VOORVOEGSEL CONTROLEREN
function checkVoorvoegsel(CheckField)
{
var cha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz '."; 
Check=CheckField.value;
for (i = 0;  i < Check.length;  i++)  
	{ 
	ch = Check.charAt(i); 
	if (cha.indexOf(ch) ==-1) 
		{alert('Gebruik alstublieft alleen letters.'); CheckField.focus(); return false;}
	}
var invalid = "."; // Ongeldige spatie
if (CheckField.value.indexOf(invalid) > -1) 
	{alert("Let op! Eventuele voorvoegsels bij uw achternaam dienen volledig uitgeschreven te worden en dus geen afkortingen te zijn.") }
return true;    
}

//CONTROLEER FORMAAT POSTCODE VOOR OPHALEN ADRES
function checkPost(CheckField) 
{ 
 pc = CheckField.value; 
 size = pc.length
 pc = pc.toUpperCase(); //hoofdlettes maken

 CheckField.value = pc; //vervang postcode voor correcte weergave

if (pc != "")
{
 if (size < 6 || size > 8)
 	{alert(pc + " is geen geldige postcode! De postcode bestaat altijd uit 7 tekens."); checkField.focus(); return false;}
 if (isNaN(pc.charAt(0)) || pc.charAt(0)== " ")   //1e karakter is nummeriek
 	{alert(pc + " is geen geldige postcode! Een postcode begint altijd met een cijfer."); checkField.focus(); return false;}  
 if (isNaN(pc.charAt(1))|| pc.charAt(1)== " ") //2e karakter is nummeriek
	{alert(pc + " is geen geldige postcode! De eerste 4 karakters van een postcode zijn cijfers."); checkField.focus(); return false;}
 if (isNaN(pc.charAt(2))|| pc.charAt(2)== " ") //3e karakter is nummeriek
 	{alert(pc + " is geen geldige postcode! De eerste 4 karakters van een postcode zijn cijfers."); checkField.focus(); return false;}
 if (isNaN(pc.charAt(3))|| pc.charAt(3)== " ") //4e karakter is nummeriek
 	{alert(pc.charAt(3) +  " " + pc + " is geen geldige postcode! De eerste 4 karakters van een postcode zijn cijfers."); checkField.focus(); return false;}
 if ((size == 6) && (!(pc.charAt(size-3) == " ")))  //spatie als 5e karakter
	{ 
	pc1 = pc.substr(0,4);
	pc2 = pc.charAt(size-2);
	pc3 = pc.charAt(size-1);
	pc = pc1+" "+pc2+pc3;
 	CheckField.value = pc; size = pc.length; //write back to form field
 	if (size < 7 || size > 8) //lengte controleren
		{alert(pc + " is geen geldige postcode! De postcode bestaat altijd uit 7 tekens."); checkField.focus(); return false;}
	return false;
	}  
 if (!(isNaN(pc.charAt(size-2)))|| pc.charAt(size-2)== " ") //6e karakter is an
 	{alert(pc + " is geen geldige postcode! De laatste twee tekens zijn altijd letters."); checkField.focus(); return false;}
 if (!(isNaN(pc.charAt(size-1)))|| pc.charAt(size-1)== " ") //7e karakter is an
 	{alert(pc + " is geen geldige postcode! De laatste twee tekens zijn altijd letters."); checkField.focus(); return false;}
}
}

//OPHALEN ADRESGEGEVENS BIJ POSTCODE
function loadPostcode(CheckField)
{
 if (CheckField.value != "")
 {
 //if (checkPost(CheckField) == true)
 //	{
 	document.requestform.ar_straat.value = '';
 	document.requestform.ar_plaats.value = '';
 	req.location.href = '/gm/content/aanvraag/pc.asp?postcode=gevuld&pcode=' + document.requestform.ar_pcode.value + '&huisnr=' + document.requestform.ar_huisnr.value 
 //	}
 }
}



//OPHALEN ADRESGEGEVENS BIJ POSTCODE KS
function loadPostcodeKS(CheckField)
{
 if (CheckField.value != "")
 {
 	document.requestform.ar_straat.value = '';
 	document.requestform.ar_plaats.value = '';
 	parent.req.location = '/gm/content/aanvraag/pc.asp?postcode=gevuld&pcode=' + document.requestform.ar_pcode.value + '&huisnr=' + document.requestform.ar_huisnr.value 
 }
}


//OPHALEN ADRESGEGEVENS BIJ POSTCODE MEDECONTRACTANT 2E CONTRACTANT
function loadPostcode2(CheckField)
{
 if (CheckField.value != "")
 {
 //if (checkPost(CheckField) == true)
 //	{
 	document.requestform.ar2_straat.value = '';
 	document.requestform.ar2_plaats.value = '';
 	parent.document.req.location = '/gm/content/aanvraag/pc.asp?postcode2=gevuld&pcode=' + document.requestform.ar2_pcode.value + '&huisnr=' + document.requestform.ar2_huisnr.value
 //	}
 }
}

//OPHALEN ADRESGEGEVENS BIJ POSTCODE KS 2E CONTRACTANT
function loadPostcode2KS(CheckField)
{
 if (CheckField.value != "")
 {
 	document.requestform.ar2_straat.value = '';
 	document.requestform.ar2_plaats.value = '';
 	parent.req.location = '/gm/content/aanvraag/pc.asp?postcode2=gevuld&pcode=' + document.requestform.ar2_pcode.value + '&huisnr=' + document.requestform.ar2_huisnr.value 
 }
}

//VERBERGEN EN WEERGAVE HELPVELDEN
function ShowHelp(layer) {browsershowLayer(browsergetLayer(layer));}
function HideHelp(layer) {browserhideLayer(browsergetLayer(layer));}
function browsershowLayer(layer) {layer.style.visibility = "visible";}
function browserhideLayer(layer) {layer.style.visibility = "hidden";}
function browsergetLayer(layer)  {return document.getElementById(layer);}

//WEERGAVE GEGEVENS
function showBranch(branch)
{
var objBranch = document.getElementById(branch).style;
	//VLG. 3 REGELS BLOKKEREN?
	if(objBranch.display=="block")
		objBranch.display="none";
	else
		objBranch.display="block";
}


//VERBERG GEGEVENS
function hideBranch(branch)
{
var objBranch = document.getElementById(branch).style;
objBranch.display="none";
}


//ALLE HELPTEKSTEN VERBERGEN
function HideAllPopup() 
{
  var aResults;
  aResults = document.getElementsByTagName("span");
  for(var i = 0; i<aResults.length; i++) 
  	{aResults[i].style.visibility = "hidden";}
}

//AUTOTAB BIJ DATA VELDEN
function autotab(original,destination)
{
if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
destination.focus()
}

//OPEN NIEW WINDOW
function Start(page) 
{
OpenWin = this.open(page, "CtrlWindow", "toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes");
}