/* Pk */ addEvent( window, 'load', function() { var CHANGER = new changer(); CHANGER.interval = 500; set_focus(); //initialize table N = new MyTable('pkTable'); N.divParent = document.getElementById('pkTableDIV'); var from_popup_return = false; function returnedData(popup_reply_data) { from_popup_return = true; var form_name = popup_reply_data.form_name; var name_to_value_array = popup_reply_data.name_to_value_array; for (var the_key in name_to_value_array) { if (the_key == 'toJSON') { // } else { var displayValue = name_to_value_array[the_key].replace(/&/gi, '&').replace(/</gi, '<').replace(/>/gi, '>').replace(/'/gi, '\'').replace(/"/gi, '"'); var e = document.getElementById(the_key); if (e) { e.value = displayValue; } } } // if(N.selectedRow) // N.selectedRow.calculateTotal(); } N.onRefreshRowIndex = function(row) { var data = new Object(); data['index'] = (row.index + 1).toString(); row.cells.item(0).setData(data); }; N.onCreateRow = function(row) { row.newPos = false; //row.style.height = OPT['row_item_height']; row.ondblclick = function() { this.newPos = !this.newPos; // var img = this.cells.item(1).getElementsByTagName('img'); // // if (!this.newPos) { // img[0].src = "modules/EcmFkPackages/images/insertrow.gif"; // } // else { // img[0].src = "modules/EcmFkPackages/images/editset.gif"; // } for (var i = 0; i < this.myTable.colCount(); i++) { this.cells.item(i).change(!this.newPos); } }; row.onSelect = function() { for (var i = 0; i < this.myTable.colCount(); i++) { this.cells.item(i).style.height = OPT['row_item_height_selected']; this.cells.item(i).change(!this.newPos); } }; row.onDeselect = function() { for (var i = 0; i < this.myTable.colCount(); i++) { this.cells.item(i).style.height = OPT['row_item_height']; this.cells.item(i).change(false); } }; /** * Row calculating redundant with FkPackages. * * @returns {Boolean} */ row.calculateTotal = function() { return true; var data = new Object(); this.cells.item(3).getData(data, true); this.cells.item(5).getData(data, true); this.cells.item(6).getData(data, true); if (data.quantity && data.price) { data.price2 = data.price - data.price * data.discount / 100; data.total = data.quantity * data.price2; } else { data.total = 0; data.price2 = 0; } this.cells.item(7).setData(data); this.cells.item(10).setData(data); calculateTotalItems(); }; }; var itd = document.getElementById('pkTableDIV'); /** * ? * * @returns {Boolean} */ itd.onscroll = function() { return true; if (!AjaxSearch1Items.AjaxSearchFrozen) if (N.selectedCell && N.selectedCell.LeftPosition && N.selectedCell.TopPosition) { var top = N.selectedCell.TopPosition + N.selectedCell.offsetHeight; if (((N.selectedCell.offsetTop + N.selectedCell.offsetHeight - this.scrollTop) > (this.offsetHeight + 5)) || ((N.selectedCell.offsetTop - this.scrollTop) < (-10))) AjaxSearch1Items.div.style.display = 'none'; else AjaxSearch1Items.div.style.display = ''; AjaxSearch1Items.div.style.top = top - this.scrollTop; } }; N.onCreateCell = function(cell) { var i = cell.index; cell.change = function(select) { // }; cell.style.height = OPT['row_item_height']; cell.onDeselect2 = function() { var data = this.parentNode.getData(); if (!data.id || data.id == '') { var data2 = new Object(); this.parentNode.setData(data2); } }; // Position. if (i == 0) { cell.select = function() { this.selectNext(); }; cell.getData = function(data) { data.index = cell.firstChild.value; }; cell.setData = function(data) { if (data.index) { cell.firstChild.value = data.index; } }; var edit = document.createElement('input'); edit.setAttribute('type', 'text'); edit.setAttribute('readOnly', 'readonly'); edit.setAttribute('tabIndex', 1); edit.className = 'inputs'; cell.appendChild(edit); console.log('position cell done'); } // Wn. if (i == 1) { cell.getData = function(data) { data.wn = UserFormatNumberToNumber(this.firstChild.value); }; cell.setData = function(data) { this.firstChild.value = NumberToUserFormatNumber(data.wn); }; var edit = document.createElement('input'); edit.setAttribute('type', 'text'); edit.setAttribute('tabIndex', 1); //edit.setAttribute('onFocus', 'this.parentNode.select();'); //edit.setAttribute('onKeyDown', 'return this.parentNode.onKeyDownEvent(event,this);'); edit.setAttribute('autocomplete', 'off'); edit.className = 'inputs'; cell.appendChild(edit); console.log('wn cell done'); } // Amount. if (i == 2) { cell.getData = function(data) { data.amount = UserFormatNumberToNumber(this.firstChild.value); }; cell.setData = function(data) { this.firstChild.value = NumberToUserFormatNumber(data.amount); }; var edit = document.createElement('input'); edit.setAttribute('type', 'text'); edit.setAttribute('tabIndex', 1); //edit.setAttribute('onFocus', 'this.parentNode.select();'); //edit.setAttribute('onKeyDown', 'return this.parentNode.onKeyDownEvent(event,this);'); edit.setAttribute('autocomplete', 'off'); edit.className = 'inputs'; cell.appendChild(edit); console.log('amount cell done'); } // Ma. if (i == 3) { cell.getData = function(data) { data.ma = UserFormatNumberToNumber(this.firstChild.value); }; cell.setData = function(data) { this.firstChild.value = NumberToUserFormatNumber(data.ma); }; var edit = document.createElement('input'); edit.setAttribute('type', 'text'); edit.setAttribute('tabIndex', 1); //edit.setAttribute('onFocus', 'this.parentNode.select();'); //edit.setAttribute('onKeyDown', 'return this.parentNode.onKeyDownEvent(event,this);'); edit.setAttribute('autocomplete', 'off'); edit.className = 'inputs'; cell.appendChild(edit); console.log('ma cell done'); } // Options. if (i == 4) { var img; //insert img = document.createElement('img'); img.setAttribute('alt', MOD['LBL_INSERT_NEW_ROW']); img.setAttribute('src', 'modules/EcmFkPackages/images/insertrow.gif'); img.style.cursor = 'pointer'; img.onclick = function() { this.parentNode.myTable.addRow(this.parentNode.parentNode.index + 1); }; //delete cell.appendChild(img); cell.appendChild(document.createTextNode(" ")); img = document.createElement('img'); img.setAttribute('alt', MOD['LBL_DELETE_ROW']); img.setAttribute('src', 'modules/EcmFkPackages/images/deleterow.gif'); img.style.cursor = 'pointer'; img.onclick = function() { removeReservation(cell); this.parentNode.parentNode.deleteRow(); }; cell.appendChild(img); cell.appendChild(document.createElement('br')); //move up img = document.createElement('img'); img.setAttribute('alt', MOD['LBL_MOVE_ROW_UP']); img.setAttribute('src', 'modules/EcmFkPackages/images/moverowup.gif'); img.style.cursor = 'pointer'; img.onclick = function() { this.parentNode.parentNode.moveUp(); }; cell.appendChild(img); cell.appendChild(document.createTextNode(" ")); //move down img = document.createElement('img'); img.setAttribute('alt', MOD['LBL_MOVE_ROW_DOWN']); img.setAttribute('src', 'modules/EcmFkPackages/images/moverowdown.gif'); img.style.cursor = 'pointer'; img.onclick = function() { this.parentNode.parentNode.moveDown(); }; cell.appendChild(img); console.log('options cell done'); } }; N.onSetCellData = function(row, cell, data) { if (cell.innerHTML == '') { cell.innerHTML = ' '; } }; var pl = document.getElementById('pk_list').value; if (pl && pl != '') { try { pl = eval(pl); for (x in pl) { var pl_row = pl[x]; if (!pl[x].code || pl[x].code == '') { // } else { N.addRow().setData(pl_row); } } } catch (err) { pl = null; } } if (N.rowCount() == 0) { N.addRow(); } /** * ? * * @returns {Boolean} */ calculateTotalItems = function() { return true; var vats = new Object(); var subtotal = 0; var total = 0; for (var i = 0; i < N.rowCount(); i++) { var data = N.row(i).getData(); if (OPT.to_is_vat_free == 0) { if (data.vat_id && data.name != '') { if (typeof(vats[data.vat_id]) != "object") { vats[data.vat_id] = new Object(); vats[data.vat_id]['vat'] = 0; } vats[data.vat_id]['vat'] += data.total; } } subtotal += data.total; } total = subtotal; var rt = document.getElementById('position_result_table'); for (var i = 1; i < rt.rows.length - 1; i++) { if (!vats[rt.rows.item(i).id]) { rt.deleteRow(i); --i; } else { vats[rt.rows.item(i).id]['node'] = rt.rows.item(i); } } for (var x in vats) { if (VAT[x]) { vats[x]['vat'] = vats[x]['vat'] * (parseFloat(VAT[x].value) / 100); total += vats[x]['vat']; var txL = MOD['LBL_VAT'] + ' (' + VAT[x].name + ')'; var txF = NumberToUserFormatNumber(vats[x]['vat']); } if (vats[x]['node']) { vats[x]['node'].id = x; vats[x]['node'].cells.item(0).innerHTML = txL; vats[x]['node'].cells.item(1).innerHTML = ""; } else { rt.insertRow(1); rt.rows.item(1).id = x; rt.rows.item(1).insertCell(0); rt.rows.item(1).cells.item(0).className = 'positionsLabel'; rt.rows.item(1).cells.item(0).innerHTML = txL; rt.rows.item(1).insertCell(1); rt.rows.item(1).cells.item(1).className = 'positionsField'; rt.rows.item(1).cells.item(1).innerHTML = ""; } } var total2 = total; total2 = ((OPT['type'] == "correct") ? '-' : '') + NumberToUserFormatNumber(total2).toString(); total = ((OPT['type'] == "correct") ? '-' : '') + NumberToUserFormatNumber(total).toString(); document.getElementById('articles_subtotal').value = NumberToUserFormatNumber(subtotal); if (document.getElementById('articles_total')) document.getElementById('articles_total').value = total2; }; ItemListSave = function(json) { var data = ''; for (var i = 0; i < N.rowCount(); i++) { data = data + '&pk_' + i.toString() + '=' + JSON.stringifyNoSecurity(N.row(i).getData()); } return data; }; ItemsList = function(json) { var data = ''; for (var i = 0; i < N.rowCount(); i++) { data = data + '||||' + JSON.stringifyNoSecurity(N.row(i).getData()); } return data; }; if (typeof sqs_objects != 'undefined') { sqs_objects["code_p"] = { "method": "get_product_array", "modules": ["EcmProducts"], "field_list": ["index_dbf", "id", "name", "currency_id"], "populate_list": ["code_p", "id_p", "name_p", "currency_id_p"], "conditions": [{ "name": "index_dbf", "op": "like_custom", "end": "%", "value": "" }], "limit": "30", "order": "index_dbf", "no_match_text": "No Match" }; sqs_objects["name_p"] = { "method": "get_product_array", "modules": ["EcmProducts"], "field_list": ["date_entered", "name", "id", "index_dbf", "currency_id"], "populate_list": ["name_p", "name_p", "id_p", "code_p", "currency_id_p"], "conditions": [{ "name": "name", "op": "like_custom", "end": "%", "value": "" }], "limit": "30", "order": "name", "no_match_text": "No Match" }; } function generateNumber() { var url = 'to_pdf=1&generate=1&module=EcmFkPackages&action=generateNumber&type=normal&template_id=' + document.getElementById('template_id').value;//+'&record='+document.forms.EditView.record.value; //if(document.getElementById('template_id').value == '') { alert('There are no DocumentTemplates in data base!'); return;} doRequest( 'index.php', url, function(result) { var arr = eval(result)[0]; document.getElementById('number').value = arr.number; document.getElementById('document_no').value = arr.document_no; }, '' ); } ; //calculateTotalItems(); if (OPT['new_number']) { generateNumber(); document.getElementById('ITEMS_menu').style.display = 'none'; document.getElementById('SERVICES_menu').style.display = 'none'; //save PW document.getElementById('stock_doc_inside_in').value = '1'; } // if (document.getElementById('template_id').value != '') { // document.getElementById('template_id').onchange(); // } // addEvent('template_id', 'change', generateNumber); // addEvent(document.forms.EditView.status, 'change', canConfirm); // CHANGER.add('to_is_vat_free', 'checked', function(obj) { // obj.value = (obj.checked) ? 1 : 0; // OPT['to_is_vat_free'] = obj.value; // calculateTotalItems(); // }, false); function setToAddrEmail(str) { if (str && str != '') str = eval(str); else str = ''; if (typeof(str) == "object") str = str[0]; else str = ''; if (document.getElementById('parent_type').value == 'Accounts') { //= document.getElementById('to_addrs_field'); if(tmp) tmp.value = (str=='')?'':(((str.name)?str.name:'')+' <'+((str.email1)?str.email1:'')+'>; '); tmp = document.getElementById('parent_address_street'); if (tmp) { tmp.value = (str.billing_address_street) ? str.billing_address_street : ''; } tmp = document.getElementById('parent_address_city'); if (tmp) { tmp.value = (str.billing_address_city) ? str.billing_address_city : ''; } tmp = document.getElementById('parent_address_postalcode'); if (tmp) { tmp.value = (str.billing_address_postalcode) ? str.billing_address_postalcode : ''; } tmp = document.getElementById('parent_address_country'); if (tmp) { tmp.value = (str.billing_address_country) ? str.billing_address_country : ''; } // tmp = document.getElementById('to_nip'); // // if (tmp) { // tmp.value = (str.sic_code) ? str.sic_code : ''; // } tmp = document.getElementById('to_vatid'); if (tmp) { tmp.value = (str.nip) ? str.nip : ''; } tmp = document.getElementById('to_is_vat_free'); if (tmp) { tmp.checked = (str.is_vat_free == 1) ? true : false; } document.getElementById('parent_name_copy').value = document.getElementById('parent_name').value; tmp = document.getElementById('ecmlanguage'); if (tmp && str.ecmlanguage) { if (tmp.value != str.ecmlanguage) { tmp.value = str.ecmlanguage; setTexts(); } } } } function ChangeAccessFunction(obj, type) { var objs = obj.getElementsByTagName('input'); for (var i = 0; i < objs.length; i++) if (objs[i].id != 'parent_name' && objs[i].id != 'parent_id' && objs[i].name != 'btn_parent_name' && objs[i].name != 'btn_clr_parent_name' && objs[i].name != 'btn_create_parent_name') { objs[i].disabled = type; } var objs = obj.getElementsByTagName('textarea'); for (var i = 0; i < objs.length; i++) { objs[i].disabled = type; } var objs = obj.getElementsByTagName('select'); for (var i = 0; i < objs.length; i++) { if (objs[i].id != 'parent_type') { objs[i].disabled = type; } } if (type == 'disabled') { TabsMainBlock = true; } else { TabsMainBlock = false; } } //create Product // productFL = new FormLoader(); // productFL.load('EcmFkPackages', 'Parents', 'productFL'); // // productFL.onResponseData = function(data) { // data.price = data.selling_price; // data.quantity = '1'; // // N.selectedRow.setData(data); // N.selectedRow.calculateTotal(); // }; // // function ParentIdChange(obj) { // var list = ''; // // if (document.getElementById('parent_type').value == 'Accounts') { // list = 'gdModule=Accounts&gdData=nip|name|email1|billing_address_street|billing_address_city|billing_address_postalcode|billing_address_country|sic_code|vatid|is_vat_free|ecmlanguage'; // } // // if (document.getElementById('parent_type').value == 'Contacts') { // list = 'gdModule=Contacts&gdData=full_name|email1|primary_address_street|primary_address_city|primary_address_postalcode|primary_address_country'; // } // // if (obj.value == '') { // setToAddrEmail(''); // var block = document.getElementById('blockAllFields'); // // if (block) { // // // } else { // var main = document.getElementById('main'); // ChangeAccessFunction(main, 'disabled'); // } // } else { // doRequest('index.php', 'module=EcmFkPackages&action=getData&' + list + '&gdId=' + obj.value + '&to_pdf=1', setToAddrEmail); // var main = document.getElementById('main'); // ChangeAccessFunction(main, ''); // } // } // CHANGER.add( // 'parent_id', // 'value', // ParentIdChange, // OPT['check_parent_id'] // ); CHANGER.add('contact_id', 'value', function(obj) { if (obj.value == '') { document.forms.EditView.parent_contact_name.value = ''; document.forms.EditView.parent_contact_title.value = ''; } else { var d = 'module=EcmFkPackages&action=getData&gdModule=Contacts&gdData=full_name|title&gdId=' + obj.value + '&to_pdf=1'; doRequest('index.php', d, function(str) { if (str && str != '') { str = eval(str); } else { str = ''; } if (typeof(str) == "object") { str = str[0]; } else { str = ''; } document.forms.EditView.parent_contact_name.value = str.full_name; document.forms.EditView.parent_contact_title.value = str.title; }); } }, false); // if (document.getElementById('parent_id').value == '') { // ParentIdChange(document.getElementById('parent_id')); // } var setTexts = function(no_confirm_question) { var resp = true; if (!no_confirm_question) { resp = confirm(MOD.LBL_ALERT_ECMLANGUAGE_CHANGE); } if (resp) { var pt = document.getElementById('parent_type'); var el = document.getElementById('ecmlanguage'); document.forms.EditView.header_text.value = OPT['ecmlanguage'][el.value]['texts'][pt.value]['header_text']; document.forms.EditView.footer_text.value = OPT['ecmlanguage'][el.value]['texts'][pt.value]['footer_text']; document.forms.EditView.ads_text.value = OPT['ecmlanguage'][el.value]['texts'][pt.value]['ads_text']; } } YAHOO.util.Event.addListener(document.getElementById('ecmlanguage'), 'change', function() { setTexts(); }); //quick view var main = document.getElementById('main'); if (main) { var h2 = main.getElementsByTagName('h2')[0]; if (h2) { var span = document.createElement('span'); span.innerHTML = '        - - -         - ' h2.style.display = 'inline'; h2.parentNode.appendChild(span); } } CHANGER.add('document_no', 'value', function(obj) { document.getElementById('document_no_h').innerHTML = obj.value; }, false); CHANGER.add('parent_contact_name', 'value', function(obj) { document.getElementById('parent_contact_name_h').innerHTML = obj.value; }, false); CHANGER.add('parent_address_street', 'value', function(obj) { document.getElementById('parent_address_street_h').innerHTML = obj.value; }, false); CHANGER.add('parent_address_postalcode', 'value', function(obj) { document.getElementById('parent_address_postalcode_h').innerHTML = obj.value; }, false); CHANGER.add('parent_address_city', 'value', function(obj) { document.getElementById('parent_address_city_h').innerHTML = obj.value; }, false); CHANGER.add('parent_address_country', 'value', function(obj) { document.getElementById('parent_address_country_h').innerHTML = obj.value; }, false); CHANGER.add('total', 'value', function(obj) { document.getElementById('total_h').innerHTML = obj.value; }, false); CHANGER.startTimer(); if (document.forms.EditView.record.value == '') { setTexts(true); } // if (OPT['save_temp_reservations'] == true) { // // update all products reservation & quantity // for (var i = 0; i < N.rowCount(); i++) { // getProductQuantity(i, "saveReservation"); // } // } // AjaxSearch1Items = new AjaxSearch1(document.getElementById('ITEMS'), true); // SetTabIndexs(); // document.PositionList = N; // document.VAT1 = VAT; // document.getElementById("stock_id").onchange = function() { // if (document.getElementById("stock_id").value != "") { // this.disabled = true; // } // // if (document.getElementById("stock_id").value != "" && document.getElementById("parent_id").value != "") { // TabsMainBlock = false; // } else { // TabsMainBlock = true; // } // }; console.log('N done'); } ); /* /Pk */ /* Registry */ addEvent( window, 'load', function() { var CHANGER = new changer(); CHANGER.interval = 500; set_focus(); //initialize table N = new MyTable('registryTable'); N.divParent = document.getElementById('registryTableDIV'); var from_popup_return = false; function returnedData(popup_reply_data) { from_popup_return = true; var form_name = popup_reply_data.form_name; var name_to_value_array = popup_reply_data.name_to_value_array; for (var the_key in name_to_value_array) { if (the_key == 'toJSON') { // } else { var displayValue = name_to_value_array[the_key].replace(/&/gi, '&').replace(/</gi, '<').replace(/>/gi, '>').replace(/'/gi, '\'').replace(/"/gi, '"'); var e = document.getElementById(the_key); if (e) { e.value = displayValue; } } } // if(N.selectedRow) // N.selectedRow.calculateTotal(); } N.onRefreshRowIndex = function(row) { var data = new Object(); data['index'] = (row.index + 1).toString(); row.cells.item(0).setData(data); }; N.onCreateRow = function(row) { row.newPos = false; //row.style.height = OPT['row_item_height']; row.ondblclick = function() { this.newPos = !this.newPos; // var img = this.cells.item(1).getElementsByTagName('img'); // // if (!this.newPos) { // img[0].src = "modules/EcmFkPackages/images/insertrow.gif"; // } // else { // img[0].src = "modules/EcmFkPackages/images/editset.gif"; // } for (var i = 0; i < this.myTable.colCount(); i++) { this.cells.item(i).change(!this.newPos); } }; row.onSelect = function() { for (var i = 0; i < this.myTable.colCount(); i++) { this.cells.item(i).style.height = OPT['row_item_height_selected']; this.cells.item(i).change(!this.newPos); } }; row.onDeselect = function() { for (var i = 0; i < this.myTable.colCount(); i++) { this.cells.item(i).style.height = OPT['row_item_height']; this.cells.item(i).change(false); } }; /** * Row calculating redundant with FkPackages. * * @returns {Boolean} */ row.calculateTotal = function() { return true; var data = new Object(); this.cells.item(3).getData(data, true); this.cells.item(5).getData(data, true); this.cells.item(6).getData(data, true); if (data.quantity && data.price) { data.price2 = data.price - data.price * data.discount / 100; data.total = data.quantity * data.price2; } else { data.total = 0; data.price2 = 0; } this.cells.item(7).setData(data); this.cells.item(10).setData(data); calculateTotalItems(); }; }; var itd = document.getElementById('registryTableDIV'); /** * ? * * @returns {Boolean} */ itd.onscroll = function() { return true; if (!AjaxSearch1Items.AjaxSearchFrozen) if (N.selectedCell && N.selectedCell.LeftPosition && N.selectedCell.TopPosition) { var top = N.selectedCell.TopPosition + N.selectedCell.offsetHeight; if (((N.selectedCell.offsetTop + N.selectedCell.offsetHeight - this.scrollTop) > (this.offsetHeight + 5)) || ((N.selectedCell.offsetTop - this.scrollTop) < (-10))) AjaxSearch1Items.div.style.display = 'none'; else AjaxSearch1Items.div.style.display = ''; AjaxSearch1Items.div.style.top = top - this.scrollTop; } }; N.onCreateCell = function(cell) { var i = cell.index; cell.change = function(select) { // }; cell.style.height = OPT['row_item_height']; cell.onDeselect2 = function() { var data = this.parentNode.getData(); if (!data.id || data.id == '') { var data2 = new Object(); this.parentNode.setData(data2); } }; // Position. if (i == 0) { cell.setData = function(data) { if (data.index) cell.firstChild.value = data.index; }; cell.getData = function(data) { data.index = cell.firstChild.value; }; cell.select = function() { this.selectNext(); }; var edit = document.createElement('input'); edit.setAttribute('type', 'text'); edit.setAttribute('readOnly', 'readonly'); edit.setAttribute('tabIndex', 1); edit.className = 'inputs'; cell.appendChild(edit); } // Wn. if (i == 1) { cell.change = function(select) { }; cell.onSelect = function() { }; cell.onDeselect = function() { }; cell.getData = function(data) { }; cell.setData = function(data) { }; var edit = '
'; cell.innerHTML = edit; } // Amount. if (i == 2) { cell.change = function(select) { }; cell.getData = function(data) { var cn = this.getElementsByTagName('textarea'); data.name = cn[0].value; }; cell.setData = function(data) { var cn = this.getElementsByTagName('textarea'); cn[0].value = ((data.name) ? data.name : ''); }; var textarea = ''; cell.innerHTML = textarea; } // Ma. if (i == 3) { cell.change = function(select) { var c; if (select) { c = this.childNodes[0]; c.name = 'quantity_p'; c.id = 'quantity_p'; } else { c = this.childNodes[0]; c.name = ''; c.id = ''; } }; cell.getData = function(data, noAlert) { var tmp = UserFormatNumberToNumber(this.firstChild.value); if (tmp == -1) { ERROR = true; //if(!noAlert) //alert(MOD['LBL_FORMAT_NUMBER_ERROR']+' ('+this.firstChild.value+')'); data.quantity = 0; this.firstChild.style.color = 'red'; } else { data.quantity = tmp; this.firstChild.style.color = 'black'; } }; cell.setData = function(data) { if (data.quantity) this.firstChild.value = NumberToUserFormatNumber(data.quantity); else this.firstChild.value = NumberToUserFormatNumber(1); }; cell.onDeselect = function() { ERROR = false; var data = new Object(); this.getData(data); if (!ERROR) { this.setData(data); } }; var edit = ''; cell.innerHTML = edit; } // Options. if (i == 4) { var img; //insert img = document.createElement('img'); img.setAttribute('alt', MOD['LBL_INSERT_NEW_ROW']); img.setAttribute('src', 'modules/EcmFkPackages/images/insertrow.gif'); img.style.cursor = 'pointer'; img.onclick = function() { this.parentNode.myTable.addRow(this.parentNode.parentNode.index + 1); }; //delete cell.appendChild(img); cell.appendChild(document.createTextNode(" ")); img = document.createElement('img'); img.setAttribute('alt', MOD['LBL_DELETE_ROW']); img.setAttribute('src', 'modules/EcmFkPackages/images/deleterow.gif'); img.style.cursor = 'pointer'; img.onclick = function() { removeReservation(cell); this.parentNode.parentNode.deleteRow(); }; cell.appendChild(img); cell.appendChild(document.createElement('br')); //move up img = document.createElement('img'); img.setAttribute('alt', MOD['LBL_MOVE_ROW_UP']); img.setAttribute('src', 'modules/EcmFkPackages/images/moverowup.gif'); img.style.cursor = 'pointer'; img.onclick = function() { this.parentNode.parentNode.moveUp(); }; cell.appendChild(img); cell.appendChild(document.createTextNode(" ")); //move down img = document.createElement('img'); img.setAttribute('alt', MOD['LBL_MOVE_ROW_DOWN']); img.setAttribute('src', 'modules/EcmFkPackages/images/moverowdown.gif'); img.style.cursor = 'pointer'; img.onclick = function() { this.parentNode.parentNode.moveDown(); }; cell.appendChild(img); } }; N.onSetCellData = function(row, cell, data) { if (cell.innerHTML == '') cell.innerHTML = ' '; }; var pl = document.getElementById('registry_list').value; if (pl && pl != '') { try { pl = eval(pl); for (x in pl) { var pl_row = pl[x]; if (!pl[x].code || pl[x].code == '') { // } else { N.addRow().setData(pl_row); } } } catch (err) { pl = null; } } if (N.rowCount() == 0) { N.addRow(); } /** * ? * * @returns {Boolean} */ calculateTotalItems = function() { return true; var vats = new Object(); var subtotal = 0; var total = 0; for (var i = 0; i < N.rowCount(); i++) { var data = N.row(i).getData(); if (OPT.to_is_vat_free == 0) { if (data.vat_id && data.name != '') { if (typeof(vats[data.vat_id]) != "object") { vats[data.vat_id] = new Object(); vats[data.vat_id]['vat'] = 0; } vats[data.vat_id]['vat'] += data.total; } } subtotal += data.total; } total = subtotal; var rt = document.getElementById('position_result_table'); for (var i = 1; i < rt.rows.length - 1; i++) { if (!vats[rt.rows.item(i).id]) { rt.deleteRow(i); --i; } else { vats[rt.rows.item(i).id]['node'] = rt.rows.item(i); } } for (var x in vats) { if (VAT[x]) { vats[x]['vat'] = vats[x]['vat'] * (parseFloat(VAT[x].value) / 100); total += vats[x]['vat']; var txL = MOD['LBL_VAT'] + ' (' + VAT[x].name + ')'; var txF = NumberToUserFormatNumber(vats[x]['vat']); } if (vats[x]['node']) { vats[x]['node'].id = x; vats[x]['node'].cells.item(0).innerHTML = txL; vats[x]['node'].cells.item(1).innerHTML = ""; } else { rt.insertRow(1); rt.rows.item(1).id = x; rt.rows.item(1).insertCell(0); rt.rows.item(1).cells.item(0).className = 'positionsLabel'; rt.rows.item(1).cells.item(0).innerHTML = txL; rt.rows.item(1).insertCell(1); rt.rows.item(1).cells.item(1).className = 'positionsField'; rt.rows.item(1).cells.item(1).innerHTML = ""; } } var total2 = total; total2 = ((OPT['type'] == "correct") ? '-' : '') + NumberToUserFormatNumber(total2).toString(); total = ((OPT['type'] == "correct") ? '-' : '') + NumberToUserFormatNumber(total).toString(); document.getElementById('articles_subtotal').value = NumberToUserFormatNumber(subtotal); if (document.getElementById('articles_total')) document.getElementById('articles_total').value = total2; }; ItemListSave = function(json) { var data = ''; for (var i = 0; i < N.rowCount(); i++) { data = data + '®istry_' + i.toString() + '=' + JSON.stringifyNoSecurity(N.row(i).getData()); } return data; }; ItemsList = function(json) { var data = ''; for (var i = 0; i < N.rowCount(); i++) { data = data + '||||' + JSON.stringifyNoSecurity(N.row(i).getData()); } return data; }; if (typeof sqs_objects != 'undefined') { sqs_objects["code_p"] = { "method": "get_product_array", "modules": ["EcmProducts"], "field_list": ["index_dbf", "id", "name", "currency_id"], "populate_list": ["code_p", "id_p", "name_p", "currency_id_p"], "conditions": [{ "name": "index_dbf", "op": "like_custom", "end": "%", "value": "" }], "limit": "30", "order": "index_dbf", "no_match_text": "No Match" }; sqs_objects["name_p"] = { "method": "get_product_array", "modules": ["EcmProducts"], "field_list": ["date_entered", "name", "id", "index_dbf", "currency_id"], "populate_list": ["name_p", "name_p", "id_p", "code_p", "currency_id_p"], "conditions": [{ "name": "name", "op": "like_custom", "end": "%", "value": "" }], "limit": "30", "order": "name", "no_match_text": "No Match" }; } function generateNumber() { var url = 'to_pdf=1&generate=1&module=EcmFkPackages&action=generateNumber&type=normal&template_id=' + document.getElementById('template_id').value;//+'&record='+document.forms.EditView.record.value; //if(document.getElementById('template_id').value == '') { alert('There are no DocumentTemplates in data base!'); return;} doRequest( 'index.php', url, function(result) { var arr = eval(result)[0]; document.getElementById('number').value = arr.number; document.getElementById('document_no').value = arr.document_no; }, '' ); } ; //calculateTotalItems(); if (OPT['new_number']) { generateNumber(); document.getElementById('ITEMS_menu').style.display = 'none'; document.getElementById('SERVICES_menu').style.display = 'none'; //save PW document.getElementById('stock_doc_inside_in').value = '1'; } // if (document.getElementById('template_id').value != '') { // document.getElementById('template_id').onchange(); // } // addEvent('template_id', 'change', generateNumber); // addEvent(document.forms.EditView.status, 'change', canConfirm); // CHANGER.add('to_is_vat_free', 'checked', function(obj) { // obj.value = (obj.checked) ? 1 : 0; // OPT['to_is_vat_free'] = obj.value; // calculateTotalItems(); // }, false); function setToAddrEmail(str) { if (str && str != '') str = eval(str); else str = ''; if (typeof(str) == "object") str = str[0]; else str = ''; if (document.getElementById('parent_type').value == 'Accounts') { //= document.getElementById('to_addrs_field'); if(tmp) tmp.value = (str=='')?'':(((str.name)?str.name:'')+' <'+((str.email1)?str.email1:'')+'>; '); tmp = document.getElementById('parent_address_street'); if (tmp) { tmp.value = (str.billing_address_street) ? str.billing_address_street : ''; } tmp = document.getElementById('parent_address_city'); if (tmp) { tmp.value = (str.billing_address_city) ? str.billing_address_city : ''; } tmp = document.getElementById('parent_address_postalcode'); if (tmp) { tmp.value = (str.billing_address_postalcode) ? str.billing_address_postalcode : ''; } tmp = document.getElementById('parent_address_country'); if (tmp) { tmp.value = (str.billing_address_country) ? str.billing_address_country : ''; } // tmp = document.getElementById('to_nip'); // // if (tmp) { // tmp.value = (str.sic_code) ? str.sic_code : ''; // } tmp = document.getElementById('to_vatid'); if (tmp) { tmp.value = (str.nip) ? str.nip : ''; } tmp = document.getElementById('to_is_vat_free'); if (tmp) { tmp.checked = (str.is_vat_free == 1) ? true : false; } document.getElementById('parent_name_copy').value = document.getElementById('parent_name').value; tmp = document.getElementById('ecmlanguage'); if (tmp && str.ecmlanguage) { if (tmp.value != str.ecmlanguage) { tmp.value = str.ecmlanguage; setTexts(); } } } } function ChangeAccessFunction(obj, type) { var objs = obj.getElementsByTagName('input'); for (var i = 0; i < objs.length; i++) if (objs[i].id != 'parent_name' && objs[i].id != 'parent_id' && objs[i].name != 'btn_parent_name' && objs[i].name != 'btn_clr_parent_name' && objs[i].name != 'btn_create_parent_name') { objs[i].disabled = type; } var objs = obj.getElementsByTagName('textarea'); for (var i = 0; i < objs.length; i++) { objs[i].disabled = type; } var objs = obj.getElementsByTagName('select'); for (var i = 0; i < objs.length; i++) { if (objs[i].id != 'parent_type') { objs[i].disabled = type; } } if (type == 'disabled') { TabsMainBlock = true; } else { TabsMainBlock = false; } } //create Product // productFL = new FormLoader(); // productFL.load('EcmFkPackages', 'Parents', 'productFL'); // // productFL.onResponseData = function(data) { // data.price = data.selling_price; // data.quantity = '1'; // // N.selectedRow.setData(data); // N.selectedRow.calculateTotal(); // }; // // function ParentIdChange(obj) { // var list = ''; // // if (document.getElementById('parent_type').value == 'Accounts') { // list = 'gdModule=Accounts&gdData=nip|name|email1|billing_address_street|billing_address_city|billing_address_postalcode|billing_address_country|sic_code|vatid|is_vat_free|ecmlanguage'; // } // // if (document.getElementById('parent_type').value == 'Contacts') { // list = 'gdModule=Contacts&gdData=full_name|email1|primary_address_street|primary_address_city|primary_address_postalcode|primary_address_country'; // } // // if (obj.value == '') { // setToAddrEmail(''); // var block = document.getElementById('blockAllFields'); // // if (block) { // // // } else { // var main = document.getElementById('main'); // ChangeAccessFunction(main, 'disabled'); // } // } else { // doRequest('index.php', 'module=EcmFkPackages&action=getData&' + list + '&gdId=' + obj.value + '&to_pdf=1', setToAddrEmail); // var main = document.getElementById('main'); // ChangeAccessFunction(main, ''); // } // } // CHANGER.add( // 'parent_id', // 'value', // ParentIdChange, // OPT['check_parent_id'] // ); CHANGER.add('contact_id', 'value', function(obj) { if (obj.value == '') { document.forms.EditView.parent_contact_name.value = ''; document.forms.EditView.parent_contact_title.value = ''; } else { var d = 'module=EcmFkPackages&action=getData&gdModule=Contacts&gdData=full_name|title&gdId=' + obj.value + '&to_pdf=1'; doRequest('index.php', d, function(str) { if (str && str != '') { str = eval(str); } else { str = ''; } if (typeof(str) == "object") { str = str[0]; } else { str = ''; } document.forms.EditView.parent_contact_name.value = str.full_name; document.forms.EditView.parent_contact_title.value = str.title; }); } }, false); // if (document.getElementById('parent_id').value == '') { // ParentIdChange(document.getElementById('parent_id')); // } var setTexts = function(no_confirm_question) { var resp = true; if (!no_confirm_question) { resp = confirm(MOD.LBL_ALERT_ECMLANGUAGE_CHANGE); } if (resp) { var pt = document.getElementById('parent_type'); var el = document.getElementById('ecmlanguage'); document.forms.EditView.header_text.value = OPT['ecmlanguage'][el.value]['texts'][pt.value]['header_text']; document.forms.EditView.footer_text.value = OPT['ecmlanguage'][el.value]['texts'][pt.value]['footer_text']; document.forms.EditView.ads_text.value = OPT['ecmlanguage'][el.value]['texts'][pt.value]['ads_text']; } } YAHOO.util.Event.addListener(document.getElementById('ecmlanguage'), 'change', function() { setTexts(); }); //quick view var main = document.getElementById('main'); if (main) { var h2 = main.getElementsByTagName('h2')[0]; if (h2) { var span = document.createElement('span'); span.innerHTML = '        - - -         - ' h2.style.display = 'inline'; h2.parentNode.appendChild(span); } } CHANGER.add('document_no', 'value', function(obj) { document.getElementById('document_no_h').innerHTML = obj.value; }, false); CHANGER.add('parent_contact_name', 'value', function(obj) { document.getElementById('parent_contact_name_h').innerHTML = obj.value; }, false); CHANGER.add('parent_address_street', 'value', function(obj) { document.getElementById('parent_address_street_h').innerHTML = obj.value; }, false); CHANGER.add('parent_address_postalcode', 'value', function(obj) { document.getElementById('parent_address_postalcode_h').innerHTML = obj.value; }, false); CHANGER.add('parent_address_city', 'value', function(obj) { document.getElementById('parent_address_city_h').innerHTML = obj.value; }, false); CHANGER.add('parent_address_country', 'value', function(obj) { document.getElementById('parent_address_country_h').innerHTML = obj.value; }, false); CHANGER.add('total', 'value', function(obj) { document.getElementById('total_h').innerHTML = obj.value; }, false); CHANGER.startTimer(); if (document.forms.EditView.record.value == '') { setTexts(true); } if (OPT['save_temp_reservations'] == true) { //update all products reservation & quantity for (var i = 0; i < N.rowCount(); i++) { getProductQuantity(i, "saveReservation"); } } // AjaxSearch1Items = new AjaxSearch1(document.getElementById('ITEMS'), true); SetTabIndexs(); document.PositionList = N; document.VAT1 = VAT; // document.getElementById("stock_id").onchange = function() { // if (document.getElementById("stock_id").value != "") { // this.disabled = true; // } // // if (document.getElementById("stock_id").value != "" && document.getElementById("parent_id").value != "") { // TabsMainBlock = false; // } else { // TabsMainBlock = true; // } // }; } ); /* /Registry */ /* PDF */ addEvent( window, 'load', function() { return true; AjaxSearch3Items = new AjaxSearch3(document.getElementById('INCOME'), true); setPREVIEW_INCOME = function() { if (CheckDiscount() != -1) { /* calculateTotalIncome(); calculateTotalItems(); calculateTotalServices(); */ sendFormPostToPdf('income'); } } setPREVIEW_VAL = function() { if (CheckDiscount() != -1) { //calculateTotalIncome(); calculateTotalItems(); calculateTotalServices(); sendFormPostToPdf('val'); } } setPREVIEW_QTY = function() { if (CheckDiscount() != -1) { //calculateTotalIncome(); calculateTotalItems(); calculateTotalServices(); sendFormPostToPdf('qty'); } } setPREVIEW_WARRANTY = function() { if (CheckDiscount() != -1) { //calculateTotalIncome(); calculateTotalItems(); calculateTotalServices(); sendFormPostToPdf('warranty'); } } } ); /* /PDF */