    loginIsBuzy=false;
    emailIsBuzy=false;

   function checkLoginIsFree()
    {
        resCorrectLogin=checkCorrectLogin ('reg_login','loginErr','Логин',true);
        if(resCorrectLogin) checkMinLen('reg_login','loginErr', 4);
        if(resCorrectLogin){
            //alert("checkLoginIsFree()");
            loginEl = document.getElementById ('reg_login');
            //alert("loginErrEl.value = "+loginErrEl);
            getInfo('x-client-parts/ajax_func/checkLogin.php?login_for_check='+loginEl.value);
        }
        return loginIsBuzy;
    }
    function checkEmailIsFree()
    {
        resCorrectEmail=validEmail('email','emailErr');
        if(resCorrectEmail){
            //alert("checkLoginIsFree()");
            emailEl = document.getElementById ('email');
            //alert("loginErrEl.value = "+loginErrEl);
            getInfo('x-client-parts/ajax_func/checkEmail.php?email_for_check='+emailEl.value);
        }
        return emailIsBuzy;
    }
    //Проверка на корректность символовв поле
    //Исключаем кирилицу и знаки ', ",(,),%,^,&,*,/,+,$,#,@,!,~,`,=
    function checkCorrectLogin (valueID,errFieldID,fieldName,checkSym)
    {
        el = document.getElementById (valueID);
        val = el.value;
        err = document.getElementById (errFieldID);
        var reg=/[а-яА-Я]/;
        var resultCyr=reg.test(val);
        reg1 = /\W/;
        var resultSym=reg1.test(val);
        //alert("var resultSym="+resultSym);
        if (resultCyr)
        {err.innerHTML="<font class=\"bold_reed_adding_text\">Внимание! Недопустимые символы (кирилица)</font>";
            return false;}

        if (resultSym&&checkSym)
        {err.innerHTML="<font class=\"bold_reed_adding_text\">Внимание! Недопустимые знаки. "+fieldName+" может состоять только из цифр, латинских букв и знака подчеркивания (_)</font>";
            return false;}

        err.innerHTML="";
        return true;
    }
    function niMixLang (valueID,errFieldID,fieldName)
    {
        el = document.getElementById (valueID);
        val = el.value;
        err = document.getElementById (errFieldID);
        var reg=/[а-яА-Я]/;
        var resultCyr=reg.test(val);
        reg1 = /[a-zA-Z]/;
        var resultSym=reg1.test(val);
        if (resultCyr&&resultSym)
        {err.innerHTML="<font class=\"bold_reed_adding_text\">Нельзя перемешивать буквы кирилицы и латиницы в поле "+fieldName+"</font>";
            return false;}
        err.innerHTML="";
        return true;
    }

    function validEmail (valueID,errFieldID)
    {
        result=true;
        reg = /^(.+)@(.+)$/;
        el = document.getElementById(valueID);
        err = document.getElementById(errFieldID);
        val = el.value;
        if (val.length>0)
        {
            var result=reg.test(val);
            if (!result)
            {
                err.innerHTML="<font class=\"bold_reed_adding_text\">Неверный формат почтового eMail адреса</font>";
                return false;
            }
        }
        err.innerHTML="";
        return true;
    }

    function checkMinLen (valueID,errFieldID,min)
    {
        el = document.getElementById(valueID);
        err = document.getElementById(errFieldID);
        val = el.value;
        if (val.length<=min&&val.length>0)
        {
            err.innerHTML="<font class=\"bold_reed_adding_text\">Должно быть более, чем "+min+" символов</font>";
            //alert("checkMinLen=false");
            return false;
        }
        err.innerHTML="";
        //alert("checkMinLen=true");
        return true;
    }
    function checkMaxLen (valueID,errFieldID,max)
    {
        el = document.getElementById(valueID);
        err = document.getElementById(errFieldID);
        val = el.value;
        if (val.length>max)
        {
            err.innerHTML="<font class=\"bold_reed_adding_text\">Должно быть меньше "+max+" символов</font>";
            //alert("checkMinLen=false");
            return false;
        }
        err.innerHTML="";
        //alert("checkMinLen=true");
        return true;
    }

    function checkEmpty (valueID,errFieldID)
    {
        el = document.getElementById(valueID);
        err = document.getElementById(errFieldID);
        val = el.value;
        if (val.length==0)
        {
            err.innerHTML="<font class=\"bold_reed_adding_text\">Не заполнено</font>";
            //alert("checkEmpty=false");
            return false;
        }
        //alert("checkEmpty=true");
        err.innerHTML="";
        return true;
    }

    function compareNewPasswords (passwordElementId,confirmPasswordElementId,errorElementId)
    {
        newPass = document.getElementById(passwordElementId);
        newConfirmPass = document.getElementById(confirmPasswordElementId);
        confirmPassError = document.getElementById(errorElementId);

        if(newPass.value!=newConfirmPass.value)
        {
            confirmPassError.innerHTML='<font class="bold_reed_adding_text">Не совпадает пароль</font>';
        }
        else if ((newPass.value.length>0&&newConfirmPass.value.length>0))
        {
            confirmPassError.innerHTML='<font class="bold_adding_text">Пароль подтвержден</font>';
        }
        else {confirmPassError.innerHTML='';}
        return (newPass.value==newConfirmPass.value)
    }


    function check_last_sym (elementID,messageID,maxLen)
    {
        el = document.getElementById(elementID);//Проверяемый элемент
        mess = document.getElementById(messageID);//куда выводить сообщение
        elVal = el.value;//Значение в проверяемомо элементе
        elValLen = elVal.length;//длина содержимого проверяемого элемента
        last = maxLen-elValLen;
        if (last>0)
        {
            mess.innerHTML='<font class="ligth_adding_text">Осталось '+last+' символов</font>';
            return true;
        }
        else
        {
            mess.innerHTML='<font class="bold_reed_adding_text">Превышен лимит</font>';
            return false;
        }
    }

    function checkNeedFullDate (born_date,born_month,born_year,anketaErrMessages)
    {
        //alert ("checkNeedFullDate");
        bornDateEl =document.getElementById(born_date);
        bornMonthEl =document.getElementById(born_month);
        bornYearEl =document.getElementById(born_year);
        errorContainer = document.getElementById(anketaErrMessages);
        errMessage = "";
        allow=true;
        if (bornDateEl.value.length!=0||bornMonthEl.value.length!=0||bornYearEl.value.length!=0)
        {if (bornDateEl.value.length==0||bornMonthEl.value.length==0||bornYearEl.value.length==0)
            {allow=false;errMessage=errMessage+"Частичное указание даты не допустимо! Для даты рождения необходимо заполнить все поля - \"День\", \"Месяц\" и \"Год\". Или же оставить все эти поля пустыми";}
        }
        if ((bornDateEl.value.length!=0||bornMonthEl.value.length!=0)&&bornYearEl.value.length!=4)
        {allow=false;errMessage=errMessage+"<br/>Год должен состоять из четырех цифр. Например: 1975 или 2005";}
        //if (bornDateEl.value.length==0&&bornMonthEl.value.length==0&&bornYearEl.value.length==0)
        //    {allow=false;errMessage=errMessage+"Дата рождения - это обязательное для заполнения поле";}
        if (!allow)
        {
            errorContainer.innerHTML='<font class=\"reed_adding_text\">'
                +errMessage
                +'</font>';
        }
        else {errorContainer.innerHTML="";}
        return allow;
    }

    function updateCities ()
    {
        regionEl = document.getElementById("region");
        region = regionEl.value;
        countryEl = document.getElementById("country");
        country = countryEl.value;
        getInfo('x-client-parts/ajax_func/cities_manager.php?country='+country+"&region="+region);
    }
    function updateRegions ()
    {
        countryEl = document.getElementById("country");
        country = countryEl.value;
        getInfo('x-client-parts/ajax_func/regions_manager.php?country='+country);
    }

 function translitText (from,to)
    {
        var fromEl = document.getElementById(from);
        text = fromEl.value;
        text = text.toLowerCase();
        text = text.replace(/й/g,'j');
        text = text.replace(/ё/g,'e');
        text = text.replace(/ц/g,'c');
        text = text.replace(/у/g,'y');
        text = text.replace(/к/g,'k');
        text = text.replace(/н/g,'n');
        text = text.replace(/г/g,'g');
        text = text.replace(/ш/g,'sh');
        text = text.replace(/щ/g,'sh');
        text = text.replace(/з/g,'z');
        text = text.replace(/х/g,'h');
        text = text.replace(/ъ/g,'');
        text = text.replace(/ф/g,'f');
        text = text.replace(/ы/g,'y');
        text = text.replace(/в/g,'v');
        text = text.replace(/а/g,'а');
        text = text.replace(/п/g,'p');
        text = text.replace(/р/g,'r');
        text = text.replace(/о/g,'o');
        text = text.replace(/л/g,'l');
        text = text.replace(/д/g,'d');
        text = text.replace(/ж/g,'zh');
        text = text.replace(/э/g,'e');
        text = text.replace(/я/g,'ya');
        text = text.replace(/ч/g,'ch');
        text = text.replace(/с/g,'c');
        text = text.replace(/м/g,'m');
        text = text.replace(/и/g,'i');
        text = text.replace(/т/g,'t');
        text = text.replace(/ь/g,'');
        text = text.replace(/б/g,'b');
        text = text.replace(/ю/g,'yu');
        text = text.replace(/ /g,'-');
        text = text.replace(/\./g,'');
        text = text.replace(/,/g,'');
        text = text.replace(/;/g,'');
        text = text.replace(/:/g,'');
        text = text.replace(/\"/g,'');
        text = text.replace(/'/g,'');
        text = text.replace(/\?/g,'');
        text = text.replace(/!/g,'');
        text = text.replace(/\//g,'');
        text = text.replace(/\\/g,'');
        text = text.replace(/>/g,'');
        text = text.replace(/</g,'');
        text = text.replace(/\*/g,'');
        text = text.replace(/%/g,'');
        text = text.replace(/&/g,'');
        text = text.replace(/$/g,'');
        text = text.replace(/\|/g,'');
        var toEl = document.getElementById(to);
        toEl.value = text;
        return text;
    }
