var CrushTimer = {
  _q_num: 1,
  _q_total: 3,
  _username_message: 'Please enter your name',
  _lovername_message: 'Please enter your lover\'s name',

  init: function() {
    if (typeof sc_sentinel == 'function') {
      if (!sc_sentinel({cookie_name:'Crush_completed'})) {
        return;
      }
    }
    else if (Get_Cookie('Crush_completed') == 'true') {
      return;
    }
    $('#inputzone').hide();
    $('#q1').show();
    $('#container').removeClass('imagestep1').addClass('imagestep0 imagestep_pre1');
    $('#q1 a, #q2 a').click(function(e) {e.preventDefault(); CrushTimer.next();});
    $('#q3 .imagesubmit').click(function(e) {
      e.preventDefault();
      var userNameValid = CrushTimer.validateUsername(); // boolean
      var loverNameValid = CrushTimer.validateLovername(); // boolean

      if (userNameValid && loverNameValid) {
        CrushTimer.next();
      }
      else {
        var errmsg = '';
        if (!userNameValid) errmsg += CrushTimer._username_message + '\n';
        if (!loverNameValid) errmsg += CrushTimer._lovername_message;
        alert (errmsg);
      }
    });
  },

  next: function() {
    if (this._q_num + 1 > this._q_total) {
      this.end();
    }
    else {
      $('#q'+this._q_num).hide();
      $('#container').removeClass('imagestep_pre'+this._q_num).addClass('imagestep_pre'+(this._q_num+1));
      $('#q'+(this._q_num+1)).fadeIn('slow');
      this._q_num++;
    }
  },

  end: function() {
    $('#q'+this._q_total).hide();
    $('#inputzone').fadeIn('slow');
    $('#container').removeClass('imagestep0 imagestep_pre3').addClass('imagestep1');
    Set_Cookie('Crush_completed', 'true');
  },

  validateUsername: function() {
    var username = jQuery.trim($('#username').val());
    if (username.length > 0) {
      return true;
    }
    return false;
  },

  validateLovername: function() {
    var lovername = jQuery.trim($('#lovername').val());
    if (lovername.length > 0) {
      return true;
    }
    return false;
  }
};

landingControlHolder['precontroller'] = CrushTimer;