function hideErrors(){
    var array_messages = $$('div.div_messages');
    array_messages.each(
    function(item){
        item.hide();
    }
    );
    return true;
}
function validateCreate(form, url){
    hideErrors();
    var target = form.target;
    form.target = '_self';
    validator = new AjaxFormValidator(form, url);
    form.target = target;
    validator.callback = function(errors){
        for (v in errors) {
            $(v+'-error').update(errors[v]).show();
        }
    }
    return validator;
}

function validateFormUpload(form, url){
    validator = validateCreate(form, url);
    validator.processForm = function(req) {
//        alert(req.responseText);
        var errors = eval( '(' + req.responseText + ')' );
        this.errors = errors;
        if(errors == false) {
            startUpload(form.id);
        }
        else {
            if(this.callback) {
                this.callback(errors);
            }
        }
    }
    validator.validate();
}
function validateForm(form, url){
    validator = validateCreate(form, url);
    flag = validator.validate();
    if(flag == true) {
        return true;
    }
    else {
        return false;
    }
}
