function notEmpty(str, error) {
  if (str == "") {
	$(error).style.display = 'block';
	} else {
	$(error).style.display = 'none';
	}
}

function checkUsername(username) {
	if (document.user_info.username.value == "") {
		document.getElementById("username_error").innerHTML = "<font color=\"red\">Username is verplicht.</font>";
		return;
	}
      new Ajax.Updater($("username_error"), "/make_user.php?action=check&username="+username);
   if (document.getElementById("username_error").innerHTML != "") {
      //document.getElementById("username").focus();
   } else {
      //document.user_info.pass1.focus();
   }
//alert('http://www.koersplandewegkwijt.nl/make_user.php?action=check&username='+username);
}

function checkPass(pass1, pass2) {
	if (pass1 == "" && pass2 == "") {
		document.getElementById("pass_error").innerHTML = "<font color=\"#FF0000\">Password is verplicht.</font>";
		return;
	}
   if (pass1 != pass2) {
      document.user_info.pass1.value = "";
      document.user_info.pass2.value = "";
      document.user_info.pass1.focus();
      document.getElementById("pass_error").innerHTML = "<font color=\"#FF0000\">De passwords komen niet overeen. Vul uw passwoord zorgvuldig in.</font>";
   } else {
      document.getElementById("pass_error").innerHTML = "";
   }
}

function emptyFields () {
   if (document.FormHandler1.certnr.value == "") {
      return false;
   }
   if (document.FormHandler1.voorlet.value == "") {
      return false;
   }
   if (document.FormHandler1.naam.value == "") {
      return false;
   }
   if (document.FormHandler1.naam2.value == "") {
      return false;
   }
   if (document.FormHandler1.post.value == "") {
      return false;
   }
   if (document.FormHandler1.tel.value == "") {
      return false;
   }
   if (document.FormHandler1.giro.value == "") {
      return false;
   }
   if (document.FormHandler1.naamgiro.value == "") {
      return false;
   }
   return true;
}

function checkCertnr (certnr) {
   	document.getElementById("certnr_error").style.display = "block";
	if (certnr == "") {
		document.getElementById("certnr_error").innerHTML = "Certificaatnummer is verplicht.<br />";
   	document.getElementById("certnr_error").style.display = "block";
		return;
	}
	new Ajax.Updater($("certnr_error"), "/check_cert.php?certnr="+certnr, {
		onComplete: function (transport) {
			if (transport.responseText != "") {
				$("certnr").focus();
			}			
		}
	});		
}

function checkEmail (emailStr) {

var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"

var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
   document.getElementById("email_error").innerHTML = "E-mailadres klopt niet.<br />";
   document.getElementById("email_error").style.display = "block";
	return false
}
var user=matchArray[1]
var domain=matchArray[2]

// See if "user" is valid 
if (user.match(userPat)==null) {
   document.getElementById("email_error").innerHTML = "E-mailadres klopt niet.<br />";
   document.getElementById("email_error").style.display = "block";   
    return false
}

var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	           numErrors++;
       document.getElementById("email_error").innerHTML = "E-mailadres klopt niet.<br />";
      document.getElementById("email_error").style.display = "block";
		return false
	    }
    }
    return true
}

var domainArray=domain.match(domainPat)
if (domainArray==null) {
   document.getElementById("email_error").innerHTML = "E-mailadres klopt niet.<br />";
   document.getElementById("email_error").style.display = "block";
    return false
}

var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   document.getElementById("email_error").innerHTML = "E-mailadres klopt niet.<br />";
   document.getElementById("email_error").style.display = "block";
   return false
}

if (len<2) {
   document.getElementById("email_error").innerHTML = "E-mailadres klopt niet.<br />";
   document.getElementById("email_error").style.display = "block";
   return false
}

document.getElementById("email_error").innerHTML = "";
document.getElementById("email_error").style.display = "none";
return true;
}

