|  | @@ -1044,7 +1044,7 @@ function ftpSettings() {
 | 
	
		
			
				|  |  |        if(!/^[0-9a-zA-Z.,/\-_*#()[\]+=;:'"@!^%&?|${}`~<>]+$/.test($('ftp_login').value)) {
 | 
	
		
			
				|  |  |          return alert('Логин может содержать только цифры, латинские буквы и и спец. символы .,/-_*#()[]+=;:\'\\"@!^%&?|${}`~<>');
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -      if(!/^[0-9a-zA-Z.,/\-_*#()[\]+=;:'"@!^%&?|${}`~<>]+$/.test($('ftp_password').value)) {
 | 
	
		
			
				|  |  | +      if($('ftp_password').value.length > 0 && !/^[0-9a-zA-Z.,/\-_*#()[\]+=;:'"@!^%&?|${}`~<>]+$/.test($('ftp_password').value)) {
 | 
	
		
			
				|  |  |          return alert('Пароль может содержать только цифры, латинские буквы и и спец. символы .,/-_*#()[]+=;:\'\\"@!^%&?|${}`~<>');
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        var f1 = new FormData(document.forms.ftp_settings);
 | 
	
	
		
			
				|  | @@ -1068,7 +1068,6 @@ function ftpDownloadState() {
 | 
	
		
			
				|  |  |      warnbox.innerHTML = '<p>Внимание! Идет процесс обновления ПО, просьба не перезагружать и не закрывать страницу.</p>';
 | 
	
		
			
				|  |  |      var downloaded = document.createElement('p');
 | 
	
		
			
				|  |  |      downloaded.id = 'ftpdld';
 | 
	
		
			
				|  |  | -    downloaded.innerHTML = 'Подготовка к загрузке файла ПО';
 | 
	
		
			
				|  |  |      warnbox.appendChild(downloaded);
 | 
	
		
			
				|  |  |      $('count-wrap').appendChild(warnbox);
 | 
	
		
			
				|  |  |    }
 | 
	
	
		
			
				|  | @@ -1080,7 +1079,7 @@ function ftpDownloadState() {
 | 
	
		
			
				|  |  |        alert(this.responseText);
 | 
	
		
			
				|  |  |      } else if (parseInt(this.responseText) === 0) {
 | 
	
		
			
				|  |  |        $('wb1').style.display = 'block';
 | 
	
		
			
				|  |  | -      if ( downloaded.innerHTML.length > 33 ) {
 | 
	
		
			
				|  |  | +      if ( downloaded.innerHTML.length > 33 && downloaded.innerHTML.length < 30) {
 | 
	
		
			
				|  |  |          downloaded.innerHTML = 'Подготовка к загрузке файла ПО';
 | 
	
		
			
				|  |  |        } else {
 | 
	
		
			
				|  |  |          downloaded.innerHTML += '.';
 |