function validateEmail( email )
{
    var regexp = new RegExp("^([^@\\s]+)@((?:[-a-z0-9]+\\.)+[a-z]{2,})$", "i");
    return regexp.test( $.trim( email ) );
}

function validateEmailField( field, errorField )
{
    if ( !validateEmail( field.val() ) )
    {
        errorField.removeClass("hidden-error");
        field.focus();
        return 0;
    }
    return 1;
}

function validateField( field, errorField )
{
    if ( $.trim( field.val() ) == "" )
    {
        errorField.removeClass("hidden-error");
        field.focus();
        return 0;
    }
    return 1;
}

function submitCommentForm()
{
    $("#errorAuthor").addClass("hidden-error");
    $("#errorEmail").addClass("hidden-error");

    if ( document.getElementById("autorize") == null )
    {
        if ( $.trim( $("#author").val() ) == "" )
        {
            $("#errorAuthor").removeClass("hidden-error");
            $("#author").focus();
            return;
        }
        
        if ( !validateEmail( $("#email").val() ) )
        {
            $("#errorEmail").removeClass("hidden-error");
            $("#email").focus();
            return;
        }
    }

    $("#commentform").submit();
}

function submitFormAddStatement()
{
    $("#errorSurname").addClass("hidden-error");
    $("#errorName").addClass("hidden-error");
    $("#errorPatronymic").addClass("hidden-error");
    $("#errorBirthday").addClass("hidden-error");
    $("#errorSchool").addClass("hidden-error");
    $("#errorAddress").addClass("hidden-error");
    $("#errorTelephone").addClass("hidden-error");

    if ( !validateField( $("#surname"), $("#errorSurname") ) )
    {
        return;
    }
    if ( !validateField( $("#name"), $("#errorName") ) )
    {
        return;
    }
    if ( !validateField( $("#patronymic"), $("#errorPatronymic") ) )
    {
        return;
    }
    if ( !validateField( $("#birthday"), $("#errorBirthday") ) )
    {
        return;
    }
    if ( !validateField( $("#school"), $("#errorSchool") ) )
    {
        return;
    }
    if ( !validateField( $("#address"), $("#errorAddress") ) )
    {
        return;
    }
    if ( !validateField( $("#telephone"), $("#errorTelephone") ) )
    {
        return;
    }

    $("#add_statement").submit();
}

function submitFormFeedback()
{
    $("#errorSurname").addClass("hidden-error");
    $("#errorName").addClass("hidden-error");
    $("#errorEmail").addClass("hidden-error");
    $("#errorTextFeedback").addClass("hidden-error");

    if ( !validateField( $("#surname"), $("#errorSurname") ) )
    {
        return;
    }
    if ( !validateField( $("#name"), $("#errorName") ) )
    {
        return;
    }

    if ( !validateEmailField( $("#email"), $("#errorEmail") ) )
    {
        return;
    }

/*    if ( !validateField( $("#textFeedback"), $("#errorTextFeedback") ) )
    {
        return;
    }*/

    
    $("form#feedback").submit();
}

function setEvents()
{
    $( "#submitCommentForm" ).bind( "click", submitCommentForm );
    $( "#submitFormAddStatement" ).bind( "click", submitFormAddStatement );
    $( "#submitFormFeedback" ).bind( "click", submitFormFeedback);
}

$(function()
{
    setEvents();
})
