function formatKenteken(obj,e){
    var retvalue = false;
    var val = obj.value.toUpperCase();
    var isvalid = true;
    var isAutopostback = obj.getAttribute("autopostback");
    // remove all dashes
    val = val.replace(/-/g,"");
 
    if(val.length == 6){
        obj.maxLength = 8;
        if(val.search(/[a-zA-Z]\d$/g) != -1)
            retvalue = val.substr(0, 2) + "-" + val.substr(2, 3) + "-" + val.substr(5, 1);
        else
            retvalue = val.substr(0, 2) + "-" + val.substr(2, 2) + "-" + val.substr(4, 2);

        obj.value = retvalue;        
    }
    var mainControl = getParent(obj);
    if(mainControl){
        var ctrlId = mainControl.id;
        //for(var i=0; i< Page_Validators.length; i++){
        //    if(Page_Validators[i].controltovalidate == ctrlId){
        //        ValidatorValidate(Page_Validators[i]);
        //        isvalid = isvalid && Page_Validators[i].isvalid;
        //    }
        //}
        if(val.length < 6){
            document.getElementById("KentekenOncorrect").style.display = 'block';
        } else {
            document.getElementById("KentekenOncorrect").style.display = 'none';
        }
    }
}

function getParent(obj){
    if(obj.parentNode)
      return obj.parentNode;
    if(obj.parentElement)
      return obj.parentElement;
    return null;
}

function getEventChar(e)
{
    var keycode;
    var keychar;
    if ( window.event && window.event.keyCode  )
    {
        keycode = window.event.keyCode;
    }
    else if ( e.which )
    {
        keycode = e.which;
    }
    keychar = String.fromCharCode(keycode);
    return keychar;
}
        
function checkInput(obj, e){

    var key;
    key = getEventChar(e);
    if(isFnctKey(e.keyCode))
        return true;
    // can still type any char or letter or dash
    obj.maxLength = 8;
    if(obj.value.search(/-/) == -1)
        obj.maxLength = 6;
    return isValidKey(key);
}

function isValidKey(keyValue){
    return      (keyValue >= '0' && keyValue <= '9')    // numbers and letters
            ||  (keyValue >= 'A' && keyValue <= 'Z')   // numpad numbers
            ||  (keyValue >= 'a' && keyValue <= 'z')   // numpad numbers
            ||  keyValue == '-'                        // -
            ;
}

function isFnctKey(keyValue){
    return      keyValue == 8                       // backspace
            ||  keyValue == 9                       // tab
            ||  keyValue == 16                      // shift
            ||  keyValue == 17                      // Ctrl
            ||  (keyValue >= 37 && keyValue <= 40)  // arrow keys
            ||  keyValue == 46                      // delete
            ;
}
function checkSubmit(obj, e){
    if(e.keyCode == 13 && obj.value.length == 6){ // 13 == return / enter key
        formatKenteken(obj, e);
    }
}