<!--
var errorText = '';
var setErrorNotAll = "Ошибка! Не все обязательные поля были заполнены";
var setErrorPassRepeat = "Ошибка! Проверьте правильность ввода пароля";
var setErrorEmail = "Ошибка! Неверный формат email-адреса";
var setErrorSubmit = "Ошибка! Вы не приняли согласие с договором оферты";

var userFields = new Array('form-email', 'form-pass', 'form-pass-repeat');
var customerFields = new Array('form-email', 'form-pass', 'form-pass-repeat', 'form-fname', 'form-lname', 'form-phone');

function SetRegSubmit()
{
    err = false;
    
    if (document.getElementById('submit_registrat'))
    {
        if (document.getElementById('submit_registrat').checked)
        {
            err = SetValidateForm(customerFields);
            if (!err)
            {
                if (!document.getElementById('submit_document').checked)
                {
                    errorText = setErrorSubmit;
                    err |= true;
                }
            }
        }
        else
            err = SetValidateForm(userFields);
            
        if (!err) err |= SetPassRepeat(document.getElementById('form-pass').value, document.getElementById('form-pass-repeat').value);
        if (!err) err |= SetPassValidate(document.getElementById('form-pass').value);
        if (!err) err |= SetEmailValidate(document.getElementById('form-email').value);
    }

    if (document.getElementById('set-reg-error'))
    {
        obj = document.getElementById('set-reg-error');
        if (err)
        {
            obj.innerHTML = errorText;
            obj.style.display = 'block';
        }
        // для отладки
        //else
        //{
        //    obj.style.display = 'none';
        //    obj.innerHTML = "";
        //}
    }
    
    if (err) document.location = "#error";
    return !err;
}

function SetEmailValidate(email)
{
    err = false;
    str = new String(email);
    if ( !str.match( /^([a-zA-Z0-9_]|\-|\.)+@(([a-zA-Z0-9_]|\-)+\.)+[a-zA-Z0-9]{2,4}$/ ))
    {
        errorText = setErrorEmail;
        err = true;
    }
    
    return err;
}

function SetPassRepeat(pass1, pass2)
{
    err = false;
    
    if (pass1 != pass2)
    {
        errorText = setErrorPassRepeat;
        err = true;
    }
    return err;
}

function SetPassValidate(pass)
{
    err = false;
    
    str = new String(pass);
    if (!str.match(/^[a-zA-Z0-9_]{4,12}$/))
    {
        errorText = setErrorPassRepeat;
        err = true;
    }
    return err;    
}

function SetValidateForm(formarr)
{
    err = false;
    
    sz = formarr.length;
    for (i=0;i<sz;i++)
    {
        if (document.getElementById(formarr[i]))
        {
            if ( trim(document.getElementById(formarr[i]).value) == '')
            {
                err = true;
                break;
            }
        }
        else
        {
            err = true;
        }
    }
    
    if (err) errorText = setErrorNotAll;
    return err;
}


function ltrim( source )
{
    var index = 0;
    while( source.charAt(index) == " " ) index++;
    return source.substr(index);
}

function rtrim( source )
{
    var index = source.length - 1; 
    while( source.charAt(index) == " " ) index--;
    return source.substring(0, index + 1);
}

function trim( source )
{
     return ltrim(rtrim(source));
}
//-->

