var nav = (document.layers);
var dom = (document.getElementById&&!document.all);
var iex = (document.all);

function CheckNieuwsbrief(formulier) {
	alert(formulier.naam);
    if (submitted==true) {
        alert('You have already submitted');
    } else {
    if (validateString(formulier.naam,'Name')) {
	if (validateEmail(formulier.email,'E-mail')) {
		submitted = true;
		return true;
	}
	}
    }
    return false;
}

function switchLayer(layer_id, mode) {
    /* mode = aan, uit of auto */

    if (nav) {
        layer = document.layers[layer_id];
    }
    else if (dom) {
        layer = document.getElementById(layer_id).style;
    }
    else if (iex) {
        layer = document.all[layer_id].style;
    }
    else {
        alert('Uw browser wordt niet ondersteund');
    }

    if (mode=='auto') mode = (layer.visibility=='hidden') ? 'aan' : 'uit';

    layer.visibility = (mode=='aan') ? 'visible' : 'hidden';
}

function show(foto,breedte,hoogte) {
    pop = window.open('','','width='+ breedte +',height='+ hoogte);
    pop.document.write('<html>');
    pop.document.write('<title></title><META HTTP-EQUIV="imagetoolbar" CONTENT="no">');
    pop.document.write('<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false"  topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">');
    pop.document.write('<img src="'+ foto +'" width="'+ breedte +'" height="'+ hoogte +'">');
    pop.document.write('</body>');
    pop.document.write('</html>');
    pop.document.close();
}

function notBlank(str) {
    if (str != '') {
        for (i = 0; i < str.length; i++) {
            if (str.charAt(i) != " ")
                return true
        }
    }
    return false
}

function validateString(myfield, s) {
    if (notBlank(myfield.value))
        return true
    else {
        myfield.focus()
        alert("The " + s + "-field needs to be filled in.")
        return false
    }
}

function isNumber(InString)  {

    if(InString.length!=1){
        return (false);
    }

    InString=InString.toLowerCase();
    RefString="1234567890-";

    if (RefString.indexOf (InString, 0)==-1){
        return (false);
    }

    return (true);
}

function checkNumber(theField,s) {
    if (validateString(theField,s)) {
        fldValue = theField.value;

        for (var i = 0; i <fldValue.length;  i++) {
            var ch = fldValue.substring(i,i+1);

            if (!isNumber(ch)) {
                myfield.focus()
                alert("Het " + s + "-veld is verplicht")
                return(false);
                }
            }
        return(true);
    }
    return(false);
}

function validateEmail(myfield, s)  {
    if (check_email(myfield.value))
        return true
    else {
        myfield.focus()
        alert("The " + s + "-field is mandatory")
        return false
    }
}

function check_email(e) {
    //var str=e
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(e)) {
        return true
    } else {
        return false
    }
}

function validatePasswords(pass1,pass2) {
    if (pass1.value!=pass2.value) {
        alert('Wachtwoorden komen niet overeen');
        pass1.value='';
        pass2.value='';
        pass1.focus();
        return false;
    } else {
        return true;
    }
}

function validateDoubles(veld,reg,melding,check) {
    if (check==0) {
        return true;
    } else {
        if (reg.test(veld.value)) {
            veld.focus();
            alert(melding);
            return false;
        } else {
            return true;
        }
    }
}

function validateMobiel(myfield, s)  {
    var filter=/^(|\+(316|324)([0-9]{8})?)$/

    if (filter.test(myfield.value))
        return true
    else {
        myfield.focus()
        alert("Het " + s + "-veld is onjuist")
        return false
    }
}

function validateUrl(myfield, s)  {
    var filter=/^(|http:\/\/(([^ ]{3,}\.)?[^ ]{3,}\.[a-z]{2,}(\/[^ ]*)?)?)$/i

    if (filter.test(myfield.value))
        return true
    else {
        myfield.focus()
        alert("Het " + s + "-veld bevat geen geldige url")
        return false
    }
}

function validateBirthDate(myfield, s)  {
    var filter=/^(00-00-0000|[0-3][0-9]-[0-1][0-9]-19[0-9]{2})$/

    if (filter.test(myfield.value))
        return true
    else {
        myfield.focus()
        alert("Het " + s + "-veld is verplicht")
        return false
    }
}

function validateBox(myfield,s){
    var radioSelected = false;
      for (i = 0;  i < myfield.length;  i++)
      {
        if (myfield[i].checked)
            radioSelected = true;
      }
      if (!radioSelected)
      {
        alert("Het " + s + "-veld is verplicht");
        return (false);
      }
      return (true);
}

function validateVoorwaarden(myfield){
    if (myfield.checked)
        return true
    else {
        alert("U moet akkoord gaan met de algemene voorwaarden om te kunnen bestellen.")
        return false
    }
}

submitted = false; // dubbel submit beveiliging, wordt na klik op true gezet zodat niet opnieuw geklikt kan worden

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}