
function validateAndSubmit(register)
{
    
   
    if($('checkDating').checked)
    {
        if($F('selIam') == 0)
        {
            alert('Пожалуйста, выберите значение');
            $('selIam').focus();
            return false;    
        }
        if($F('selFamStatus') == 0)
        {
            alert('Пожалуйста, выберите значение');
            $('selFamStatus').focus();
            return false;    
        }
        if($F('selPurposes') == 0)
        {
            alert('Пожалуйста, выберите знаечне');
            $('selPurposes').focus();
            return false;    
        }
    }
    else
    {
              
    }
   
   
    if (register==true)
    {
        if(!$F('login_id'))
        {
            alert('Заполните поле "Логин"');
            $('login_id').focus();
            return false;    
        }
       
        if(!$F('pass_id'))
        {
            alert('Заполните поле "Пароль"');
            $('pass_id').focus();
            return false;    
        }
           
        if(!$F('repass_id'))
        {
            alert('Подтвердите пароль');
            $('repass_id').focus();
            return false;    
        }
    }
    
    
    
    if(!$F('textName'))
    {
        alert('Пожалуйста, заполните поле "Имя"');
        $('textName').focus();
        return false;    
    }
    
    if(!$F('textLastname'))
    {
        alert('Пожалуйста, заполните поле "Фамилия"');
        $('textLastname').focus();
        return false;    
    }    
    
    if(!$F('email_id') || !isEmail($F('email_id')))
    {
        alert('E-mail не указан, или указан некорректно');
        $('email_id').focus();
        return false;    
    } 

    if($F('selCountry') == '-1')
    {
        alert('Выберите страну');
        $('selCountry').focus();
        return false;    
    }

    if($('captcha_id') && $F('captcha_id') == '-1')
    {
        alert('Введити код с картинки');
        $('captcha_id').focus();
        return false;    
    }

    return true;
}

function toggleDating(div_id, checkObj)
{
    var dObj = $(div_id);
    
    if(checkObj.checked)
    {
        dObj.style.display = 'block';
        $('inpSexM').disabled = true;
        $('inpSexW').disabled = true;
        $('selFamily').disabled = true;
        
    }
    else
    {
        dObj.style.display = 'none';
        $('inpSexM').disabled = false;
        $('inpSexW').disabled = false;
        $('selFamily').disabled = false;
    }
}

function toggleDatingInvert(div_id, checkObj)
{
    var dObj = $(div_id);
    
    if(checkObj.checked)
    {
        dObj.style.display = 'none';
        $('inpSexM').disabled = true;
        $('inpSexW').disabled = true;
        $('selFamily').disabled = true;        
        
    }
    else
    {
        dObj.style.display = 'block';
        $('inpSexM').disabled = false;
        $('inpSexW').disabled = false;
        $('selFamily').disabled = false;
    }
}

function toggleDiv(obj_id, aobj_id)
{
    var obj = $(obj_id);
    var aObj = $(aobj_id);
    
    if(obj.style.display == 'none')
    {
        obj.style.display= 'block';
        aObj.innerText = 'Скрыть дополнительные данные'; 
    }
    else                               
    { 
        obj.style.display= 'none';
        aObj.innerText = 'Дополнительные данные';
    }        
}

function onCountryChange(cityCode)
{
    var countryCode = $('selCountry').value;
    
    if(countryCode == -1)
        return;
        
    $('selCity').disabled = true;
    $('selCity').innerHTML = '<option>  ... загрузка ...  </option>';
    
    
    new Ajax.Request('/index.php?s=users&ev=ajax_load_cities',
    {
        method:'post',
        parameters: {country: countryCode, city: cityCode},
        
        onSuccess: function(transport){
                    
                    var response = transport.responseText || "no response text";
                    $('divCity').innerHTML = response;
                    $('selCity').disabled = false;
                    },

        onFailure: function(){ alert('Something went wrong...') }
    });
                  
}

function validateFields()
{
    
}

function CountLogin(item) {


// определяем переменную для слоя показа кол-ва введенных символов
var item_view = 'login_view';

// определяем переменную для показа сообщения об ошибке
var item_correct = 'login_correct';

// узнаем кол-во введенных в поле символов и записываем значение в слой показа
//document.getElementById(item_view).innerHTML = document.getElementById(item).value.length;

var length = document.getElementById(item).value.length;
var value = document.getElementById(item).value;
var reg = new RegExp ("^[a-zA-Z0-9]*$", 'i');

// проверяем данные
// если введено  больше 5 символов
 if (length > 1 && reg.test(value) == false)
 {
  // если введено больше 15 символов, то так и записываем
  document.getElementById(item_correct).innerHTML = 'только латиница, цифры и спец. симфволы!';

  // и меняем класс элемента на установленный в хтмл изначально
  document.getElementById(item_correct).className = 'acorrect';
 }
 else if (length < 3){

  // если введено меньше 5 символов, то так и записываем
  document.getElementById(item_correct).innerHTML = 'не менее 3-х символов';

  // и меняем класс элемента на установленный в хтмл изначально
  document.getElementById(item_correct).className = 'correct';
 }
 else if (length == 5 || length < 15) {

  // записываем в слой сообщений, что все верно
  document.getElementById(item_correct).innerHTML = 'верное значение';
  // и меняем класс слоя
  document.getElementById(item_correct).className = 'correct';
 }
 else if (length > 15){

 // если введено больше 15 символов, то так и записываем
  document.getElementById(item_correct).innerHTML = 'не более 15 символов';

  // и меняем класс элемента на установленный в хтмл изначально
  document.getElementById(item_correct).className = 'acorrect';
 }

}

function CountPass(item) {

// определяем переменную для слоя показа кол-ва введенных символов
var item_view = 'pass_view';

// определяем переменную для показа сообщения об ошибке
var item_correct = 'pass_correct';

// записываем значение поля логина
var item_login_value = document.getElementById('login_id').value;

// записываем кол-во символов в поле логина
var item_login_length = document.getElementById('login_id').value.length;

// узнаем кол-во введенных в поле символов и записываем значение в слой показа
//document.getElementById(item_view).innerHTML = document.getElementById(item).value.length;



// проверяем данные
// если пароль совпадает с логином и логин больше 5 символов
 if (document.getElementById(item).value == item_login_value && item_login_length >= 5) {

  // записываем сообщение об ошибке
  document.getElementById(item_correct).innerHTML = 'пароль совпадает с логином';
  // и меняем класс слоя для показа ошибки
  document.getElementById(item_correct).className = 'acorrect';
 }
 else {
         var length = document.getElementById(item).value.length;
         // если пароль не совпадает с логином
         // если пароль больше 4 символов
          if (length >= 4 &&  length <= 20) {

            // то все верно, сообщаем об этом

           document.getElementById(item_correct).innerHTML = 'верное значение';
           document.getElementById(item_correct).className = 'correct';
  }
  else if ( length < 3 || length > 20)
  {
   // если пароль меньше 4 символов
   document.getElementById(item_correct).innerHTML = 'не менее 3-х символов';
   document.getElementById(item_correct).className = 'acorrect';
  }
 }
}

function CorrectPass(item) {

// записываем в переменную значение введенного пароля
var item_pass_value = document.getElementById('pass_id').value;

// записываем в переменную кол-во символов введенного пароля
var item_pass_length = document.getElementById('pass_id').value.length

// определяем переменную для показа сообщения об ошибке
var item_correct = 'repass_correct';

var length = document.getElementById(item).value.length;
var value = document.getElementById(item).value;
var pass = document.getElementById('pass_id').value.length;
// проверяем правильно ли введен пароль
 if (item_pass_length == pass && item_pass_length >= 4)
 {
           // проверяем совпадают ли значения введеных паролей
          if (value == item_pass_value)
          {
            // если совпадают, сообщаем об этом
            document.getElementById(item_correct).innerHTML = 'пароли совпадают';
            document.getElementById(item_correct).className = 'correct';
          }
          // если введенный пароль меньше 4 символов и не совпадает
          else if (length > 4 && value!=item_pass_value)
          {
            document.getElementById(item_correct).innerHTML = 'пароли не совпадают';
            document.getElementById(item_correct).className = 'acorrect';
          }
 }
}

// Функция проверки адреса почты
function isEmail(item, id) {
var at="@";
var dot=".";
var lat=item.indexOf(at);
var litem=item.length;
var ldot=item.indexOf(dot);

   var reg= new RegExp ("^[0-9a-z_.]+@[0-9a-z_^\\.]+\\.[a-z]{2,6}$", 'i');
   if (!reg.test(item)) {
           return false;
   }
if (item.indexOf(at)==-1) return false;
if (item.indexOf(at)==-1 || item.indexOf(at)==0 || item.indexOf(at)==litem) return false;
if (item.indexOf(dot)==-1 || item.indexOf(dot)==0 || item.indexOf(dot) >= litem - 2) return false;
if (item.indexOf(at,(lat+1))!=-1) return false;
if (item.substring(lat-1,lat)==dot || item.substring(lat+1,lat+2)==dot) return false;
if (item.indexOf(dot,(lat+2))==-1) return false;
if (item.indexOf(" ")!=-1)  return false;

return true;

}

function CorrectEmail(item, id) {
// определяем переменную для показа сообщения об ошибке
var item_correct = 'email_correct';
 // если функция проверки адреса вернула true, адрес введен правильно
                                                        
 if(isEmail(item.value, id) == true)
 {
  // сообщаем об этом
    document.getElementById(item_correct).innerHTML = 'е-майл введен верно';
          document.getElementById(item_correct).className = 'correct';
 }
 else {
   document.getElementById(item_correct).innerHTML = 'неверно введен е-майл';
   document.getElementById(item_correct).className = 'acorrect';
 }
}

