var isNS4 = (navigator.appName=="Netscape")?1:0;
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode; 
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function placeFocus() {
if (document.forms.length > 0) {
var field = document.forms[0];
for (i = 0; i < field.length; i++) {
if ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s")) {
document.forms[0].elements[i].focus();
break;
         }
      }
   }
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}
function placeFocus() {
if (document.forms.length > 0) {
var field = document.forms[0];
for (i = 0; i < field.length; i++) {
if ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s")) {
document.forms[0].elements[i].focus();
break;
         }
      }
   }
}

function checkMail()
{
	var x = document.invoer.email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else alert('Dit emailadres kunnen wij niet gebruiken.');
}



function nummers(){
if(!isNS4){ if(event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;}else{if(event.which < 45 || event.which > 56) returnfalse; }
}

function letters(tekst){
tekens = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-";
  for (i=0;i<tekst.length;i++){if (tekens.indexOf(tekst.charAt(i)) == -1){return false; break;}}return true;}


function isleeg(tekst){return (tekst.length > 0); }
 function isnummer(tekst) {tekens = "0123456789";
  for (i=0;i<tekst.length;i++){if (tekens.indexOf(tekst.charAt(i)) == -1){return false; break;}}return true;}
  	
function invoergoed() {goedeinvoer = true; 
if (!isleeg(document.invoer.achternaam.value)){ goedeinvoer = false; alert('Uw achternaam ontbreekt, graag invullen');return false }
if (!isleeg(document.invoer.voorletters.value)){ goedeinvoer = false; alert('Uw voorletters ontbreken, graag invullen');return false }
if (!isleeg(document.invoer.straat.value)){ goedeinvoer = false; alert('Wilt u uw straatnaam invullen s.v.p.?');return false }
if (!isleeg(document.invoer.huisnummer.value)){ goedeinvoer = false; alert('Wilt u het huisnummer invullen s.v.p.?');return false }
if (!isleeg(document.invoer.postcode.value)){ goedeinvoer = false; alert('De postcode is onjuist');return false }
if (!letters(document.invoer.achternaam.value)){ goedeinvoer = false; alert('In een achternaam kunnen alleen letters voorkomen!');return false }
if (checkMail()){return true;}else{ goedeinvoer = false;return false;}
if (!letters(document.invoer.voorletters.value)){ goedeinvoer = false; alert('Uw voorletters kunnen wij zo niet registreren');return false }
if (parseInt(document.invoer.gebdatj.value) < 1900){ goedeinvoer = false; alert('Geboortejaar voor 1900 niet toegestaan!');return false }
if (parseInt(document.invoer.gebdatj.value) > 1990){ goedeinvoer = false; alert('Geboortejaar na 1990 niet toegestaan!'); return false}
if (parseInt(document.invoer.gebdatm.value) > 12){ goedeinvoer = false; alert('Geboortemaand mag niet groter zijn dan 12!'); return false}
if (parseInt(document.invoer.gebdatd.value) > 31){ goedeinvoer = false; alert('Geboortedag onjuist, kan niet groter zijn dan 31!'); return false}
if (eval(document.invoer.gebdatm.value) < 10 && document.invoer.gebdatm.value.length == 1) {document.invoer.gebdatm.value = "0" + document.invoer.gebdatm.value}
if (eval(document.invoer.gebdatd.value) < 10 && document.invoer.gebdatd.value.length == 1) {document.invoer.gebdatd.value = "0" + document.invoer.gebdatd.value}
if (document.invoer.tel.value.length < 10) {goedeinvoer = false; alert('Uw telefoonnummer is niet correct ingevuld'); return false}
if (document.invoer.postcode.value.length < 4) {goedeinvoer = false; alert('Uw postcode is niet correct ingevuld'); return false}
if (eval(document.invoer.gebdatj.value) < 1000 && document.invoer.gebdatd.value.length < 4) {goedeinvoer = false; alert('Uw geboortejaar moet bestaan uit 4 cijfers!'); return false}
return goedeinvoer;}

function swapImg() { var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
 n+=2) { elm=getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
 elm.$src=elm.src; elm.src=args[n+1]; } }
}

function preloadImgs() {
 var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
 for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}

function getObjectByID(id,o) {
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}

