var Ryi = function() {
    return {
        analyticsTagUrl: '',
        loader: function(mode) {
            var LoaderElement = $('#ryi_loader');
            if('show' == mode) {
                LoaderElement.show();
                $('#frm_ryi .submit').addClass('disabled');
            } else {
                LoaderElement.hide();
                $('#frm_ryi .submit').removeClass('disabled');
            }
        },
        submit: function(StageId) {
            this.stage = StageId;
            var Url = $('#frm_ryi').attr('action') + '/ajax/ryi';
            this.analyticsTagUrl = Url;
            var Data = $('#frm_ryi').serialize();
            this.loader('show');
            $.ajax({
                  url: Url,
                  type: 'post',
                  timeout: '15000',
                  data: Data,
                  dataType: 'json',
                  error: this.onError,
                  success: this.onSuccess
              });
            return false;
        },
      onError: function() {
          Ryi.loader('hide');
      },
      onSuccess: function(Response) {
          Ryi.loader('hide');
          if(Response.Status && 'ok' == Response.Status ) {
              if(Response.Form) {
                  $('#ryi_form_container').html(Response.Form);
                  Defaults.init();
                  trackView(Ryi.analyticsTagUrl);
              }
          }
      }
    };
}();

var Stf = function() {
    return {
        analyticsTagUrl: '',
        loader: function(mode) {
            var LoaderElement = $('#stf_loader');
            if('show' == mode) {
                LoaderElement.show();
                $('#frm_stf .submit').addClass('disabled');
                $('.button-text-small').hide();
            } else {
                LoaderElement.hide();
                $('#frm_stf .submit').removeClass('disabled');
                $('.button-text-small').show();
            }
        },
        submit: function(StageId) {
            this.stage = StageId;
            var Url = $('#frm_stf').attr('action') + '/ajax/stf';
            this.analyticsTagUrl = Url;
            var Data = $('#frm_stf').serialize();
            this.loader('show');
            $.ajax({
                  url: Url,
                  type: 'post',
                  timeout: '15000',
                  data: Data,
                  dataType: 'json',
                  error: this.onError,
                  success: this.onSuccess
              });
            return false;
        },
      onError: function() {
          Stf.loader('hide');
      },
      onSuccess: function(Response) {
          Stf.loader('hide');
          if(Response.Status && 'ok' == Response.Status ) {
              if(Response.Form) {
                  $('#stf_form_container').html(Response.Form);
                  Defaults.init();
                  trackView(Stf.analyticsTagUrl);
              }
          }
      },
      showForm: function() {
          $('#emails').val('');
          $('#stf_conf_view').hide();
          $('#stf_form_view').show();
          return false;
      }
    };
}();

