﻿function adjustHeight(textarea){
  
  var dif = textarea.scrollHeight - textarea.clientHeight
  
  if (dif){
      if (isNaN(parseInt(textarea.style.height))){
          textarea.style.height = textarea.scrollHeight + "px"
      }else{
          textarea.style.height = parseInt(textarea.style.height) + dif + "px"
      }
  }
}


function login_process(formObj) {

    $('loginResponse').update();
    $('ajaxProcess').update('<img src="/images/ajax-loader.gif" />');
    
    new Ajax.Request( '/user/login', {method: 'post', parameters: {email: formObj.email.value, pwd: formObj.pwd.value, storeSession: formObj.storeSession.value},
		
		onComplete: function(response) {
        
            $('ajaxProcess').update();
			var inData = response.responseText.evalJSON();
			
            if(inData.done) {
                
                $('loginResponse').update('<span style="color: green">Привет ' + inData.done + '!</span>');
                setTimeout(function() {window.location='/';}, 2000);
                
			}else {
                if(!inData.error) {
                    inData.error = 'Неизвестная ошибка';
                }
				$('loginResponse').update('<div class="innerError">' + inData.error + '!</div>');
			}
		}
	} );
}

function join_process(formObj) {

    $('joinResponse').update();
    $('ajaxProcess').update('<img src="/images/ajax-loader.gif" />');
    
    new Ajax.Request( '/user/join', {method: 'post', parameters: {email: formObj.email.value, pwd: formObj.pwd.value, login: formObj.login.value},
		
		onComplete: function(response) {
        
            $('ajaxProcess').update();
			var inData = response.responseText.evalJSON();
			
            if(inData.done) {
                
                $('joinResponse').update('<span style="color: green">Привет ' + inData.done + '!</span>');
                setTimeout(function() {window.location='/';}, 2000);
                
			}else {
                if(!inData.error) {
                    inData.error = 'Неизвестная ошибка';
                }
				$('joinResponse').update('<div class="innerError">' + inData.error + '!</div>');
			}
		}
	} );
}

function recovery_pwd_process(formObj) {

    $('recoverResponse').update();
    $('ajaxProcess').update('<img src="/images/ajax-loader.gif" />');
    
    new Ajax.Request( '/user/forgot', {method: 'post', parameters: {email: formObj.email.value},
		
		onComplete: function(response) {
        
            $('ajaxProcess').update();
			var inData = response.responseText.evalJSON();
			
            if(inData.done) {
                
                $('recoverResponse').update('<span style="color: green">Пароль выслан. Проверьте Email</span>');
                
                $('login_email').setValue(formObj.email.value);
                $('recover_email').setValue();
                $('login_pwd').focus();
                
                setTimeout(function() {
                    $('recoverResponse').update();
                }, 2000);
                
			}else {
                if(!inData.error) {
                    inData.error = 'Неизвестная ошибка';
                }
				$('recoverResponse').update('<div class="innerError">' + inData.error + '!</div>');
			}
		}
	} );
}

