window.addEvent('domready', function(){

  var formObj = $('formLogin');

  var formLoginOnBeforeSubmit = function(){
    if ($('ctrlLogin').value != localeDefaultLogin && $('ctrlPassword').value != localeDefaultPassword) {
      formObj.store('pwdCopy', $('ctrlPassword').value);
      $('ctrlPassword').value = md5($('ctrlPassword').value);
      return true;
    } else {
      return false;
    }
  };

  var formLoginOnAfterSubmit = function(){
    $('ctrlPassword').value = formObj.retrieve('pwdCopy', $('ctrlPassword').value);
  };

  //login form
  if (formObj) {

    formObj.store('onBeforeSubmit', formLoginOnBeforeSubmit);
    formObj.store('onAfterSubmit', formLoginOnAfterSubmit);

    $('ctrlLogin').value = localeDefaultLogin;
    $('ctrlPassword').value = localeDefaultPassword;

    $('ctrlLogin').addEvents({
      'focus': function(e){
        if (this.value == localeDefaultLogin) {
          this.value = '';
        } else {
          this.select();
        }
      },
      'blur': function(e){
        if (this.value == '') {
          this.value = localeDefaultLogin;
        }
      },
      'keydown': function(e){
        if (e.key == 'enter') {
          e.stop();
          $('ctrlPassword').focus();
        }
      }
    });

    $('ctrlPassword').addEvents({
      'focus': function(e){
        if (this.value == localeDefaultPassword) {
          this.value = '';
        } else {
          this.select();
        }
      },
      'blur': function(e){
        if (this.value == '') {
          this.value = localeDefaultPassword;
        }
      },
      'keydown': function(e){
        if (e.key == 'enter') {
          e.stop();
          formObj.fireEvent('submit', e);
        }
      }
    });

  } // if (formObj)

});

