/*==============================================================================

Filename: login.js
Created: 2009-01-02

Copyright Omniwhere s.r.l (The Initial Developer of the Original Code)
License Mozilla Public License Version 1.1

$LastChangedDate: 2009-03-31 18:15:06 +0200 (Tue, 31 Mar 2009) $
$LastChangedRevision: 426 $
$LastChangedBy: faser $
==============================================================================*/

var login = {};

/**
 * Callback per la registrazione avvenuta
 * @param {Object} oResult
 */
login.registraPublicSuccess = function(oResult){
	YAHOO.util.Dom.setStyle('containerFrmRegDealer', 'display', 'none');
	YAHOO.util.Dom.setStyle('containerConfirmReg', 'display', 'block');


}

/**
 * Callback per recupero password
 * @param {Object} oResult
 */
login.passwordRecover = function(oResult){
	owt.notify("La <strong>password di accesso</strong> ti è stata inviata via e-mail (dovresti riceverla in pochi minuti).<br/><span class='explain'>Verifica che non sia finita nella junk mail!</span>", {
		type: 'information',
		inline: false
	});
	document.forms.frmLogin.username.focus();
}

/**
 * Redirige alla landpage quando il login e' avvenuto
 * @param {Object} oResult
 */
login.onSuccess =  function(oResult){
	owt.showLoading('Accesso autorizzato');
	location = landPage;
};

/**
 * Callback nel caso di login fallito
 * @param {Object} oResult
 */
login.onFailure = function(oResult){
	var result = JSON.parse(oResult.responseText);
	if (result.CFRequestError.errorType == 'owui.login') {
		var str = '<strong>Login non valido</strong>: username e password inseriti non corrispondono.';
		str += '<br /><a class="explain" href="javascript:owtDialog.recPassword.show()">Hai dimenticato la password?</a>';
		owt.notify(str, {
			type: 'alert',
			inline: false
		});
		document.forms.frmLogin.username.select();
	}
	else {
		owt.notify('Si è verificato un errore durante il login.<div class="explain">' + result.CFRequestError.body + '</div>', {
			type: 'alert',
			inline: false
		});
	}
}
