var errorList = {};
var lastField = null;

var validationResult = function(fld) {
        var field = fld.attr('name');
        var prnt = fld.parent('p');
    if (typeof errorList[field] != 'undefined') {
        if (prnt.children('img').length)
                prnt.children('img').attr('src', '/site/i/x.gif').attr('title', errorList[field]);
        else
                prnt.prepend('<img src="/site/i/x.gif" title="' + errorList[field] + '" />');
    } else if (fld.val() != '') {
        if (prnt.children('img').length)
                prnt.children('img').attr('src', '/site/i/tick.gif').attr('title', '');
        else
                prnt.prepend('<img src="/site/i/tick.gif" />');
    } else
        prnt.children('img').remove();
}

var showValidateOneResult = function(field)
{
    validationResult($('.validate[name="'+field+'"]'));
}

var showValidationResult = function()
{
    $('.validate').map(function() {validationResult($(this));});
}

var validateField = function()
{
    $.ajax(
    {
        type: 'POST',
        url: validateLink,
        data: $('form').serialize()+'&upto='+this.name,
        dataType: 'script'
    });
}

$(document).ready(function() {
    $('#learn_more').click(function() {
        document.location = moreLink;
        return false;
    });
    $('.validate').focus(validateField)
                  .keyup(validateField);
    $('#register_button').click(function()
    {
        $.ajax(
        {
            type: 'POST',
            url: validateAllLink,
            data: $('form').serialize(),
            dataType: 'script',
            success: function() {
                if (!$('#iagree').attr('checked')) {
                    alert('Вы должны согласиться с правилами участия');
                    return;
                }
                $('form').submit();
            }
        });

        return false;
    });
});
