// JavaScript Document 
var US_div_name = "LoginDiv";
var US_progress = false;
function US_load_create()
{
	if ( $(US_div_name) )
	{
		if ( US_progress ) return false;
		// -----------------------------
		US_progress = true;
		var load_string = '<img src="'+appz['PathWebImages']+'user.load.gif" id="UserLoad" />';
		$(US_div_name).innerHTML = load_string;
	}
}
function US_init( login_err, to_focus, text_err, email )
{
	login_err = login_err || '';
	to_focus = to_focus || '';
	text_err = text_err || '';
	email = email || '';
	new Ajax.Request( 
		appz['PathPages'] + 'user.login.php', {
			onCreate : US_load_create,
			method : 'post',
			parameters : 'ln='+ln+'&login_err='+login_err+'&to_focus='+to_focus+'&text_err='+text_err+'&email='+email+'&id_agenzia='+id_agenzia,
			onComplete : US_callback
		}
	);
}
function US_callback( t )
{
	if ( $(US_div_name) )
	{
		US_progress = false;
		var string = t.responseText;
		$(US_div_name).innerHTML = string;
	}
}
function US_FrontLogin()
{	
	new Ajax.Request( 
		appz['PathCommon'] + 'jx.US.check.login.php', {
			onCreate : US_load_create,
			method : 'post',
			parameters : 'ln='+ln+'&email='+$F('login_usr')+'&pwd='+$F('login_pwd')+'&id_agenzia='+id_agenzia,
			onComplete : US_FrontLogin_callback
		}
	);				
}
function US_FrontLogin_callback( t )
{
	var response = t.responseText; 
	var json_result = response.evalJSON();
	// Operazione effettuata con successo
	if ( json_result.status == OK )
	{
		Refresh();
	}
	else if ( json_result.status == KO )
	{
		switch ( json_result.login_err )
		{	
			case 1: // manca email			
			case 2: // formato email non valido	
			case 3: // manca password				
			case 4: // password errata			
			case 5:	// login rifiutato
				US_init( json_result.login_err, json_result.to_focus, json_result.text_err, json_result.email );
				break;			
			default:
				alert( ERROR );
				break;
		}
	}
	else
	{
		alert( ERROR );
	}
}
function US_FrontLogout()
{	
	new Ajax.Request( 
		appz['PathCommon'] + 'jx.US.logout.php', {
			onCreate : US_load_create,
			method : 'post',
			parameters : '',
			onComplete : US_FrontLogout_callback
		}
	);
}
function US_FrontLogout_callback( t )
{
	var result = t.responseText;
	Refresh();
}
//Event.observe(window, 'load', US_init, false);