function ValidateKenteken(value) {
  return BeautifyKenteken(value);
  
  rep = loopUntilMatch(value);
  var newKtRgxp = new RegExp('^([a-zA-Z]{2}|[0-9]{2})-?([a-zA-Z]{2})-?([a-zA-Z]{1})([0-9]{1})$');
  if(newKtRgxp.test(rep)) {
    rep = rep.replace(newKtRgxp,"$1-$2$3-$4");
  }
  return rep;
  
  var newKtRgxp = new RegExp('^([a-zA-Z]{2}|[0-9]{2})-?([a-zA-Z]{2}|[0-9]{2})-?([a-zA-Z]{1})([a-zA-Z]{1}|[0-9]{1})$');
  if(newKtRgxp.test(value)) {
    value = value.replace(newKtRgxp,"$1-$2$3-$4");
  }
  return value;
}

$(document).ready(function(){
  $("input#kenteken").bind('keydown', function(e){
    if ((e.keyCode == 8 ) || (e.keyCode == 9 ) || (e.keyCode >= 65 && e.keyCode <= 90 ) || (e.keyCode >= 48 && e.keyCode <= 57 ) || (e.keyCode >= 96 && e.keyCode <= 105 )) {
    } 
    else { 
//      console.log(e.keyCode);
      return false;
    }
  }).bind('keyup', function(e){
     $("input#kenteken").val($("input#kenteken").val().toString().toUpperCase());
  }).bind('blur', function() {
    var value = $("input#kenteken").val().toString().toUpperCase();
    if (value.length == 6 && !$(this).is('.no-dash')) value = ValidateKenteken(value);
    $("input#kenteken").attr('maxlength', 8).val(value);
  } ).bind('focus', function () {
    $("input#kenteken").val($("input#kenteken").val().replace(/-/g,'')).attr('maxlength', 6);
  } );
  $("input#kenteken").trigger('blur');
});

function loopUntilMatch(value)
{
	var rgxp =  new RegExp("([a-zA-Z0-9]{2}(?!-)(?=[a-zA-Z0-9]+))");
	if(!rgxp.test(value)){
		return value;
	} else {
		value = value.replace(rgxp,"$1-");
		return loopUntilMatch(value);
	}

}

function BeautifyKenteken(sKenteken) {
	sKenteken = sKenteken.toUpperCase();
	var regexp1 = /[A-Z]\d|\d[A-Z]/;
	var regexp2 = /[A-Z]{4}|\d{4}/;
	var aMatches;
	while (aMatches = sKenteken.match(regexp1))
		sKenteken = sKenteken.replace(new RegExp(aMatches[0]), aMatches[0].charAt(0) + "-" + aMatches[0].charAt(1))
	while (aMatches = sKenteken.match(regexp2))
		sKenteken = sKenteken.replace(new RegExp(aMatches[0]), aMatches[0].charAt(0) + aMatches[0].charAt(1) + "-" + aMatches[0].charAt(2) + aMatches[0].charAt(3))
	return sKenteken;
}

