function validateShopFormOnSubmit(theForm) {
	var reason = "";
	reason += validateEmpty(document.getElementById("achternaam"));
	reason += validateAanroep(document.getElementById("geslachtm"));
	reason += validateEmpty(document.getElementById("roepnaam"));
	reason += validateEmpty(document.getElementById("adres"));
	reason += validatePostcode(document.getElementById("postcode"));
	reason += validateEmpty(document.getElementById("woonplaats"));
	reason += validateTelefoon(document.getElementById("telefoon"));
	reason += validateEmail(document.getElementById("mail"));
				
	if (reason != "") {
		alert("Sommige gegevens zijn niet correct ingevoerd:\n" + reason);
		return false;
	}
		document.getElementById("bestelformshop").submit();
	}

function validateFormOnSubmit(theForm) {
  	var reason = "";
	  reason += validateEmpty(document.getElementById("achternaam"));
	  reason += validateEmpty(document.getElementById("initialen"));
	  reason += validateGeslacht(document.getElementById("geslachtm"));
	  reason += validateEmpty(document.getElementById("roepnaam"));
	  reason += validateEmpty(document.getElementById("adres"));
	  reason += validatePostcode(document.getElementById("postcode"));
	  reason += validateEmpty(document.getElementById("woonplaats"));
	  reason += validateGebdatum(document.getElementById("date"));
	  reason += validateTelefoon(document.getElementById("telefoon"));
	  reason += validateEmail(document.getElementById("mail"));

	if (reason != "") {
    	alert("Sommige gegevens zijn niet correct ingevoerd:\n" + reason);
    return false;
  }

  showHint("abc");
}

function validateEmpty(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = '#f4b2b4'; 
        error = fld.id+".\n"
    } else {
		fld.style.background = "#f5f5f5";
    }
    return error;  
}

function validateGeslacht(fld){
	var error = "";
	resultm = document.getElementById("geslachtm").checked;
	resultv = document.getElementById("geslachtv").checked;

	if(resultm==0 && resultv==0){
		fld.style.background = '#f4b2b4'; 
		error = "geslacht.\n";
	}else{
		fld.style.background = "#f5f5f5";
	}
	return error;
}

function validateAanroep(fld){
	var error = "";
	resultm = document.getElementById("geslachtm").checked;
	resultv = document.getElementById("geslachtv").checked;

	if(resultm==0 && resultv==0){
		fld.style.background = '#f4b2b4'; 
		error = "aanspraakvorm.\n";
	}else{
		fld.style.background = "#f5f5f5";
	}
	return error;
}

function validatePostcode(fld){
	var error = "";
	var psc = fld.value;
	var patt= /[1-9][0-9]{3} ?[a-zA-Z]{2}/;
	var result=patt.test(psc);
	if(result==0){
		fld.style.background = '#f4b2b4'; 
		error = "postcode.\n";
	}else{
		fld.style.background = "#f5f5f5";
	}
	return error;
}


function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.style.background = '#f4b2b4';
        error = "e-mail adres.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = '#f4b2b4';
        error = "e-mail adres.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#f4b2b4';
        error = "e-mail adres.\n";
    } else {
		fld.style.background = "#f5f5f5";
    }
    return error;
}

function validateGebdatum(fld){
	var error = "";
	var gebdat = fld.value;
 	var patt=/^\d{1,2}-\d{1,2}-[1|2][0|9]\d{2}$/;
	var result=patt.test(gebdat);
	if(result==0){
		fld.style.background = '#f4b2b4'; 
		error = "geboortedatum.\n";
	}else{
		fld.style.background = "#f5f5f5";
	}
	return error;
}

function validateTelefoon(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    
	   if (fld.value == "") {
	        error = "telefoonnummer.\n";
	        fld.style.background = '#f4b2b4';
	    } else if (isNaN(parseInt(stripped))) {
	        error = "telefoonnummer.\n";
	        fld.style.background = '#f4b2b4';
	    } else if (!(stripped.length == 10)) {
	        error = "telefoonnummer.\n";
	        fld.style.background = '#f4b2b4';
	    }else{
		    fld.style.background = "#f5f5f5";
	    }
    return error;
}



