/* jquery.dom.js Extensions to the jQuery library. :AUTHOR: James Green :CREATED: January 20, 2009 :UPDATED: JG 01/20/2009 - Initial setup. Created formData(). :DEPENDENCIES: lib/jquery-1.2.6.js */ function formatForMail(s) { var a = []; var msg = ""; if (s) { a = s.split("&"); } for (var i=0; i nil; Adds a function to a jquery object that will initialize forms values. The values parameter is a JSON data object. It is set external to this function. If the values object does not exist, has not been defined or is empty, no action is performed. */ $.fn.extend({ formData: function(data) { var fSendTo = jQuery(":input[name='sendTo']", this); var fSuccess = jQuery(":input[name='mailer_success_url']", this); var fFail = jQuery(":input[name='mailer_failure_url']", this); var redirectBaseURL = data.redirects.baseURL===undefined?"":data.redirects.baseURL; if (fSendTo===null || fSendTo==="") { return; } // Must have data object to continue. if (data===null || data==="" || data===undefined) { return; } // Only set the form value if values were found in the data object. if (getSendToAddresses(data)!=="") { fSendTo.val(getSendToAddresses(data)); } if(data.redirects.success!=="" && data.redirects.success!==null && data.redirects.success!==undefined) { fSuccess.val(redirectBaseURL+data.redirects.success); } if(data.redirects.fail!=="" && data.redirects.fail!==null && data.redirects.fail!==undefined) { fFail.val(redirectBaseURL+data.redirects.fail); } } }); /* Extend jquery validator. Add new method to match a field value with constant value. */ $.validator.addMethod("match", function(v, e, p) { return (v===p); }, "Invalid match." );