// JavaScript Document
var is_refresh = false;
var onValidaton = false;
var error_status = false;
function validateField(obj, flag_valid) //flag_valid = 1 то проверяем на пустоту
{
	if (!is_empty(obj, flag_valid))
	{
		onValidaton = true;
        JsHttpRequest.query(
			  'GET register.php',
			  {
				  field: obj.name,
          backend: 1,
          value: obj.value,
					op: 'validate'
			  },
			  function(result, debugMessages) 
			  {
					if (result.status == 0 && $('err'+obj.id))
					{
						error_status = true;
						$('err'+obj.id).innerHTML=result.errors
					}
					else if($('err'+obj.id))
					{
						error_status = false;
						$('err'+obj.id).innerHTML='';
					}
                    onValidaton = false;
					//cheakFields();
			  },
			  true
		);
	}	else
	{
		error_status = true;
		//cheakFields();
	}
}

function is_empty(obj, flag_valid)
{
	if (!obj.value && flag_valid > 0)
	{
		$('err'+obj.id).innerHTML="Поле не заполнено!";
		return true;
	}
	else
	{
		if (obj.id)
		{
			$('err'+obj.id).innerHTML="";
		}
		return false;
	}
}

function setErrors(errors)
{
	for ( keyVar in errors) {
		if ($('err'+keyVar))
		{
			$('err'+keyVar).innerHTML=errors[keyVar];
		}
	}
}

function cheakFields(obj)
{
  if (obj.checked)
  {
    error_status = false;
  }
}


function subForm()
{
  // Если в данный момент идет валидация то не пускать
  if (onValidaton) {
      return false;
  }
  var _error = '';
  _registration_step = parseInt(_registration_step);
  if (_registration_step<=1)
  {

    if(!$('email').value)
    {
        error_status = true;
    }
    
    
    if(!$('agree1').checked)
    {
        //_error = _error + 'Вы должны согласиться с пользовательским соглашением<br />';
        error_status = true;
    }
    
    if(!$('agree2').checked)
    {
        //_error = _error + 'Вы должны соблюдать все правила<br />';
        error_status = true;
    }
    
    if($('password').value != $('password2').value)
    {
        //_error = _error + 'Пароли не совпадают<br />';
        error_status = true;
    }
    
    if (error_status) 
    {
        _error = _error + 'Поля заполнены не верно<br />';
    }
    if (_error) 
    {
        var win2 = new cWindow('alert', {'drag':false});
        win2.setTitle('Система');
        win2.setContent(_error);
        win2.show();
    }
    else
    {
        is_refresh = true;
        document.RegFrm.submit();
    }
  } else
  {
    //2 шаг
    if(!$('nick').value)
    {
      _error = _error + 'Введите ник Вашего персонажа<br />';
    }
   
    if (is_refresh)
    {
        var win3 = new cWindow('alert', {'drag':false});
        win3.setTitle('Система');
        win3.setContent('Подождите перегрузки страницы..');
        win3.show();
        return false;
    }
   
    if (_error)
    {
        var win2 = new cWindow('alert', {'drag':false});
        win2.setTitle('Система');
        win2.setContent(_error);
        win2.show();
    } else
    {
        is_refresh = true;
        document.RegFrm.submit();
    }
  }
}