
function login_direct_submit() {
	try {
		//jQuery.noConflict();
		var jform = jQuery('#login');
		if (jQuery('#var_login', jform).val() && jQuery('#var_password', jform).val()) {
			//kill la précédente connexion (fait comme si on avait cliqué sur le lien "Se connecter sous un autre identifiant)
			if (jQuery('#url_other_login_hidden',jform).val()) {
				jQuery.ajax({type: "GET",
					async: false,
					url: jQuery('#url_other_login_hidden',jform).val(),
					error: function(xmlhttprequest, type, e) {
						alert('Erreur dans l\'envoi des informations au serveur. Merci de réessayer ultérieurement. '+e.message);
					}
				});
			}
			
			//post le login en Ajax pour pouvoir récupérer les alea_actuel et alea_futur
			jQuery.ajax({
				type: "POST",
				url: jQuery('#url_action_hidden', jform).val(), 
				data: {var_login: jQuery('#var_login', jform).val(), url: jQuery('input[name=url]', jform).val()}, 
				success: function(data) {
					//recherche du formulaire dans le HTML récupéré par Ajax
					var jdata = jQuery(document.createElement('div')).html(data);
					var jformdata = jQuery('#login', jdata);
					//si on a une erreur sur le login
					if (jQuery('p.reponse_formulaire', jformdata).is('p')) {
						//supprime le message actuel éventuel
						jQuery('p', jform).remove('.reponse_formulaire');
						//insère le nouveau mesage juste après la legend
						jQuery('p.reponse_formulaire', jformdata).insertAfter($('legend', jform).get(0));
						return false;
					} else { //si le login est OK
						//affectation des valeurs récupérées au formulaire
						jQuery('input[name=session_password_md5]', jform).val(calcMD5(jQuery("input[name=session_password_md5]", jformdata).val() + jQuery('#var_password', jform).val()));
						jQuery('input[name=next_session_password_md5]', jform).val(calcMD5(jQuery("input[name=next_session_password_md5]", jformdata).val() + jQuery('#var_password', jform).val()));
						jQuery('input[name=essai_login]', jform).val($("input[name=essai_login]", jformdata).val());
						jQuery('input[name=session_login_hidden]', jform).val($('#var_login', jform).val());
						jQuery('input[name=session_password]', jform).val('');
						jform.attr('action', jformdata.attr('action'));
						
						//pour poster les infos avec le mot de passe crypté selon les normes Spip
						jform.get(0).submit();
						return true;
					}
				}
				, error: function(xmlhttprequest, type, e) {
					alert('Erreur dans l\'envoi des informations au serveur. Merci de reessayer ulterieurement: '+e.message);
				}
			}); //fin de $.ajax
		} else { //rien à poster (les deux champs ne sont pas rempli
			return false;
		}
		return false;
	} catch(e) { //erreur dans le javascript ! ne devrait pas arriver
		alert('Erreur: '+e.message);
		return false;
	}
} //fin de login_direct_submit