320 } |
320 } |
321 } |
321 } |
322 |
322 |
323 function _clearPreviousErrors(formid) { |
323 function _clearPreviousErrors(formid) { |
324 jQuery('#' + formid + 'ErrorMessage').remove(); |
324 jQuery('#' + formid + 'ErrorMessage').remove(); |
325 jQuery('#' + formid + ' span.error').remove(); |
325 jQuery('#' + formid + ' span.errorMsg').remove(); |
326 jQuery('#' + formid + ' .error').removeClass('error'); |
326 jQuery('#' + formid + ' .error').removeClass('error'); |
327 } |
327 } |
328 |
328 |
329 function _displayValidationerrors(formid, eid, errors) { |
329 function _displayValidationerrors(formid, eid, errors) { |
330 var globalerrors = []; |
330 var globalerrors = []; |
332 for (fieldname in errors) { |
332 for (fieldname in errors) { |
333 var errmsg = errors[fieldname]; |
333 var errmsg = errors[fieldname]; |
334 var fieldid = fieldname + ':' + eid; |
334 var fieldid = fieldname + ':' + eid; |
335 var suffixes = ['', '-subject', '-object']; |
335 var suffixes = ['', '-subject', '-object']; |
336 var found = false; |
336 var found = false; |
|
337 // XXX remove suffixes at some point |
337 for (var i=0, length=suffixes.length; i<length;i++) { |
338 for (var i=0, length=suffixes.length; i<length;i++) { |
338 var field = jqNode(fieldname + suffixes[i] + ':' + eid); |
339 var field = jqNode(fieldname + suffixes[i] + ':' + eid); |
339 if (field && getNodeAttribute(field, 'type') != 'hidden') { |
340 if (field && getNodeAttribute(field, 'type') != 'hidden') { |
340 if ( !firsterrfield ) { |
341 if ( !firsterrfield ) { |
341 firsterrfield = 'err-' + fieldid; |
342 firsterrfield = 'err-' + fieldid; |
342 } |
343 } |
343 addElementClass(field, 'error'); |
344 addElementClass(field, 'error'); |
344 var span = SPAN({'id': 'err-' + fieldid, 'class': "error"}, errmsg); |
345 var span = SPAN({'id': 'err-' + fieldid, 'class': "errorMsg"}, errmsg); |
345 field.before(span); |
346 field.before(span); |
346 found = true; |
347 found = true; |
347 break; |
348 break; |
348 } |
349 } |
349 } |
350 } |