/*
* 	Création + envoi du formulaire de connexion sur la plateforme EPass
* 	Luc L. Ip Comm (luc.lerot@ipcomm.fr) - 01/2010
*/

var vsval = '';
var ppval = '';
var evval = '';

//postForm_epass () -
function postForm_epass() {

	//Setup ajax Object
	var xhr;
	try {
		xhr = new XMLHttpRequest();
	}
	catch(e) {
		xhr = new ActiveXObject(Microsoft.XMLHTTP);
	}

	//AJAX Event Function
	xhr.onreadystatechange  = function() {
		if(xhr.readyState  == 4) {
			if(xhr.status  == 200) {
				var xmlDoc=xhr.responseXML.documentElement;

				//Récupération des variables généré dans le XML
				vsval = xmlDoc.getElementsByTagName("viewstate")[0].childNodes[0].nodeValue;
				ppval = xmlDoc.getElementsByTagName("previouspage")[0].childNodes[0].nodeValue;
				evval = xmlDoc.getElementsByTagName("eventvalidation")[0].childNodes[0].nodeValue;

				//Envoi l'internaute sur la page de login
				sendForm ();
			}
		else {
			alert("Error code " + xhr.status);}
		}
		if (xhr.readyState  == 5) {
			document.getElementById(divId).innerHTML='attente';
		}
	};

	//Send Ajax request
	xhr.open( "GET", 'ajax/getXmlForm.php?Form2Parse=1',  true);
	xhr.send(null); //Fire in the hole !

}//postForm_epass()


//sendForm () - envoie le formulaire
function sendForm () {
	//Création du formulaire
	var epassForm = document.createElement("form");
	epassForm.setAttribute("method", "post");
	epassForm.setAttribute("name","aspnetForm");
	epassForm.setAttribute("id","aspnetForm");
	epassForm.setAttribute("target", "_blank");
	epassForm.setAttribute("action", "http://epass.uniondexperts.fr/Login.aspx");


	//Création des variables post
	var eventTarget = document.createElement("input");
	eventTarget.setAttribute("type", "hidden");
	eventTarget.setAttribute("name", "__EVENTTARGET");
	eventTarget.setAttribute("value", "");

	var eventArgument = document.createElement("input");
	eventArgument.setAttribute("type", "hidden");
	eventArgument.setAttribute("name", "__EVENTARGUMENT");
	eventArgument.setAttribute("value", "");

	var viewState = document.createElement("input");
	viewState.setAttribute("type", "hidden");
	viewState.setAttribute("name", "__VIEWSTATE");
	viewState.setAttribute("value", vsval);

	var previousPage = document.createElement("input");
	previousPage.setAttribute("type", "hidden");
	previousPage.setAttribute("name", "__PREVIOUSPAGE");
	previousPage.setAttribute("value",ppval);

	var eventValidation = document.createElement("input");
	eventValidation.setAttribute("type", "hidden");
	eventValidation.setAttribute("name", "__EVENTVALIDATION");
	eventValidation.setAttribute("value", evval);

	var userName = document.createElement("input");
	userName.setAttribute("type", "text");
	userName.setAttribute("name", "ctl00$Main$lgMissionnement$UserName");
	userName.setAttribute("value", document.getElementById('login').value);

	var password = document.createElement("input");
	password.setAttribute("type", "text");
	password.setAttribute("name", "ctl00$Main$lgMissionnement$Password");
	password.setAttribute("value", document.getElementById('password').value);


	//Assignation des variables au formulaire
	epassForm.appendChild(eventTarget);
	epassForm.appendChild(eventArgument);
	epassForm.appendChild(viewState);
	epassForm.appendChild(previousPage);
	epassForm.appendChild(eventValidation);
	epassForm.appendChild(userName);
	epassForm.appendChild(password);

	//Post du formulaire
	document.body.appendChild(epassForm);
	epassForm.submit();

}//sendForm ()