Thanks Sven, I will give this a try.For item 1, do you know if there is a way to iterate through all the form fields and see what changed? Instead of targeting a specific field? Something like:for (x = 0; x < formFields.numItems; ++x) { var thisField = formFields[x]; if (newState.thisFiel...