function siteReportClose(elm) { var sr = $(elm); $('siteReportSubmitBut').value='Report Sent'; if(typeof Effect == 'undefined') { sr.hide(); } else { Effect.BlindUp(sr, { duration:1, afterFinish: function() { siteReportConfirmation('siteReportMsg'); } }); } }; function siteReportCancel(elm) { var sr = $(elm); if(typeof Effect == 'undefined') { sr.hide(); } else { Effect.BlindUp(sr, { duration:1 }); } }; function siteReportConfirmation(elm) { var msg = $(elm); if(typeof Effect == 'undefined') { msg.show(); } else { Effect.Appear(msg, {duration:1}); } }; // Submit Site Report function siteReportSubmit(formName, srUrl) { if(valid.validate()) { var srBtn = $('siteReportSubmitBut'); addClass(srBtn, 'selected'); srBtn.value='Submitting...'; srBtn.disable(); var srPars = Form.serialize($(formName),true); var srRes = new Ajax.Request( srUrl, { method: 'post', parameters: srPars, onFailure: function() { alert('We could not submit your report at this time. Please try again in a few minutes.');srBtn.enable(); srBtn.value='Send Report'; }, onSuccess: function() { siteReportClose('siteReport'); } }); } }; // //Callback functions from the validation.js script // function afterValidateForm(result, form) { var errorDiv = $('siteReportErrors'); if (errorDiv) { if (!result) { errorDiv.style.display = 'block'; } else { errorDiv.style.display = 'none'; } } } function validateElement(result, elm) { var elmError = elm; if (elm.id.indexOf('reportSection-') >=0) { elmError = $('choicesWhat'); } else if (elm.id.indexOf('flagReason-')>=0) { elmError = $('choicesWhy'); } if (result) removeClass(elmError, 'errorField'); else addClass(elmError, 'errorField'); }