/**
* Ce fichier fait parti d'un package, toute modification doit entrainer la génération
* d'un nouveau package pour être pris en compte.
* voir l'objet ObjFichierPackage pour connaitre la marche à suivre pour regénérer un package
* @since 20/05/2009 Olivier REYT <reyt@benchmark.fr> 
*/

/**
 * Permet de dire à tout les formulaires d'éxecuter la méthode empecheSubmitMultiple quand ils sont soumis
 */
var empecheSoumissionMultipleListe = new Array();
jQuery(function($) {
	$("form:not([@onsubmit])").one("submit", function() {
		return empecheSoumissionMultiple(this);
	});
});

/**
 * Permet de ne soumettre un formulaire qu'une seule fois
 */

function empecheSoumissionMultiple(leFormulaire) {
	setTimeout(function(){
		empecheSoumissionMultipleListe[leFormulaire] = false;
	}, 3000);
	setTimeout(function(){
		$(leFormulaire).bind("submit", function(event) {
			if(empecheSoumissionMultipleListe[leFormulaire] == false){
				setTimeout(function(){
					empecheSoumissionMultipleListe[leFormulaire] = false;
				}, 3000);
				empecheSoumissionMultipleListe[leFormulaire] = true;
				return true;
			}
			event.preventDefault();
			event.stopPropagation();
			return false;
		});
	}, 0);
	empecheSoumissionMultipleListe[leFormulaire] = true;
	return true;
}