Bidit.SMSCodeForm = {

  sms_form_link: null,
  user_mobilenumber: null,
  user_sms_code: null,
  error_page: false,

  init: function() {
    
    $('user_sms_code').observe('change', function(event) {
      Bidit.SMSCodeForm.checkSMSCode();
    });
    $('user_login').observe('change', function(event) {
      Bidit.SMSCodeForm.checkUsernameAvailable();
    });
    $('user_sms_code').focus();
    
    // this.sms_form_link = $('sms_form_link');
    
    // if(this.sms_form_link != null) {
      //$('sms_form_link').observe( 'click', function(event) {
      //  Bidit.SMSCodeForm.checkSMSCode();
      // });

      // $('user_sms_code').observe('keypress', function(event) {
        // if ((event.which || event.keyCode) == Event.KEY_RETURN) {
          // event.stop();
          // Bidit.SMSCodeForm.checkSMSCode();
        // }
      // });

      // if(this.error_page == false) {
        // $('new_user_form_part_two').hide();
        // $('sms_form_link').show();
        // $("sms_form_hr").hide();
      // }
    // }
    
  },
  
  checkSMSCode: function() {
    // send request
    var mobile = $('user_mobilenumber').value;
    var code = $('user_sms_code').value;
    var url = "/activate_user/ajax_check_mobile_code?mobilenumber=" + mobile + "&sms_code=" + code;    
    new Ajax.Request(url, {
      method: 'get',
      onSuccess: function(transport) {
        $('sms_success').show();
        $('sms_fail').hide();
      },
      onFailure: function(transport) {
        $('sms_fail').show();
        $('sms_success').hide();
      }
    });
  },
  
  checkUsernameAvailable: function() {
    // send request
    var username = $('user_login').value;
    var url = "/activate_user/ajax_check_username_available?username=" + username;
    new Ajax.Request(url, {
      method: 'get',
      onSuccess: function(transport) {
        $('username_success').show();
        $('username_fail').hide();
      },
      onFailure: function(transport) {
        $('username_success').hide();
        $('username_fail').show();
      }
    });
  }
  
  
  
};
