/*
 * lib_account_recovery.js	:	Account Recovery functions
 *
*/

function account_recovery_form_submit()
{
	var progress = getElement('omchat_account_recovery_progress');

	var email = getElement('omchat_account_recovery_email').value;
	var cont = false;
	if( email.length == 0 )
	{
		progress.innerHTML = 'Please enter the email address you used when you registered your account.';
	}
	else if( !email_valid(email) )
	{
		progress.innerHTML = 'Invalid email address.';
	}
	else
	{
		cont = true;
		progress.innerHTML = 'Processing...';
		xmlhttp_request('/CMS/php/xml_account_recovery.php', 'email='+encodeURIComponent(email), 'POST', omchat_account_recovery_processxml, xmlhttp_error, true, true);
	}

	progress.style.display = 'inline';

	return cont;
}

function omchat_account_recovery_processxml(xml)
{
	/*
	 * XML output format
	 *
	 *	<?xml version="1.0" ?>
	 *	<items>
     *		<item>
     *			<error></error>
     *			<msg></msg>
	 *		</item>
	 *	</items>
	*/

	// get the items in the xml document
	var items = xml.documentElement.getElementsByTagName('item');
	
	var error = getNodeValue(items.item(0), 'error');
	var msg = getNodeValue(items.item(0), 'msg');

	var progress = getElement('omchat_account_recovery_progress');
	progress.innerHTML = msg;

	form_submit_enable_set('account_recovery', true);
}