//CHECK FORMS

function checkWaarden(fouttext, kleur) {
    var form = document.forms["formulier"];
    var fouten = false;

    if(jsRequired != '') {
	requireds = jsRequired.split(";");
	for(x=0; x<requireds.length ;x++) {
	    if(form[requireds[x]].value.length != ""){
		form[requireds[x]].style.borderColor = "";
	    } else { fouten = true;
		form[requireds[x]].style.borderColor = kleur;
	    }
	}
    }
    /*if (jsNRequired != '') {
		requireds = jsNRequired.split(";");
		for (x=0; x<requireds.length ;x++) {
			if(form[requireds[x]].value.length != ""  && IsNumeric(form[requireds[x]].value)){
				form[requireds[x]].style.borderColor = "";
			} else { fouten = true;
				form[requireds[x]].style.borderColor = kleur;
			}
		}
    }*/
    if(jsERequired != '') {
	requireds = jsERequired.split(";");
	for(x=0; x<requireds.length ;x++) {
	    if(form[requireds[x]].value.length != ""  && echeck(form[requireds[x]].value)){
		form[requireds[x]].style.borderColor = "";
	    } else { fouten = true;
		form[requireds[x]].style.borderColor = kleur;
	    }
	}
    }

    if(fouten) { document.getElementById("error").innerHTML = fouttext; }
    else { /*form.submit();*/ }
}

// OTHER

function IsNumeric(string) {
    if (!string) return false; // als de string leeg is
    var Chars = "0123456789/-."; // mogelijke karakters in de string
    for (var i = 0; i < string.length; i++) { // alle karakters overlopen van de string
       if (Chars.indexOf(string.charAt(i)) == -1) // als het zoveelste karakter in de string NIET in char voorkomt
          return false;
    }
    return true;
}

function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)

	if (str.indexOf(at)==-1) { return false; }
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) { return false; }
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) { return false; }
	if (str.indexOf(at,(lat+1))!=-1) { return false; }
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) { return false; }
	if (str.indexOf(dot,(lat+2))==-1) { return false; }
    if (str.indexOf(" ")!=-1) { return false; }

	return true;
}

function disableEnterKey(e) {
	var key;

	if(window.event)
		key = window.event.keyCode; //IE
	else
		key = e.which; //firefox

    return (key != 13);
}

