function setColor(inp,tr){ var color="#F0FFA0"; for(var i=0;i0) N.row(0).deleteRow(); } function CheckDiscount(noAlert) { var discount = 0; var tmp = UserFormatNumberToNumber(document.getElementById('discount').value); if(tmp == -1) { if(!noAlert) alert(MOD['LBL_DISCOUNT_ERROR']+' ('+document.getElementById('discount').value+')'); discount = -1; document.getElementById('discount').style.color = 'red'; } else { discount = tmp; document.getElementById('discount').value = NumberToUserFormatNumber(discount); document.getElementById('discount').style.color = 'black'; } return discount; } function sendToConfirmEcmInsideeOrder(record) { if(typeof(record) == "string") { var status = "s20"; doRequest( 'index.php', 'module=EcmInsideOrders&action=SetStatus&to_pdf=1&status='+status+'&record='+record, function(results) { var obj = eval(results); if(obj[0]) obj = obj[0]; if(typeof(obj) == "object") { if(document.forms.DetailView.record.value == obj['record']) { document.getElementById('statusEcmInsideeOrder').innerHTML = obj['status']['text']; if(obj['status']['code'] == "s20") { document.forms.DetailView.send_to_confirm.style.display = 'none'; document.forms.DetailView.edit_button.style.display = 'none'; var c = document.getElementById('confirmingEcmInsideeOrder'); if(c) c.style.display = ''; } if(obj['status']['code'] == "s30") { document.forms.DetailView.send_to_confirm.style.display = 'none'; document.forms.DetailView.edit_button.style.display = 'none'; document.getElementById('confirmingEcmInsideeOrder').style.display = 'none'; document.forms.DetailView.quote_to_sale.style.display = ''; document.forms.DetailView.quote_to_invoice.style.display = ''; } } alert(obj['message']); } } ); } } function AcceptEcmInsideeOrder(record) { if(typeof(record) == "string") { var status = "accepted"; doRequest( 'index.php', 'module=EcmInsideOrders&action=SetStatus&to_pdf=1&status='+status+'&record='+record, function(results) { var obj = eval(results); if(obj[0]) obj = obj[0]; if(typeof(obj) == "object") { if(document.forms.DetailView.record.value == obj['record']) { document.getElementById('statusEcmInsideeOrder').innerHTML = obj['status']['text']; if(obj['status']['code'] == "accepted") { document.forms.DetailView.send_to_confirm.style.display = 'none'; document.forms.DetailView.edit_button.style.display = 'none'; document.getElementById('confirmingEcmInsideeOrder').style.display = 'none'; document.forms.DetailView.quote_to_sale.style.display = ''; document.forms.DetailView.quote_to_invoice.style.display = ''; } } alert(obj['message']); } } ); } location.href='index.php?module=EcmInsideOrders&action=DetailView&record='+document.forms.DetailView.record.value; } function RejectEcmInsideeOrder(record) { if(typeof(record) == "string") { var status = "not_accepted"; doRequest( 'index.php', 'module=EcmInsideOrders&action=SetStatus&to_pdf=1&status='+status+'&record='+record, function(results) { var obj = eval(results); if(obj[0]) obj = obj[0]; if(typeof(obj) == "object") { if(document.forms.DetailView.record.value == obj['record']) { document.getElementById('statusEcmInsideeOrder').innerHTML = obj['status']['text']; if(obj['status']['code'] == "not_accepted") { document.getElementById('confirmingEcmInsideeOrder').style.display = 'none'; document.forms.DetailView.edit_button.style.display = ''; } } alert(obj['message']); } } ); } location.href='index.php?module=EcmInsideOrders&action=DetailView&record='+document.forms.DetailView.record.value; } addEvent( window, 'load', function () { //initialize table N = new MyTable('itemsTable'); 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.ondblclick = function() { this.newPos = !this.newPos; var img = this.cells.item(1).getElementsByTagName('img'); if(!this.newPos) img[0].src = "modules/EcmInsideOrders/images/edit.gif"; else img[0].src = "modules/EcmInsideOrders/images/editset.gif"; for(var i=0; i'; cell.innerHTML = edit; } if(i == 4) { cell.getData = function(data,noAlert) { var tmp = UserFormatNumberToNumber(this.firstChild.value); if(tmp == -1) { ERROR = true; data.prod_quantity = 0; this.firstChild.style.color = 'red'; } else { data.prod_quantity = tmp; this.firstChild.style.color = 'black'; } } cell.setData = function(data) { if(data.prod_quantity) this.firstChild.value = NumberToUserFormatNumber(data.prod_quantity,'',4,2); else this.firstChild.value = NumberToUserFormatNumber(0); } var edit = ''; cell.innerHTML = edit; } if(i == 5) { 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.price = 0; this.firstChild.style.color = 'red'; } else { data.price = tmp; this.firstChild.style.color = 'black'; } } cell.setData = function(data) { if(data.price) this.firstChild.value = NumberToUserFormatNumber(data.price); else this.firstChild.value = NumberToUserFormatNumber(0); } var edit = ''; cell.innerHTML = edit; } if(i == 6) { cell.getData = function(data,noAlert) { var cn = this.getElementsByTagName('input'); data.component = cn[0].value; data.component_quantity = cn[1].value; data.product_id = cn[2].value; data.guid = cn[3].value; } cell.setData = function(data) { if(data.component) this.getElementsByTagName('input')[0].value = data.component; if(data.component_quantity) this.getElementsByTagName('input')[1].value = data.component_quantity; if(data.product_id) this.getElementsByTagName('input')[2].value = data.product_id; if(data.guid) this.getElementsByTagName('input')[3].value = data.guid; } cell.onDeselect = function() { ERROR = false; var data = new Object(); this.getData(data); if(!ERROR) { this.setData(data); } } var inp=document.createElement('input'); inp.setAttribute('type','hidden'); cell.appendChild(inp); var inp=document.createElement('input'); inp.setAttribute('type','hidden'); cell.appendChild(inp); var inp=document.createElement('input'); inp.setAttribute('type','hidden'); cell.appendChild(inp); var inp=document.createElement('input'); inp.setAttribute('type','hidden'); cell.appendChild(inp); } if(i == 7) { //cell.select = function() { }; cell.getData = function(data) { var cn = this.getElementsByTagName('input'); data.total = UserFormatNumberToNumber(cn[0].value); } cell.setData = function(data) { var cn = this.getElementsByTagName('input'); if(data.total) cn[0].value = NumberToUserFormatNumber(data.total); else cn[0].value = NumberToUserFormatNumber(0); } var edit = document.createElement('input'); edit.setAttribute('type','text'); edit.setAttribute('value',NumberToUserFormatNumber(0)); edit.setAttribute('readOnly','readonly'); edit.className = 'inputs'; edit.style.textAlign = "right"; cell.appendChild(edit); } } N.onSetCellData = function(row,cell,data) { if(cell.innerHTML == '') cell.innerHTML = ' '; } var pl = document.getElementById('position_list').value; if(pl && pl != '') { try { pl = eval(pl); for(x in pl) { if(typeof(pl[x].code) != "undefined") { var pl_row = pl[x]; N.addRow().setData(pl_row); } } } catch(err) { pl = null; }; } if(N.rowCount() == 0) N.addRow(); calculateTotal = function() { var vats = new Object(); var subtotal = 0; var total = 0; var cbm_total = 0; for(var i=0; i"; } 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; var discount; if((discount = CheckDiscount(true)) == -1) discount = 0; var discount2 = subtotal*discount/100; total = total2-discount2; discount2 = NumberToUserFormatNumber(discount2).toString(); total2 = ((OPT['type'] == "correct")?'-':'')+NumberToUserFormatNumber(total2).toString(); total = ((OPT['type'] == "correct")?'-':'')+NumberToUserFormatNumber(total).toString(); document.getElementById('subtotal').value = NumberToUserFormatNumber(subtotal); if(document.getElementById('total_2'))document.getElementById('total_2').value = total2; document.getElementById('total').value = total; } calculateTotal(); setPREVIEW = function() { if(SHOW_PDF_IN_DIV==1){ //HideLoadingView(); //SetTab('preview_PREVIEW'); EcmPreviewPDF('index.php?module=EcmInsideOrders&action=previewPDF&to_pdf=1&method=I&record='+document.forms.DetailView.record.value,{zoom:75}); } else{ SetTab('panel_PREVIEW'); document.getElementById('previewPDF').innerHTML = ''; } } if(!OPT.user.access.send_email) setEMAIL = function() { alert(MOD['LBL_ACCESS_UNAVAIBLE_DELETE_EMAIL']); }; else setEMAIL = function(noCheck) { SetTab('panel_EMAIL'); document.getElementById('emailTAB').innerHTML = ''; } setInterval(function() { doRequest('index.php',"module=EcmInsideOrders&action=subpanels&to_pdf=1&record="+document.forms.DetailView.record.value, function(result) { if(result != '') document.getElementById('subpanels_div').innerHTML = result; } ); }, 10000 ); setInterval("updateStyles();",100); //quick view var main = document.getElementById('main'); if(main) { var h2 = main.getElementsByTagName('h2')[0]; if(h2) { h2.style.display = 'inline'; var quickInfoH2 = document.getElementById('quickInfoH2'); if(quickInfoH2) { h2.parentNode.appendChild(quickInfoH2); quickInfoH2.style.display = ''; } } } if(OPT['setTab'] && OPT['setTab'] != '') { if(OPT['setTab'] == 'EMAIL') setEMAIL(); } } );