
/* restrictInput.js - Alle vorhandenen Formularfelder werden auf Datenbank-seitig nicht verarbeitbare Sonderzeichen geprueft. */

function checkInputKey(evt) {
    evt = (evt) ? evt : ((event) ? event : null);
    if (evt) {
        var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	    if (node) {
			if (node.nodeName=="INPUT") {
		        var charCode = (evt.charCode) ? evt.charCode : evt.keyCode;
				if (charCode>255 || charCode<1) {
					alert('This character is not allowed.');
					return false;
				}
			}
	    }
    }
}

function checkInputField(evt) {
    evt = (evt) ? evt : ((event) ? event : null);
    if (evt) {
        var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	    if (node) {
			if (node.nodeName=="INPUT") {
				for (i=0;i<node.value.length;i++) {
					if (node.value.charCodeAt(i)>255 || node.value.charCodeAt(i)<1) {
						node.value=node.value.replace(node.value.charAt(i), '');
						node.value+=''
						node.focus();
						i--;
					}
				}
			}
	    }
    }
}

if(!document.all || document.layers){
	if(document.captureEvents) document.captureEvents(Event.KEYPRESS);
}

document.onkeypress = checkInputKey;
document.onkeyup = checkInputField;

