Que tal
ira,
Form.Validator tiene una opcion
evaluateOnSubmit, que deberias setearsela a false, de esta forma no se valida de forma automatica el formulario en el submit, luego deberias capturar el evento submit del form y ahi, primero validar las condiciones que no pertencen a los elementos del form y luego validar el formulario, algo asi:
Código Javascript
:
Ver original...
var myform = $('myform');
var envio = myform.getElement('#envio');
var validator = new Form.Validator(myform, {
evaluateOnSubmit: false,
/**resto de opciones**/
});
myform.addEvent('submit', function(e) {
if(total > max) {
e.stop()
/**tu mensaje de error**/
return;
}
if(!validator.validate()) {
e.stop();
return;
}
var order = sort.serialize(false, function(element, index){
return element.get('title');
}).join('-');
envio.set('value', order);
});
Saludos.