function onAfterSubmitHandle(response) { $("#req_submit").attr("disabled", false); if (response.match(/success/)){ $("#submit_success").show(); $("#preview_form").hide(); $("#input_form").hide(); return true; }else if (response.match(/Error :/)){ $("#preview_form").hide(); $("#submit_success").hide(); $("#input_form").show(); var reg_output_div = document.getElementById("reg_output"); reg_output_div.innerHTML = response; $("#reg_output").show(); }else if (response.match(/fail/)){ $("#preview_form").hide(); $("#submit_success").hide(); $("#input_form").show(); var reg_output_div = document.getElementById("reg_output"); reg_output_div.innerHTML = response; $("#reg_output").show(); } else { var reg_output_div = document.getElementById("reg_output"); reg_output_div.innerHTML = ""; $("#reg_output").hide(); var preview_form_div = document.getElementById("preview_form"); preview_form_div.innerHTML = response; $("#preview_form").show(); $("#input_form").hide(); $("#submit_success").hide(); } } function onBeforeSubmitHandle(formData, jqform, options) { return true; } function extendValidation(validation_rules) { var extra_rules = { "rules": { "contact_no": { "minlength": 8 } }, messages: { "contact_no": { "minlength": "聯絡電話格式不正確" } } } jQuery.extend(true, validation_rules, extra_rules); return validation_rules; } function current_validation(){ return true; } function onBeforePreviewHandle(formData, jqform, options) { if(!current_validation()){ return false; } $("#req_preview").attr("disabled", true); return true; } function reg_preview_back(){ var req_preview_form = document.getElementById("preview_form"); req_preview_form.innerHTML = ""; $("#preview_form").hide(); $("#req_preview").attr("disabled", false); $("#input_form").show(); } function reg_submit(frm_name) { $("#req_submit").attr("disabled", true); var options = { url: "handler.php?req_submit=Y", beforeSubmit: onBeforeSubmitHandle, // pre-submit callback success: onAfterSubmitHandle // post-submit callback }; $.watermark.hideAll(); $("#" + frm_name).ajaxSubmit(options); return; }