var formBuilder = {}; formBuilder.form = ""; formBuilder.oacation = ""; formBuilder.path = ""; formBuilder.button = ""; formBuilder.linkAppend = ""; formBuilder._preCheck = false; formBuilder.preCheck = function() { formBuilder._preCheck = true; jQuery('input[form-builder-match]').each( function() { var _cEl = jQuery(this); var _El = jQuery('#fbeid'+_cEl.attr('form-builder-match')); if (_cEl.val() != _El.val()) { mainSystem.showModalErrorAlert(_cEl.attr('form-builder-match-txt')); formBuilder._preCheck = false; } } ); return formBuilder._preCheck; }; formBuilder.doSubmit = function(p) { jQuery('#fbid_'+formBuilder.form+'_form').attr("action",formBuilder.oacation+p); jQuery('#fbid_'+formBuilder.form+'_form').submit(); }; formBuilder.submitForm = function(m,f) { if (m == "POST") { jQuery('#fbid_'+f).attr("method","POST"); return true; }else if (m == "GET") { jQuery('#fbid_'+f).attr("method","GET"); return true; }else if (m == "AJAX") { // get the form data // there are many ways to get this data using jQuery (you can use the class or id also) var formData = jQuery('#fbid_'+f).serialize(); // process the form jQuery.ajax({ type : 'POST', url : jQuery('#fbid_'+f).attr("action")+"/response/ajax/"+formBuilder.linkAppend, data : formData, contentType : 'application/x-www-form-urlencoded', dataType : 'json', error: function(jqXhr, textStatus, errorThrown) { formBuilder.button.prop("disabled",false); }, success: function(data, textStatus, jQxhr) { if (data.success == true) { jQuery('#modal-form-action').unbind("click"); if ("undefined" != typeof(data.callback)) { }else if ("undefined" != typeof(data.redirect)) { window.location = data.redirect; }else if ("undefined" != typeof(data.showModal)) { jQuery('#modal-form').modal().hide(); jQuery('.modal-backdrop').remove(); mainSystem.showModalErrorAlert(data.showModal); } }else{ mainSystem.showModalErrorAlert(data.message); } formBuilder.button.prop("disabled",false); } }); } return false; } formBuilder.doEdit = function(form,q) { formBuilder.form = form; formBuilder.path = (q == '/') ? '/new/Y':""; var _type = (q == '/') ? "New ":"Edit "; jQuery.ajax({ url: 'http://38.72.106.126/txt_message_2/accounting/standard/forms/form/'+form+'/response/ajax'+q+formBuilder.linkAppend, data: { format: 'json' }, contentType: 'application/x-www-form-urlencoded', error: function(jqXhr, textStatus, errorThrown) { jQuery('#modal-form').modal('hide'); }, dataType: 'json', success: function(data, textStatus, jQxhr) { mainSystem.showModalForm( { close : function(e) { jQuery('#modal-form .close').unbind("click"); jQuery('#modal-form-action').unbind("click"); if ("function" == typeof(formBuilder.button.prop)) { formBuilder.button.prop("disabled",false); } jQuery(this).unbind("click"); }, action : function(e) { jQuery('#fbid_'+formBuilder.form+'_form').validator(); formBuilder.button = jQuery(this); formBuilder.button.prop("disabled",true); formBuilder.doSubmit(formBuilder.path); } }, _type+form, data, "Save" ); formBuilder.oacation = jQuery('#fbid_'+formBuilder.form+'_form').attr("action"); }, type: 'POST' }); }; formBuilder.doNew = function(form,lappend) { formBuilder.linkAppend = lappend; formBuilder.doEdit(form,'/'); };