var debugMode = false;
var debug;

if  (debugMode) {
	window.onload = initDebugMode;
}

function	initDebugMode()
{
	if  (!debugMode) {
		return ;
	}
	elmDebug = document.createElement("textarea");
	elmDebug.id = 'debug';
	elmDebug.setAttribute("readonly","readonly");
	elmDebug.rows = '15';
	elmDebug.cols = '70';
	var container = document.all ? document.all["data"] : document.getElementById("data");
	container.insertBefore(elmDebug, container.firstChild);		
	debug = document.all ? document.all["debug"] : document.getElementById("debug")
}

function	ResetFieldOnFocus(field, defVal)
{
	if (field.value == defVal) {
		field.value = '';
	}
}

function	ResetFieldOnBlur(field, defVal)
{
	if (field.value.length == 0) {
		field.value = defVal;
	}
}

function	lostPassword()
{
	var form = document.forms.lostPwd;
	var email = form.lostemail.value;
	var err = '';
	
	if (email.search(/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*?[a-z]+$/i) == -1) {
		err+=  _l['email_address_invalid'] + "\n";
	}
	
	if (err.length > 0)
	{
		alert(err);
		return false;
	}
	disableForm(form);
	
	// envoi de la requête
	xmlhttp.open("POST", "requests/unplugged/lostpwd.php", true);
	xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	// récupération du résultat
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4)
		{
			if (debugMode) {
				debug.value = xmlhttp.responseText;
			}
			
			if (xmlhttp.responseText == 'ok') {
				alert(_l['email_sent_with_instructions']);
			}
			else if (xmlhttp.responseText == 'error') {
				alert(_l['an_error_occured']);
			}
			else if (xmlhttp.responseText == 'exists') {
				alert(_l['similar_request_for_account']);
			}
			else if (xmlhttp.responseText == 'mailfail') {
				alert(_l['mail_sending_failed']);
			}
			else if (xmlhttp.responseText == 'notfound') {
				alert(_l['user_dont_exists']);
			}
			else {
				alert(_l['unknown_error_occured']);
			}
			enableForm(form);
		}
	}
	xmlhttp.send('email=' + encodeURIComponent(email));
	return false;
}
