    var onChangeSelect = false;
    var onChangeUndo = false;    
    
    function kcSetValue(inChange,inFormID) {
	if (!onChangeSelect) {
            onChangeSelect = inChange;
            if(document.layers) {
                    document.forms[inFormID].submit();
            } else if(document.all) {
                    document.all[inFormID].submit();
            } else {
                    document.forms[inFormID].submit();
            }
	}
    }
    
    
    
    function checkFileName(inFormID)
    {               
        var regExpLocalDirectory = /^((\S+):\\)/;
        var regExpServerPath = /^\\/;
        var filename = "";
        var resultValue = true;
        
        if(document.layers) {
            filename = document.forms[inFormID].upload_configuration.value;
        } else if(document.all) {
            filename = document.all[inFormID].upload_configuration.value;
            filename = document.forms[inFormID].upload_configuration.value;
        }
          
        // Pruefung, ob es sich um ein lokales Verzeichnis handelt mit Laufwerksangabe          
        resultValue = regExpLocalDirectory.test(filename);
        
        // Pruefung, ob es sich um einen Server-Pfad handelt ohne Laufwerksangabe        
        if (!resultValue) {            
            resultValue = regExpServerPath.test(filename);   
        }
        return true;
    }
    
    function sendForm(inChange,inFormID) {
	    if (!onChangeSelect) {
            onChangeSelect = inChange;
            var worked = true // checkFileName(inFormID);  Überprüfung herausgenommen, da unter FF3 nur der Dateiname übergeben wird.                     
            if(worked)
			
            {
				if(document.layers) {
                    document.forms[inFormID].submit();
                } else if(document.all) {
                    document.all[inFormID].submit();
                } else {
                    document.forms[inFormID].submit();
                }
            }
            else
            {
                //var error_div = document.getElementById('load_error_msg');
                //if(error_div != null)
                //    error_div.style.display = "block";
                onChangeSelect = false;
            }
	    }
    }
    
    
    function kcSetValueForFileUpload(inChange,inFormID, pressedKey) {
        if(pressedKey) {
            if(event.keyCode == 13) {                
                sendForm(inChange,inFormID);
            }
        } else {           
            sendForm(inChange,inFormID);
        }
    }
    


    var onChangeSelectInput = false;
    
    function kcSetValueForInputBox(inChange,inFormID) {
    
        if (navigator.appName != 'Microsoft Internet Explorer') 
            if (!onChangeSelectInput) {
                    onChangeSelectInput = inChange;
                    if(document.layers) {
                            document.forms[inFormID].submit();
                    } else if(document.all) {
                            document.all[inFormID].submit();
                    } else {
                            document.forms[inFormID].submit();
                    }
            }
    }
    
    function kcUndoValue(inChange,inUndoFormID) {
	if (!onChangeUndo) {
            onChangeUndo = inChange;
            // document.all[inUndoFormID];
	}
    }   


    function checkForm(inChange) {
	if (!onChangeSelect) {
		onChangeSelect = inChange;
		return true;
	} else {
		return false;
	}
    }



    /* Die Funktion bietet die Moeglichkeit, ein Input Element ueber das druecken 
       der Enter�Taste abuzschicken und kann bei den Javscscript Tastatur 
       Events onKeyUp/onKeyDown verwendet werden. */
    function kcSetValueForEnter(inChange,inFormID) {
        if (event.keyCode == 13) {
            if (!onChangeSelect) {
                onChangeSelect = inChange;
                if(document.layers) {
                        document.forms[inFormID].submit();
                } else if(document.all) {
                        document.all[inFormID].submit();
                } else {
                        document.forms[inFormID].submit();
                }
            }
        }
    }


