function login_popup(show)
{
	var div_login    = document.getElementById('popup-login');
	var div_login_bg = document.getElementById('popup-login-bg');
	
	if (show)
	{
		div_login.style.display    = "block";
		div_login_bg.style.display = "block";
	}
	else
	{
		div_login.style.display    = "none";
		div_login_bg.style.display = "none";
	}
}

function login_popup_submit(base_url)
{
	var id = encodeURIComponent(document.getElementById("login_id").value);
	
	if (id != "")
	{
		var xhr = getXMLHttpRequest();
		
		// On fait une redirection naïve si ce n'est pas possible autrement
		if (xhr == null)
		{
			document.location.href = base_url + "?id=" + id;
		}
		else // Sinon, AJAX
		{
			// Traitement des données
			xhr.onreadystatechange = function() {
				if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
					
					// Redirection directe :
					document.location  = xhr.responseText;
					var b = document.getElementById("login_id_button");
					b.value = "Connexion en cours ...";
				}
			};
			
			// Récupération des données
			xhr.open("GET", base_url + "?a=direct&id=" + id, true);
			xhr.send(null);
		}
	}
	else
	{
		alert("Merci de renseigner un identifiant.");
	}
}

function login_popup_key(baseurl, e)
{
	var key = window.event ? e.keyCode : e.which;
	
	if (key == 13)
	{
		login_popup_submit(baseurl);
		return false;
	}
	
	return key;
}

// Nécessaire pour récupérer les informations de la table login
function getXMLHttpRequest() {
	var xhr = null;
	
	if (window.XMLHttpRequest || window.ActiveXObject) {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		} else {
			xhr = new XMLHttpRequest(); 
		}
	} else {
		// alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
		return null;
	}
	
	return xhr;
}

