// La touche entrée entraine automatiquement la soumission du formulaire

function processKeypresses(e) {
	
	// Détermine le code ASCII de la touche
	var whichASC ;
	if(navigator.appName == "Netscape") {
		whichASC = e.which;
	} else {
		whichASC = window.event.keyCode;
	}
	if (whichASC != 13) {
		return true;
	}
	
	// Détermine le type d'objet ayant le focus (textarea)
	var whichHasFocus;
	if(navigator.appName=="Netscape") {
		whichHasFocus = e.target; 
	} else {
		whichHasFocus = document.activeElement;
	}
	if (whichHasFocus.type == "textarea") {
		return true;
	}
	
	// Détermine le formulaire à soumettre
	var formObject;

	var parentNode = whichHasFocus.parentNode;
	while(parentNode.parentNode && !parentNode.tagName.match(/FORM/i)) {
		parentNode = parentNode.parentNode;
	}

	if (parentNode.parentNode && parentNode.tagName.match(/FORM/i)) {
		if (parentNode.id != undefined && parentNode.id != "") {
			formObject = document.getElementById(parentNode.id);
		} else {
			if (parentNode.name != undefined && parentNode.name != "") {
				formObject = document.getElementById(parentNode.name);
			} else {
				formObject = document.forms[0];
			}
		}
	} else {
		formObject = document.forms[0];
	}
	
	if (typeof(formObject.onsubmit) == "function") {
		if (!formObject.onsubmit()) {
			return false;
		}
	}
	formObject.submit();
	
	return false;
	
}

if (document.captureEvents) {
	document.captureEvents(Event.KEYPRESS);
}
document.onkeypress = processKeypresses;