
//	-----------------------------------------------------------------
//	formHandler 1.0		 (c) 2005 take11 networks
//	-----------------------------------------------------------------
//	Author: hp - mailto:hp@take11.de | Last update: 21.09.2005
//	-----------------------------------------------------------------
//
//	Description:
//	Die folgenden Funktionen fügen dem Dokument einen EventHandler hinzu und vermittelt
//	das auslösende Object z.B ein input-Field für entsprechend 
//	individuell abgestimmte Aktionen an die je nach Anforderung zu 
//	implementierende Funktion "CallSubmit"


//Fügt dem document einen neuen EventHandler hinzu. 
if(document.addEventListener){
	document.addEventListener("keypress", HandleEnterKey, true); 
}
else{
	document.attachEvent("onkeypress", HandleEnterKey); 
}


// EventHandler 
// Handelt den "enter-key" Event innerhalb eines FormObjects und 
// löst über die CallSubmit-Function entsprechende Verarbeitung aus.
function HandleEnterKey(event) { 
	var nav = window.Event ? true : false; 
	if (nav) { 
		return NetscapeEventHandler_KeyDown(event); 
	} else { 
		return MicrosoftEventHandler_KeyDown(); 
	} 
} 

// auch für den Feuerfuchs und die Opera
function NetscapeEventHandler_KeyDown(e) { 
	if (e.which == 13 && e.target.type != 'textarea' && e.target.type != 'submit') { 
		e.returnValue = false; 
		e.cancel = true; 
		e.preventDefault(); 
		var att = e.target.attributes['SubmitControl']; 
		if(att!=null) 
			CallSubmit(att.value) 
		return false; 
	} 
	return true; 
} 

// un natürlich für den IE
function MicrosoftEventHandler_KeyDown() { 
	if (event.keyCode == 13 && event.srcElement.type != 'textarea' && event.srcElement.type != 'submit') { 
		event.returnValue = false; 
		event.cancel = true; 
		var att = event.srcElement.attributes['SubmitControl']; 
		if(att!=null) 
			CallSubmit(att.value) 
		return false; 
	} 
	return true; 
}


