//
//  Manage 
//
//
//
//
var PasswordFields = function(options){

  // options
  var email = options.email;
  var password = options.password;
  var $ = jQuery;

  var self = {

    init: function(options){
      this.setup_focus();
      this.setup_blur();
      setTimeout(this.hide_label_on_load, 100);
    },

    setup_focus: function(){
      $(email).focus(this.focus);
      $(password).focus(this.focus);
    },

    setup_blur: function(){
      $(email).blur(this.blur);
      $(password).blur(this.blur);
    },

    hide_label_on_load: function(){
      if ( ! self.is_email_empty()){
        $(email).prev().addClass('hidden');
      }
      if ( ! self.is_password_empty() ){
        $(password).prev().addClass('hidden');
      }
    },

    focus: function(){
      if (self.is_email_empty()){
        $(email).prev().addClass('hidden');
      }
      if (self.is_password_empty()){
        $(password).prev().addClass('hidden');
      }
    },

    blur: function(){
      if (self.is_email_empty()){
        $(email).prev().removeClass('hidden');
      }
      if (self.is_password_empty()) {
        $(password).prev().removeClass('hidden');
      }
    },

    is_password_empty: function(){
      return $(password).val() === '';
    },

    is_email_empty: function(){
      return $(email).val() === '';
    }
  }

  return self.init();
};

