//standard form management for script inclusion //assumes form,idfield,tb toolbar with msg text element var captions={ SAVE:"Save", DELETE:"Delete", VERIFYDELETE:"Are you sure you want to delete this record?", VERIFYSAVE:"Data has changed. Do you want to save this record.", SAVED:"Record saved", DELETED:"Record deleted (press Save to restore)" } function saveForm(loadurl) { form.deleterec.value=""; form.updaterec.value="y"; var data=$(form).serialize(); form.updaterec.value=""; tbMsg(""); $.post("[SCRIPT_NAME]",data,function(resp){ if(resp.match(/\w/)){ msgAlert(resp); } else { form.origid.value=idfield.value; origdata=$(form).serialize(); tbMsg(captions.SAVED); setTimeout(tbMsg,3000,""); if(loadurl) location.href=loadurl; window.parent.updateRow(idfield.value,form); } }); } function verifySave(){ var data=$(form).serialize(); if(origdata!=data){ msgConfirm(captions.VERIFYSAVE,"",function(r){ if (r) saveForm(); }); //if (window.confirm(captions.VERIFYSAVE)) saveForm(); } } function loadURL(url){ var data=$(form).serialize(); if(origdata!=data){ msgConfirm(captions.VERIFYSAVE,"",function(r){ if (r) {saveForm(url)} else {location.href=url} }); } else { location.href=url; } } function verifyDelete() { msgConfirm(captions.VERIFYDELETE,"",function(r){ if (r) { form.deleterec.value="y"; form.updaterec.value=""; var data=$(form).serialize(); form.deleterec.value=""; tbMsg(""); $.post("[SCRIPT_NAME]",data,function(resp){ if(resp.match(/\w/)){ msgAlert(resp); } else { origdata=$(form).serialize(); tbMsg(captions.DELETED); window.parent.deleteRow(idfield.value) } }); } }); } function tbMsg(m){ tb.setItemText("msg",m); }