var ajax_url = "index.php?module=EcmSales&action=javahelper&to_pdf=1"; var itemsTable = 'itemsTable'; var items = new Array(); var displayArray = new Array(); var searchedProducts = new Array(); var validation = new Object(); var shipping_addresses = new Array(); //add mz //oo vat stuff var account_vat_payer = false; var oo_active = false; function createDoc(id){ switch($('#doc_type').val()) { case 'EcmInvoiceOuts': window.open('index.php?module=EcmInvoiceOuts&action=EditView&isSALE=true&record='+id); break; case 'EcmReceipts': window.open('index.php?module=EcmReceipts&action=EditView&isSALE=true&record='+id); break; case 'EcmPrepaymentInvoices': window.open('index.php?module=EcmPrepaymentInvoices&action=EditView&ecmsale_id='+id); break; case 'EcmStockDocOuts': window.open('index.php?module=EcmStockDocOuts&parent_doc_type=1&action=EditView&parent_doc_id='+id); break; } } function calculateDate(date){ var params = { job : 'calculateDate', date : date, }; $.ajax({ type : "POST", url : ajax_url, dataType : "json", success : function(data) { $('#send_date').val(data['date']); }, data : params }); } function calculateRow(index) { if (index == -1) return; // liczone według najlepszych zasad księgowości var price_start = UnformatNumber($('#price_start_' + index).val()); var discount = UnformatNumber($('#discount_' + index).val()); var vat_value = $('#ecmvat_value_' + index).val(); var quantity = UnformatNumber($('#quantity_' + index).val()); var res = UnformatNumber($('#quantity_res_' + index).val()); var precision = UnformatNumber($('#product_precision_' + index).val()); var price_netto = 0; if (discount > 0) price_netto = price_start - (price_start * (discount / 100)); else price_netto = price_start; var total_netto = price_netto * quantity; if (res > quantity) res = quantity; $('#quantity_res_' + index).val(FormatNumber(res,0)); // put data $('#price_netto_' + index).val(FormatNumber(price_netto)); $('#total_netto_' + index).val(FormatNumber(total_netto)); // put data to items array items[index].price_start = toFixed(price_start, 2); items[index].price_netto = toFixed(price_netto, 2); items[index].total_netto = toFixed(total_netto, 2); items[index].quantity = toFixed(quantity, precision); items[index].discount = toFixed(discount, 2); items[index].ecmvat_id = $('#ecmvat_id_' + index).val(); items[index].ecmvat_name = $('#ecmvat_name_' + index).val(); items[index].ecmvat_value = vat_value; // put other data items[index].recipient_code = $('#recipient_code_' + index).val(); // change name or language? items[index].name = $('#name_' + index).val(); items[index].unit_name = $('#unit_name_' + index).val(); // calculate total calculateTotal(); } function calculateTotal() { var count = $('#' + itemsTable + '_T tr').length - 1; // -1 - thead row var vats = new Array(); var all_subtotal = 0; var all_total = 0; var sum_vats = 0; var sum_discounts = 0; var sum_oo = 0; if (account_vat_payer==true && $('#pdf_type').val() == 'K') { oo_active = true; manageOO(); } else { oo_active = false; manageOO(); } for (var index = 0; index != count; index++) { subtotal = UnformatNumber($('#total_netto_' + index).val()); all_subtotal += subtotal; if ($('#product_is_oo_'+index).val() == '1') sum_oo += subtotal; if (!$("#no_tax").is(":checked")) { // font color to black $("#ecmvat_name_" + index).css("color", "black"); if (!($('#ecmvat_id_' + index).val() in vats)) { vats[$('#ecmvat_id_' + index).val()] = new Object(); vats[$('#ecmvat_id_' + index).val()].value_name = $( '#ecmvat_name_' + index).val(); // ex. 23 vats[$('#ecmvat_id_' + index).val()].value = subtotal * ($('#ecmvat_value_' + index).val() / 100); } else vats[$('#ecmvat_id_' + index).val()].value += subtotal * ($('#ecmvat_value_' + index).val() / 100); sum_vats += subtotal * ($('#ecmvat_value_' + index).val() / 100); } else { // set color to red $("#ecmvat_name_" + index).css("color", "red"); } if (UnformatNumber($('#discount_' + index).val()) > 0) sum_discounts += (UnformatNumber($('#price_start_' + index).val()) * UnformatNumber($( '#quantity_' + index).val())) * (UnformatNumber($('#discount_' + index).val()) / 100); } all_total = all_subtotal + sum_vats; var html = ''; var vats_summary = ''; for ( var x in vats) { if(vats[x].value_name!=''){ html += '' + vats[x].value_name + ''; html += '' vats_summary += vats[x].value_name + ':' + toFixed(vats[x].value, 2) + ','; } } DrawSummary(html); $("#vats_summary").val(vats_summary); $("#t_netto").val(FormatNumber(all_subtotal)); $("#t_brutto").val(FormatNumber(all_total)); $("#disc").val(FormatNumber(sum_discounts)); $("#total_netto").val(all_subtotal); $("#total_brutto").val(all_total); $(".loading_panel").css("display", "none"); // add vats } function manageOO() { var count = items.length; //parse OO object if (typeof(OO) != 'object') OO = JSON.parse(OO); for (var index = 0; index != count; index++) { if (oo_active == true) { if ($('#product_is_oo_'+index).val() == '1'){ if ($('#pdf_type').val() != 'K') continue; items[index].real_vat_id = items[index].ecmvat_id; items[index].real_vat_name = items[index].ecmvat_name; items[index].real_vat_value = items[index].ecmvat_value; items[index].ecmvat_id = OO.id; items[index].ecmvat_name = OO.name; items[index].ecmvat_value = OO.value; $('#ecmvat_id_'+index).val(OO.id); $('#ecmvat_name_'+index).val(OO.name); $('#ecmvat_value_'+index).val(OO.value); } else { if ($('#pdf_type').val() != 'K'){ if(items[index].real_vat_id === undefined){ items[index].real_vat_id = items[index].ecmvat_id; items[index].real_vat_name = items[index].ecmvat_name; items[index].real_vat_value = items[index].ecmvat_value; } items[index].ecmvat_id='9b783d21-5548-6653-e1d6-49610eb3f9dd'; items[index].ecmvat_name='0%'; items[index].ecmvat_value='0.00'; $('#ecmvat_id_'+index).val(items[index].ecmvat_id); $('#ecmvat_name_'+index).val(items[index].ecmvat_name); $('#ecmvat_value_'+index).val(items[index].ecmvat_value); } else { if(items[index].real_vat_id !== undefined){ items[index].ecmvat_id = items[index].real_vat_id; items[index].ecmvat_name = items[index].real_vat_name; items[index].ecmvat_value = items[index].real_vat_value; $('#ecmvat_id_'+index).val(items[index].real_vat_id); $('#ecmvat_name_'+index).val(items[index].real_vat_name); $('#ecmvat_value_'+index).val(items[index].real_vat_value); } } } //save orginal vat } else { if ($('#pdf_type').val() != 'K'){ if(items[index].real_vat_id === undefined){ items[index].real_vat_id = items[index].ecmvat_id; items[index].real_vat_name = items[index].ecmvat_name; items[index].real_vat_value = items[index].ecmvat_value; } items[index].ecmvat_id='9b783d21-5548-6653-e1d6-49610eb3f9dd'; items[index].ecmvat_name='0%'; items[index].ecmvat_value='0.00'; $('#ecmvat_id_'+index).val(items[index].ecmvat_id); $('#ecmvat_name_'+index).val(items[index].ecmvat_name); $('#ecmvat_value_'+index).val(items[index].ecmvat_value); } else { if(items[index].real_vat_id !== undefined){ items[index].ecmvat_id = items[index].real_vat_id; items[index].ecmvat_name = items[index].real_vat_name; items[index].ecmvat_value = items[index].real_vat_value; $('#ecmvat_id_'+index).val(items[index].real_vat_id); $('#ecmvat_name_'+index).val(items[index].real_vat_name); $('#ecmvat_value_'+index).val(items[index].real_vat_value); } } } // calculateRow(index); } // calculateTotal(); } function SendMail(id, modulee, parent_id) { $(".loading_panel").css("display", "block"); var params = { job : 'SendMail', id : id, modulee : modulee, parent_id : parent_id, }; $ .ajax({ type : "POST", url : ajax_url, dataType : "json", async : false, success : function(data) { if (data != '-1') { $("#sendreturn").text( 'Email z dokumentem został wysłany!'); $("#sendreturn").show(); } else { $("#sendreturn").text( 'Email z dokumentem nie został wysłany!'); $("#sendreturn").show(); } }, data : params }); $(".loading_panel").css("display", "none"); } function DrawHeaders() { var html = ''; html += '
'; html += ''; html += ''; html += ''; // draw columns headers $.each(columns, function(index, column) { html += ''; }); html += '
' + column.label + '
'; html += '

'; // totals table html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += '
'; html += ' '; html += ' '; html += '
'; html += ''; html += '
'; html += '
 
'; // sort? why not! /* * html += 'Sortowanie: '; html += ''; html += ''; html+=vats; html += ' '; html += 'Suma brutto'; html += ''; html += ''; $("#result_table").html(html); } function AddProduct(index,record){ $(".loading_panel").css("display", "block"); var record; var pricebook = $("#pricebook_id :selected").val(); var params = { job : 'getProduct', id : record, pricebook : pricebook, account_id : $("#parent_id").val(), language : $("#ecmlanguage").val(), }; $.ajax({ type : "POST", url : ajax_url, dataType : "json", async : false, success : function(data) { if (data != '-1') { items[index].product_id = data.id; items[index].name = data.name; items[index].product_code = data.code; items[index].product_id = data.id; items[index].ecmvat_id = data.ecmvat_id; items[index].ecmvat_value = data.ecmvat_value; items[index].ecmvat_name = data.ecmvat_name; items[index].product_ean = data.ean; items[index].discount = data.discount; items[index].product_ean2 = data.ean2; items[index].unit_name = data.unit_name; items[index].unit_id = data.unit_id; items[index].price_start = data.price_start; items[index].recipient_code = data.recipient_code; items[index].product_precision = data.unit_precision; items[index].unit_precision = data.unit_precision; if ($("#searchInputPrice").val() != '' && !isNaN(parseFloat(UnformatNumber($( "#searchInputPrice").val())))){ if(data.price_start==""){ items[index].price_start = $("#searchInputPrice").val(); } } if ($("#searchInputQty").val() != '' && !isNaN(parseFloat(UnformatNumber($("#searchInputQty").val())))) { items[index].quantity = UnformatNumber($("#searchInputQty").val()); } } }, data : params }); AddSearchRecord(); FillTable(items); $('#searchResultDiv').html(''); $(".loading_panel").css("display", "none"); $("#quantity_"+index).focus().select(); } function replaceProduct(index){ $(".loading_panel").css("display", "block"); var record; var pricebook = $("#pricebook_id :selected").val(); $.each(searchedProducts, function(index, value) { if ($('#prod_' + value).is(':checked')) record=value; }); var params = { job : 'getProduct', id : record, pricebook : pricebook, account_id : $("#parent_id").val(), language : $("#ecmlanguage").val(), }; $.ajax({ type : "POST", url : ajax_url, dataType : "json", async : false, success : function(data) { if (data != '-1') { items[index].product_id = data.id; items[index].name = data.name; items[index].product_code = data.code; items[index].product_id = data.id; items[index].ecmvat_id = data.ecmvat_id; items[index].ecmvat_value = data.ecmvat_value; items[index].ecmvat_name = data.ecmvat_name; items[index].product_ean = data.ean; items[index].discount = data.discount; items[index].product_ean2 = data.ean2; items[index].unit_name = data.unit_name; items[index].unit_id = data.unit_id; items[index].price_start = data.price_start; items[index].recipient_code = data.recipient_code; if ($("#searchInputPrice").val() != '' && !isNaN(parseFloat(UnformatNumber($( "#searchInputPrice").val())))){ if(data.price_start==""){ items[index].price_start = $("#searchInputPrice").val(); } } if ($("#searchInputQty").val() != '' && !isNaN(parseFloat(UnformatNumber($( "#searchInputQty").val())))) items[index].quantity = $("#searchInputQty").val(); } }, data : params }); FillTable(items); $('#searchResultDiv').html(''); $(".loading_panel").css("display", "none"); } function addProducts() { $(".loading_panel").css("display", "block"); clearEmpty(); var products = new Array(); $.each(searchedProducts, function(index, value) { if ($('#prod_' + value).is(':checked')) products[value] = true; }); var pricebook = $("#pricebook_id :selected").val(); for ( var key in products) { var params = { job : 'getProduct', id : key, pricebook : pricebook, account_id : $("#parent_id").val(), language : $("#ecmlanguage").val(), }; $.ajax({ type : "POST", url : ajax_url, dataType : "json", async : false, success : function(data) { if (data != '-1') { var p = new Object(); p.product_id = data.id; p.name = data.name; p.product_code = data.code; p.product_id = data.id; p.ecmvat_id = data.ecmvat_id; p.ecmvat_value = data.ecmvat_value; p.ecmvat_name = data.ecmvat_name; p.product_ean = data.ean; p.discount = data.discount; p.product_ean2 = data.ean2; p.unit_name = data.unit_name; p.product_precision = data.unit_precision; p.unit_id = data.unit_id; p.price_start = data.price_start; p.unit_precision = data.unit_precision; p.recipient_code = data.recipient_code; p.product_is_oo = data.OO; if ($("#searchInputPrice").val() != '' && !isNaN(parseFloat(UnformatNumber($( "#searchInputPrice").val())))){ p.price_start = UnformatNumber($("#searchInputPrice").val()); } if ($("#searchInputQty").val() != '' && !isNaN(parseFloat(UnformatNumber($("#searchInputQty").val())))) p.quantity = UnformatNumber($("#searchInputQty").val()); items.push(p); } }, data : params }); } AddSearchRecord(); FillTable(items); // clear results $('#searchResultDiv').html(''); searchedProducts = new Array(); $('#searchProductsInput').val(''); $(".loading_panel").css("display", "none"); } function getItems(editview) { var record = ''; if ($("#duplicate").val() == true) record = $("input[name='return_id']").val(); else record = $("input[name='record']").val(); if (isNaN(editview)) editview = true; var params = { job : 'getItems', record : record, }; $.ajax({ type : "POST", url : ajax_url, dataType : "json", async : false, success : function(data) { items = data; if (editview) FillTable(items, false); else FillTable(items, true); }, data : params }); } function getItemsFromSale(editview) { var record = ''; if ($("#duplicate").val() == true) record = $("input[name='return_id']").val(); else record = $("input[name='ecmquote_id']").val(); if (isNaN(editview)) editview = true; var params = { job : 'getItemsFromSale', record : record, }; console.log('GetItems'); $.ajax({ type : "POST", url : ajax_url, dataType : "json", success : function(data) { items = data; if (editview) FillTable(items, false); else FillTable(items, true); $(".loading_panel").css("display", "none"); }, data : params }); } function DrawDetailSummary() { var html = ''; var vats = $("#vats_summary").val().split(","); for (var i = 0; i < vats.length - 1; i++) {// last element is empty var vat = vats[i].split(":"); html += '' + vat[0] + ''; html += ''; } DrawSummary(html); $("#t_netto").val($("#total_netto").val()); $("#t_brutto").val($("#total_brutto").val()); $("#disc").val($("#discount").val()); if ($("#no_tax").val() == '1') { $("input[name^=ecmvat_name]").css("color", "red"); return; } } function changeLanguage() { $(".loading_panel").css("display", "block"); var count = $('#' + itemsTable + '_T tr').length - 1; // -1 - thead row for (var index = 0; index != count; index++) { var params = { job : 'getTranslation', product_id : $("#product_id_" + index).val(), language : $("#ecmlanguage").val(), unit_id : $("#unit_id_" + index).val(), }; $.ajax({ type : "POST", url : ajax_url, async : false, dataType : "json", success : function(data) { $("#name_" + index).val(data.name); $("#unit_name_" + index).val(data.unit_name); calculateRow(index); }, data : params }); } $(".loading_panel").css("display", "none"); } function getPricesInfo(index) { $("#price_start_div_" + index).show('slow'); $("#price_start_div_" + index).html( ''); var params = { job : 'getPricesInfo', product_id : $("#product_id_" + index).val(), pricebook_id : $("#pricebook_id :selected").val(), account_id : $("#parent_id").val(), }; $ .ajax({ type : "POST", url : ajax_url, dataType : "json", async : false, success : function(data) { html = ''; }, data : params }); $("#price_start_div_" + index).html(html); } /* function getSearchInfo(product_id, product_code) { $("#search_info_div_" + product_id).show('slow'); var html = '' + product_code + '

'; html += ''; var show_purchase_prices = false; if (show_purchase_prices) { html += ''; } html += '
'; // get prices info var params = { job : 'getPricesInfo', product_id : product_id, pricebook_id : $("#pricebook_id :selected").val(), account_id : $("#parent_id").val(), }; $.ajax({ type : "POST", url : ajax_url, dataType : "json", async : false, success : function(data) { html += 'Ceny'; $.each(data, function(key, value) { if (value.name == 'pricebook') html +=''; if (value.name == $("#ecmprice_name").val()) html += ''; else html +=''; }); html +='
NazwaCena
'+ $("#pricebook_id :selected").html() + '' + FormatNumber(value.price) + '
' + value.name + '' + FormatNumber(value.price) + '
'+value.name + '' + FormatNumber(value.price) + '
'; }, data : params }); html += '
'; var params = { job : 'getStockArray', product_id : product_id, }; $.ajax({ type : "POST", url : ajax_url, dataType : "json", async : false, success : function(data) { html += 'Stany'; $.each(data, function(key, value) { html += ''; }); html +='
MagazynIlość
'+key + '' + FormatNumber(value) + '
'; }, data : params }); // struktura zapasu start html += '
'; var params = { job : 'getStockProductDetails', record : product_id, stock_id : $("#stock_id").val(), }; $.ajax({ type : "POST", url : ajax_url, dataType : "json", async : false, success : function(data) { html += 'Struktura zapasu'; $.each(data, function(key, value) { html +=''; }); html +='
DokumentIlośćCena
'+ value.parent_name + '' + FormatNumber(value.quantity) + '' + FormatNumber(value.price) + '
'; }, data : params }); // struktura zapasu end html += '
'; var params = { job : 'getPurchaseArray', product_id : product_id, }; $.ajax({ type : "POST", url : ajax_url, dataType : "json", async : false, success : function(data) { console.log(data); }, data : params }); html += '
'; $("#search_info_div_" + product_id).html(html); } */ // sortable rows in main table $("#" + itemsTable + " tbody").sortable(); // get parent info use ajax function getParentInfo(parent_id, parent_type) { var params = { id : parent_id, type : parent_type, job : 'getParentInfo' }; $.ajax({ type : "POST", url : ajax_url, dataType : "json", success : function(data) { if (data == '-1') { alert('Błąd'); $("#parent_name").val(''); $("#parent_id").val(''); } else { setParentInfo(data); } }, data : params }); } // insert parent info in fields function setParentInfo(data) { // pricebooks createPricebookSelect(data.pricebooks); if (data.ecmprice_id && data.ecmprice_name) { $("#ecmprice_id").val(data.ecmprice_id); $("#ecmprice_name").val(data.ecmprice_name); } if (data.vat_payer == '1') account_vat_payer = true; else account_vat_payer = false; if (data.invoice_type) $("#pdf_type").val(data.invoice_type); //if ($("#new_number").val() == false) // return; // if edit exists load only pricebooks if (data.name) $("#parent_name_copy").val(data.name); if (data.parent_nip) $("#parent_nip").val(data.parent_nip); if (data.parent_index_dbf) $("#parent_index_dbf").val(data.parent_index_dbf); if (data.name) $("#parent_name").val(data.name); if (data.parent_address_street) $("#parent_address_street").val(data.parent_address_street); if (data.parent_address_city) $("#parent_address_city").val(data.parent_address_city); if (data.parent_address_postalcode) $("#parent_address_postalcode").val(data.parent_address_postalcode); if (data.parent_address_country) $("#parent_address_country").val(data.parent_address_country); if (data.invoice_type && data.invoice_type != 'K') $("#no_tax").attr('checked', true); if (data.payment_date_days) { $('#payment_date_days').val(data.payment_date_days); $('#payment_date_days').trigger('change'); } if (data.payment_method) { $("#payment_method option[value=\""+data.payment_method+"\"]").attr('selected', 'selected'); } if (data.ecmdeliverycondition_id && data.ecmdeliverycondition_name) { $("#ecmdeliverycondition_id").val(data.ecmdeliverycondition_id); $("#ecmdeliverycondition_name").val(data.ecmdeliverycondition_name); } if (data.iln) $("#parent_iln").val(data.iln); if (data.currency_id) $("#currency_id option[value=\"" + data.currency_id + "\"]").attr( 'selected', 'selected'); // clear prevoius validation data $.each(validation, function(index, value) { validation.index = false; }); // validation if (data.document_recipient_code == '1') validation.recipient_code = true; if (data.document_parent_order_no == '1') validation.parent_order_no = true; if (data.document_delivery_address == '1') validation.delivery_address = true; if (data.document_parent_iln == '1') validation.parent_iln = true; if (data.document_shipping_iln == '1') validation.shipping_iln = true; if (data.document_parent_nip == '1') validation.parent_nip = true; if (data.document_shipping_nip == '1') validation.shipping_nip = true; setAccountValidation(); console.log(validation); // get shipping addresses shipping_addresses.length = 0; // clear array shipping_addresses = data.addresses; setAddresses(); // hide loading $(".loading_panel").css("display", "none"); } function setAddresses() { if (shipping_addresses.length == 0) return; var s = $(""); var opt = ''; $.each(pricebooks, function(index, value) { opt += ''; }); s.html(opt); $("#pricebooks").html(""); // clear all values $("#pricebooks").append(s); } function generateNumber() { var params = { job : 'generateNumber' }; $.ajax({ type : "POST", url : ajax_url, dataType : "json", success : function(data) { if (data == '-1') { // try loading again generateNumber(); } else { $("#document_no").val(data.document_no); $("#number").val(data.number); $(".loading_panel").css("display", "none"); } }, data : params }); } function getCategoriesList() { var params = { job : 'getCategoriesList' }; $.ajax({ type : "POST", url : ajax_url, dataType : "json", success : function(data) { var html = ''; $.each(data, function(index, value) { html += ''; $("#productSearchCategory").html(html); }); }, data : params }); } function setAccountValidation() { // first clear validation removeFromValidate('EditView', 'parent_order_no'); removeFromValidate('EditView', 'parent_shipping_address_name'); removeFromValidate('EditView', 'parent_shipping_address_street'); removeFromValidate('EditView', 'parent_shipping_address_postalcode'); removeFromValidate('EditView', 'parent_shipping_address_city'); removeFromValidate('EditView', 'parent_iln'); removeFromValidate('EditView', 'shipping_iln'); // now add what we need if (validation.parent_order_no == true) addToValidate('EditView', 'parent_document_no', 'id', 'true', ''); if (validation.parent_order_no == true) addToValidate('EditView', 'parent_document_no', 'id', 'true', ''); if (validation.delivery_address == true) { addToValidate('EditView', 'shipping_address_name', 'id', 'true', ''); addToValidate('EditView', 'shipping_address_street', 'id', 'true', ''); addToValidate('EditView', 'shipping_address_postalcode', 'id', 'true', ''); addToValidate('EditView', 'shipping_address_city', 'id', 'true', ''); } if (validation.parent_iln == true) addToValidate('EditView', 'parent_iln', 'id', 'true', ''); if (validation.shipping_iln == true) addToValidate('EditView', 'shipping_iln', 'id', 'true', ''); if (validation.parent_nip == true) addToValidate('EditView', 'parent_nip', 'id', 'true', ''); if (validation.shipping_nip == true) addToValidate('EditView', 'shipping_nip', 'id', 'true', ''); } $.event.special.inputchange = { setup : function() { var self = this, val; $.data(this, 'timer', window.setInterval(function() { val = self.value; if ($.data(self, 'cache') != val) { $.data(self, 'cache', val); $(self).trigger('inputchange'); } }, 20)); }, teardown : function() { window.clearInterval($.data(this, 'timer')); }, add : function() { $.data(this, 'cache', this.value); } }; function calculatePaymentDate() { var date = $("#register_date").val(); var d = date.split("."); date = d.join("."); var params = { job : 'calculatePaymentDate', date : date, days : $('#payment_date_days').val(), }; $.ajax({ type : "POST", url : ajax_url, dataType : "json", async : false, success : function(data) { $('#payment_date').val(data); }, data : params }); } function calculateDateDiff() { var date1 = $("#register_date").val(); var d = date1.split("."); date1 = d.join("."); var date2 = $("#payment_date").val(); var d = date2.split("."); date2 = d.join("."); var params = { job : 'calculateDateDiff', date1 : date1, date2 : date2, }; $.ajax({ type : "POST", url : ajax_url, dataType : "json", async : false, success : function(data) { $('#payment_date_days').val(data); }, data : params }); } function createAccount() { var parent_name = document.getElementById("parent_name"); var parent_id = document.getElementById("parent_id"); newAccount = window.open('index.php?module=Accounts&action=EditView&IamPopup=1', 'newAccount', 'toolbar=no,menubar=no,scrollbars=yes,scrollbars=1'); newAccount.parent_name = parent_name; newAccount.parent_id = parent_id; newAccount.focus(); } function createProduct() { var newProdId = document.getElementById("newProductId"); newProduct = window.open('index.php?module=EcmProducts&action=EditView&IamPopup=1', 'newProduct', 'toolbar=no,menubar=no,scrollbars=yes,scrollbars=1'); newProduct.newProdId = newProdId; newProduct.focus(); }