var errorList = {};
var lastField = null;
var timeout = 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()
{
    if (lastField)
        $.getScript(validateLink + '?'+$('form').serialize()+'&upto='+lastField.name);
}

$(document).ready(function() {
    $('#learn_more').click(function() {
        document.location = moreLink;
        return false;
    });
    $('.validate').focus(function() {
        if (lastField)
            $.getScript(validateLink + '?'+$('form').serialize()+'&upto='+lastField.name);
        lastField = this;
        if (!timeout)
            timeout = setInterval('validateField()', 1000);
    });
    $('#register_button').click(function() {
        $.getScript(validateAllLink + '?'+$('form').serialize(), function() {
            if (!$('#iagree').attr('checked')) {
                alert('Вы должны согласиться с правилами участия');
                return;
            }
            $('form').submit();
        });
        return false;
    });
});