/**
* Observateur au chargement de la page
*/
Event.observe(window, 'load', function() {
	Event.observe('lostPwdBtn', 'click', submitForm);
});

/**
*		FONCTIONS AJAX
*/
/**
* Affichage du résultat de la demande d'un nouveau mot de passe
*/
displayNewPwd = function (XMLflood) {
	var strDocument = XMLflood.responseText; 
	var xmlDocument = XMLflood.responseXML;
	
	try {
		if (!xmlDocument || xmlDocument.childNodes.length==0) {
			xmlDocument = (new DOMParser()).parseFromString(strDocument, "text/xml");
		}
		if (xmlDocument.firstChild.tagName == 'parsererror') {
			throw 'parsererror';
		}
		var XMLroot = xmlDocument.lastChild;
		var XMLerror = XMLroot.getElementsByTagName('error').item(0);
		var XMLresult = XMLroot.getElementsByTagName('new_pwd').item(0);
		
		if (XMLerror !== null) {
			var errorStr = '';
			var missingFields = 0;
			
			for (var i = 0; i < XMLerror.childNodes.length; i++) {
				if (XMLerror.childNodes[i].tagName === 'missingField') {
					var inputField = $('form_lost_pwd')[XMLerror.childNodes[i].lastChild.data];
					if (inputField.type !== 'hidden') {
						var inputLabel = $('RBE').getElementsBySelector('[for="' + XMLerror.childNodes[i].lastChild.data + '"]');
						inputLabel[0].addClassName('missing');
						missingFields += 1;
					}
				}
				else {
					errorStr += XMLerror.childNodes[i].textContent + '<br />';
				}
			}
			if (missingFields > 0) errorStr += __MESSAGE_MISSING_REQUIRED__;
			displayError('message', errorStr);
			if (missingFields > 0) alert(__MESSAGE_MISSING_REQUIRED__);
		}
		else {
			displayMessage('message', XMLresult.lastChild.data);
		}
	}
	catch (e) {
		displayError('message', strDocument);	
	}
}
