SocialEngineAPI.User = new Class({
  Base: {},
  user_exists : false,
  user_displayname : false,
  user_displayname_short : false,
  user_info : {},
  profile_info : {},
  level_info : {},
  usersetting_info : {},
  options : {
    'displayname_order' : 'standard'
  },
  initialize: function()
  {
  },
  userPhotoFullPath: function()
  {
    if( !this.Base.URL )
      return false;
    if( !this.user_info.user_photo )
      return this.Base.URL.url_base + 'images/nophoto.gif';

	return this.Base.URL.url_base + this.Base.URL.url_userdir(this.user_info.user_id) + this.user_info.user_photo;
  },
  
  ImportUserInfo: function(user_info)
  {
      if( !user_info || $type(user_info)!="object" || !user_info.user_exists )
    {
      this.user_exists = false;
      return;
    }
     this.user_exists = true;
    user_info.user_id = parseInt(user_info.user_id);
    delete user_info.user_exists;
    this.user_info = user_info;
    this.user_info.user_fname = this.user_info.user_fname.trim();
    this.user_info.user_lname = this.user_info.user_lname.trim();
    if( this.user_info.user_fname && this.user_info.user_lname )
    {
      if( this.options.displayname_order=="asian" )
      {
        this.user_displayname_short = this.user_info.user_lname;
        this.user_displayname = this.user_info.user_lname + ' ' + this.user_info.user_fname;
      }
      else
      {
        this.user_displayname_short = this.user_info.user_fname;
        this.user_displayname = this.user_info.user_fname + ' ' + this.user_info.user_lname;
      }
    }
    else if( this.user_info.user_fname )
    {
      this.user_displayname = this.user_displayname_short = this.user_info.user_fname;
    }
    else if( this.user_info.user_lname )
    {
      this.user_displayname = this.user_displayname_short = this.user_info.user_lname;
    }
    else if( this.user_info.user_username )
    {
      this.user_displayname = this.user_displayname_short = this.user_info.user_username;
    }
  },
checkInvitation: function(){
	var emails = $('invite_emails').value.split(",");
	var isValid = true;
	var newEmails = new Array();
	var validEmailCount = 0;
	for(var i=0; i<emails.length; i++){
		if(emails[i].trim() != ""){
			newEmails.push(emails[i].trim());
			if(!validEmail(emails[i].trim())){
				isValid = false;
			}
			else{
				validEmailCount++;
			}
		}
		else{
			validEmailCount--;
		}
	}
	if(validEmailCount < 0){
		validEmailCount = 0;
	}
	if(parseInt(validEmailCount) == 0){
		$('ermsg').set('html', '<b class="red">Please enter email address you want to send invitation to.</b>');
	}
	else if(isValid){
		if(newEmails.length <= $('signup_invite_number').value){
			$('step4frm').submit();
		}
		else{
			$('ermsg').set('html', '<b class="red">Invitation emails you provide exceed the maximum number.</b>');
		}
	}
	else{
		$('ermsg').set('html', '<b class="red">Some email address is not valid, please give correct email.</b>');
	}
	return false;
  }
});