String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, '');
}

function get(id)
{
    return document.getElementById(id);
}

function submitFeedbackForm() {
    hideErrors();
    var errorField = null;
    if (get('message').value.trim().length == 0) {
        showError('message_empty');
        errorField = errorField ? errorField : 'message';
    }
    if (!errorField) {
        return true;
    } else {
        get(errorField).focus();
        return false;
    }
}

function hideErrors() {
    var errors = get('errors_info').childNodes;
    for (var i = 0; i < errors.length; i++) {
        if (errors[i].tagName == 'DIV') {
            errors[i].style.display = 'none';
        }
    }
    get('errors_info').style.display = 'none';
}

function showError(errorId) {
    get(errorId).style.display = 'block';
    get('errors_info').style.display = 'block';
}