var bNoErr=true;
var bApache=true;

function connexion(pFormulaire) {
	var xhr_object 	= null;
	var login 	= document.getElementById('JSlogin').value;
	var password   	= document.getElementById('JSpassword').value;
	viderErreurs();

	/* pour debug en local : url de type file:
	try {
		if (netscape.security.PrivilegeManager.enablePrivilege) {
			netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
		}
	} catch(ex) {}
	*/

	if (window.XMLHttpRequest) {
		xhr_object = new XMLHttpRequest(); 
		xhr_object.onload = null;
	} else if (window.ActiveXObject) {
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	} else {
		ajouterErreur("Votre navigateur ne supporte pas les objets XMLHTTPRequest.");
	}
	
	if (bNoErr) {
		try {
			if (bApache) {
				xhr_object.open("POST","http://"+ipServeurPres+":6680/WSCLIENT/Authentication.aspx",false);
			} else {
				xhr_object.open("POST","http://"+ipServeurPres+":6680/Authentication.aspx",false);
			}
			//authEnBase64 = encode64(contexte+'/'+login+':'+password);
			//xhr_object.setRequestHeader('Authorization', 'Basic '+authEnBase64);
			//xhr_object.send(null);
			xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			xhr_object.send("JSlogin="+encodeURIComponent(contexte+"/"+login)+"&JSpassword="+encodeURIComponent(password));
	
			if ((xhr_object.readyState == 4) && (xhr_object.status == 200)) {
				var xmlAuth = xhr_object.responseXML;
				var element = xmlAuth.getElementsByTagName("authentification").item(0);
				if (element.firstChild.nodeValue == "True") {
					handleSubmit(pFormulaire);
				} else {
					ajouterErreur("Mot de passe ou login incorrect.");
				}
			} else {
				ajouterErreur("Problème de connexion au serveur de présentation.");
			}
		} catch (error) {
			ajouterErreur("Nom de l'exception : " + error.name+"<br /> Message d'erreur reçu : " + error.message);
		}
	}

	return false;
}

function handleSubmit(pFormulaire) {
	try {
		if (bApache) {
			pFormulaire.action = "http://"+ipServeurPres+":6680/WSCLIENT/"+loginASPXPage;
		} else {
			pFormulaire.action = "http://"+ipServeurPres+":6680/"+loginASPXPage;
		}
		pFormulaire.method = "POST";
		pFormulaire.target = "fenetreResa";
	     
		var w = window.open("","fenetreResa");
		var a = window.setTimeout("document.getElementById('formJSASP').submit();",500);
	} catch(error) {
		ajouterErreur("Nom de l'exception : " + error.name+"<br /> Message d'erreur reçu : " + error.message);
	}
}

function ajouterErreur(pStrErreur) {
	if (document.getElementById('afficherErreurs').innerHTML != "")
		document.getElementById('afficherErreurs').innerHTML += "<br />";

	document.getElementById('afficherErreurs').innerHTML = pStrErreur;
	bNoErr = false;
}

function viderErreurs() {
	document.getElementById('afficherErreurs').innerHTML = "";
	bNoErr = true;
}
