function User(){
  this.registraUtente = function(frm){
    $('iscr_errorCampi').hide()
    $('iscr_errorUsername').hide()
    $('iscr_ok').hide()
	
    if(frm.nome.value.Trim()=="" || 
       frm.cognome.value.Trim()=="" || 
	   frm.email.value.Trim()=="" ||
	   frm.username.value.Trim()=="" ||
	   frm.password.value.Trim()=="" ||
	   frm.password.value!=frm.password2.value ||
	   frm.password.value.length<4){
      alert('Tutti i cami sono obbligatori!');
	  $('iscr_errorCampi').show();
	  return false;
    }
  
    return ajRequest(bUrl+'iscrizione/registraUtente', registraUtenteDone, Form.serialize(frm))
  }
  
  this.logout = function(){
    return ajRequest(bUrl+'configuratore.php/configuratore/logout', logoutDone, "index=0")
  }
  
  function logoutDone(res){
    cngPage(bUrl+'configuratore.php/configuratore/index', 'areaCentrale', 'benvenuto')
	cngPage(bUrl+'configuratore.php/configuratore/footRight', 'footRight')
	cngPage(bUrl+'configuratore.php/configuratore/footLeft', 'footLeft')
  }
  
  this.login = function(frm){
    if(frm.username.value.Trim()=="" ||
	   frm.password.value.Trim()==""){
      alert('Username e Password non possono essere vuoti!');
	  return false;
    }

    return ajRequest(bUrl+'configuratore.php/configuratore/login', loginDone, Form.serialize(frm))
  }
  
  function loginDone(res){
    if(res.responseText == '1') cngPage(bUrl+'area_utente/index', 'areaCentrale', 'area privata')
	else{
	  cngPage(bUrl+'configuratore.php/configuratore/index', 'areaCentrale', 'benvenuto')
	  $('loginError').show()
	}
	cngPage(bUrl+'configuratore.php/configuratore/footRight', 'footRight')
	cngPage(bUrl+'configuratore.php/configuratore/footLeft', 'footLeft')
  }

  function registraUtenteDone(res){
    switch(res.responseText){
      case '-2': $('iscr_errorMail').show(); break;
      case '-1': $('iscr_errorUsername').show(); break;
	  case '0': $('iscr_errorCampi').show(); break;
	  case '1': $('iscr_ok').show(); $('iscr_form').hide(); break;
    }
  }
  
  this.saveDatiUtente = function(frm){
    $('msgCngOk').hide()
    $('msgPwdError').hide()
    return ajRequest(bUrl+'area_utente/saveDatiUtente', saveUserDataDone, Form.serialize(frm))
  }

  function saveUserDataDone(res){
    if(res.responseText == '1') $('msgCngOk').show()
    else $('msgPwdError').show()
  }
}