1669 lines
59 KiB
JavaScript
1669 lines
59 KiB
JavaScript
/* 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 = "<input type='text' readonly='readonly' style='border:0px;font-weight:900;width:100%;text-align:right;' value='" + txF + "'>";
|
|
} 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 = "<input type='text' readonly='readonly' style='border:0px;font-weight:900;width:100%;text-align:right;' value='" + txF + "'>";
|
|
}
|
|
}
|
|
|
|
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 = ' <span id="document_no_h"></span> - <span id="parent_name_h"></span> - <span id="parent_contact_name_h"></span> - <span id="parent_address_street_h"></span> <span id="parent_address_postalcode_h"></span> <span id="parent_address_city_h"></span> <span id="parent_address_country_h"></span> - <span id="total_h"></span>'
|
|
|
|
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 = '<input type="text" onFocus="this.parentNode.select();" tabindex="1" class="inputs" style="height:16px;" autocomplete="off" onKeyDown="return this.parentNode.onKeyDownEvent(event,this);"><br>';
|
|
|
|
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 = '<textarea tabindex="1" onFocus="this.parentNode.select();" style="width:100%;height:100%;" class="inputs" onKeyDown="return this.parentNode.myTable.KeyPressed(event,this.parentNode,null,true);"></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 = '<input type="text" tabindex="1" autocomplete="off" class="inputs" style="text-align:right;" onKeyDown="return this.parentNode.myTable.KeyPressed(event,this.parentNode,\'decimalNumber\');" value="' + NumberToUserFormatNumber(1) + '">';
|
|
|
|
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 = "<input type='text' readonly='readonly' style='border:0px;font-weight:900;width:100%;text-align:right;' value='" + txF + "'>";
|
|
} 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 = "<input type='text' readonly='readonly' style='border:0px;font-weight:900;width:100%;text-align:right;' value='" + txF + "'>";
|
|
}
|
|
}
|
|
|
|
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 = ' <span id="document_no_h"></span> - <span id="parent_name_h"></span> - <span id="parent_contact_name_h"></span> - <span id="parent_address_street_h"></span> <span id="parent_address_postalcode_h"></span> <span id="parent_address_city_h"></span> <span id="parent_address_country_h"></span> - <span id="total_h"></span>'
|
|
|
|
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 */ |