var Metrics = {
  value : {
    cid : ''
  },
  
  _send : function (evt, title) {
    var sjax = s_gi(s_account);
    sjax.linkTrackVars = "events"; 
    sjax.linkTrackEvents = evt;
    sjax.events = sjax.apl(sjax.events, evt,",",2);
    sjax.tl(this, 'o', title);
  },
  
  registrationStarted : function() {
    return Metrics._send('event1', 'Registration Started');
  },
  
  registrationCompleted : function() {
    return Metrics._send('event2', 'Registration Completed');
  },
  
  registrationLoaded : function(send) {
    if (send) {
      return Metrics._send('event13', 'Registration Loaded');
    } else {
      s.events = s.apl(s.events,'event13',",",2);
    }
  },
  
  registrationError : function() {
    return Metrics._send('event11', 'Registration Error');
  },
  
  betaInvitationStarted : function() {
    return Metrics._send('event3', 'Beta Invitation Signup Started');
  },

  betaInvitationLoaded : function(send) {
    if (send) {
      return Metrics._send('event12', 'Beta Invitation Signup Loaded');
    } else {
      s.events = s.apl(s.events,'event12',",",2);
    }
  },
    
  betaInvitationCompleted : function(send) {
    if (send) {
      var title = 'Beta Invitation Signup Completed';
      var evt = 'event4';
      var account_type = Metrics.value.invitation_type;
      var email = Metrics.value.invitation_email;
      var facebook = Metrics.value.invitation_facebook;

      var sjax = s_gi(s_account);
      sjax.linkTrackVars = "events,eVar16"; 
      sjax.linkTrackEvents = evt;
      sjax.eVar16 = account_type; // buyer / seller
      sjax.eVar17 = email;
      sjax.eVar20 = facebook;
      sjax.events = sjax.apl(sjax.events, evt,",",2);
      sjax.tl(this, 'o', title);
    } else {
      var title = 'Beta Invitation Signup Completed';
      var evt = 'event4';
      var account_type = Metrics.value.invitation_type;
      var email = Metrics.value.invitation_email;
      var facebook = Metrics.value.invitation_facebook;

      s.eVar16 = account_type; // buyer / seller
      s.eVar17 = email;
      s.eVar20 = facebook;
      s.events = s.apl(s.events, evt,",",2);
    }
  },
  
  betaInvitationError : function(send) {
    if (send) {
      Metrics._send('event6', 'Beta Invitation Signup Error');
    } else {
      s.events = s.apl(s.events,'event6',",",2);
    }
  },
  
  loginLoaded : function(send) {
    if (send) {
      Metrics._send('event15', 'Login Loaded (Email / OpenID)');
    } else {
      s.events = s.apl(s.events,'event15',",",2);
    }
  },

  loginEmailSuccess : function() {
    return Metrics._send('event7', 'Login with Email Success');
  },

  loginEmailError : function() {
    return Metrics._send('event8', 'Login with Email Error');
  },
  
  loginOpenIdSuccess : function() {
    return Metrics._send('event9', 'Login with Open ID Success');
  },

  loginOpenIdError : function() {
    return Metrics._send('event14', 'Login with Open ID Error');
  },

  forgotPasswordLoaded : function(send) {
    if (send) {
      Metrics._send('event19', 'Forgot Password Loaded');
    } else {
      s.events = s.apl(s.events,'event19',",",2);
    }
  },

  forgotPasswordSuccess : function() {
    return Metrics._send('event10', 'Forgot Password Completed');
  },

  forgotPasswordError : function() {
    return Metrics._send('event16', 'Forgot Password Error');
  },

  internalReferralTwitter : function() {
    return Metrics._send('event17', 'Internal Referral Twitter');
  },

  internalReferralFacebook : function() {
    return Metrics._send('event18', 'Internal Referral Facebook');
  },
  
  saveVideoReleasesError : function() {
  }
};