$(document).ready(function(){
  $('.assist__inputname').on('input', function(){
    var validvalue = toValidValue($(this).val());
    $(this).val(validvalue);
    var isValidForm = true;
    var $form = $(this).closest('form');
    $form.find('.assist__inputname').each(function(i, e){
      isValidForm = isValidForm && $(e).val().length > 0;
    });
    $form.find('.btn_submit').prop('disabled', !isValidForm);
  })

  $('.modal form').on('submit', function(){
    return $(this).find('.btn_submit').prop('disabled') ? false : true;
  })

  function toValidValue(val){
    var validvalue = '';
    var val = val.toLowerCase().replace(/\s+/g, '');
    var replacer = { 
      й : 'q', ц : 'w', у : 'e', к : 'r', е : 't',
      н : 'y', г : 'u', ш : 'i', щ : 'o', з : 'p',
      ф : 'a', ы : 's', в : 'd', а : 'f', п : 'g',
      р : 'h', о : 'j', л : 'k', д : 'l', я : 'z',
      ч : 'x', с : 'c', м : 'v', и : 'b', т : 'n',
      ь : 'm',
    };
    for(var i = 0; i < val.length; i++){
        var symbol = val.charAt(i);
        validvalue += replacer[symbol] ? replacer[symbol] : symbol;
    }
    validvalue = validvalue.replace(/[^\w]/g, '').replace(/\d/g, '');
    return validvalue.toUpperCase();
  }
});