/beta/AR/include_JS_for_Invoices.asp

http://github.com/khaneh/Orders · ASP · 541 lines · 486 code · 55 blank · 0 comment · 88 complexity · be23170062a84cd51320930f44a97e8e MD5 · raw file

  1. <script language="JavaScript">
  2. <!--
  3. function setCurrentRow(rowNo){
  4. if (rowNo == -1) rowNo=0;
  5. invTable=document.getElementById("InvoiceLines");
  6. theTD=invTable.getElementsByTagName("tr")[currentRow].getElementsByTagName("td")[0];
  7. theTD.setAttribute("bgColor", '#F0F0F0');
  8. currentRow=rowNo;
  9. invTable=document.getElementById("InvoiceLines");
  10. theTD=invTable.getElementsByTagName("tr")[currentRow].getElementsByTagName("td")[0];
  11. theTD.setAttribute("bgColor", '#FFB0B0');
  12. }
  13. function delRow(rowNo){
  14. invTable=document.getElementById("InvoiceLines");
  15. theRow=invTable.getElementsByTagName("tr")[rowNo];
  16. invTable.removeChild(theRow);
  17. rowsCount=document.getElementsByName("Items").length;
  18. for (rowNo=0; rowNo < rowsCount ; rowNo++){
  19. tempTD=invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[0]
  20. tempTD.bgColor= '#F0F0F0';
  21. tempTD.innerText= rowNo+1;
  22. }
  23. }
  24. function addRow(){
  25. rowNo = currentRow
  26. invTable=document.getElementById("InvoiceLines");
  27. theRow=invTable.getElementsByTagName("tr")[rowNo];
  28. newRow=document.createElement("tr");
  29. newRow.setAttribute("bgColor", '#f0f0f0');
  30. newRow.setAttribute("onclick", theRow.getAttribute("onclick"));
  31. tempTD=document.createElement("td");
  32. tempTD.innerHTML=rowNo+1
  33. tempTD.setAttribute("align", 'center');
  34. tempTD.setAttribute("width", '25');
  35. newRow.appendChild(tempTD);
  36. tempTD=document.createElement("td");
  37. tempTD.setAttribute("dir", 'LTR');
  38. tempTD.innerHTML="<INPUT class='InvRowInput' TYPE='text' NAME='Items' size='3' Maxlength='6' onKeyPress='return mask(this,event);' onChange='return check(this);' onfocus='setCurrentRow(this.parentNode.parentNode.rowIndex);'><INPUT TYPE='hidden' name='type' value=0><INPUT TYPE='hidden' name='fee' value=0><INPUT type='hidden' name='hasVat' value=0>"
  39. newRow.appendChild(tempTD);
  40. tempTD=document.createElement("td");
  41. tempTD.innerHTML="<INPUT class='InvRowInput2' TYPE='text' NAME='Descriptions' size='30'>"
  42. newRow.appendChild(tempTD);
  43. tempTD=document.createElement("td");
  44. tempTD.setAttribute("dir", 'LTR');
  45. tempTD.innerHTML="<INPUT class='InvRowInput2' TYPE='text' NAME='Lengths' size='2' onBlur='setFeeQtty(this);'>"
  46. newRow.appendChild(tempTD);
  47. tempTD=document.createElement("td");
  48. tempTD.setAttribute("dir", 'LTR');
  49. tempTD.innerHTML="<INPUT class='InvRowInput2' TYPE='text' NAME='Widths' size='2' onBlur='setFeeQtty(this);'>"
  50. newRow.appendChild(tempTD);
  51. tempTD=document.createElement("td");
  52. tempTD.setAttribute("dir", 'LTR');
  53. tempTD.innerHTML="<INPUT class='InvRowInput2' TYPE='text' NAME='Qttys' size='3' onBlur='setFeeQtty(this);'>"
  54. newRow.appendChild(tempTD);
  55. tempTD=document.createElement("td");
  56. tempTD.setAttribute("dir", 'LTR');
  57. tempTD.innerHTML="<INPUT class='InvRowInput2' TYPE='text' NAME='Sets' size='2' onBlur='setFeeQtty(this);'>"
  58. newRow.appendChild(tempTD);
  59. tempTD=document.createElement("td");
  60. tempTD.setAttribute("dir", 'LTR');
  61. tempTD.innerHTML="<INPUT class='InvRowInput' TYPE='text' NAME='AppQttys' size='6' onBlur='setPrice(this);'>"
  62. newRow.appendChild(tempTD);
  63. tempTD=document.createElement("td");
  64. tempTD.setAttribute("dir", 'LTR');
  65. tempTD.innerHTML="<INPUT class='InvRowInput' TYPE='text' NAME='Fees' readonly size='7' onBlur='setPrice(this);'>"
  66. newRow.appendChild(tempTD);
  67. tempTD=document.createElement("td");
  68. tempTD.setAttribute("dir", 'LTR');
  69. tempTD.innerHTML="<INPUT tabIndex='9999' class='InvRowInput' TYPE='text' NAME='Prices' size='9'>"
  70. newRow.appendChild(tempTD);
  71. tempTD=document.createElement("td");
  72. tempTD.setAttribute("dir", 'LTR');
  73. tempTD.innerHTML="<INPUT class='InvRowInput' TYPE='text' NAME='Discounts' size='7' onBlur='setPrice(this);'>"
  74. newRow.appendChild(tempTD);
  75. tempTD=document.createElement("td");
  76. tempTD.setAttribute("dir", 'LTR');
  77. tempTD.innerHTML="<INPUT class='InvRowInput' TYPE='text' NAME='Reverses' size='5' onBlur='setPrice(this);' onfocus='setCurrentRow(this.parentNode.parentNode.rowIndex);'>"
  78. newRow.appendChild(tempTD);
  79. // S A M
  80. tempTD=document.createElement("td");
  81. tempTD.setAttribute("dir", 'LTR');
  82. tempTD.innerHTML="<INPUT tabIndex='9998' class='InvRowInput4' TYPE='text' NAME='Vat' size='6' readonly>"
  83. //tempTD.appendChild(tempTD);
  84. newRow.appendChild(tempTD);
  85. tempTD=document.createElement("td");
  86. tempTD.setAttribute("dir", 'LTR');
  87. tempTD.innerHTML="<INPUT tabIndex='9999' class='InvRowInput2' TYPE='text' NAME='AppPrices' size='9'>"
  88. newRow.appendChild(tempTD);
  89. invTable.insertBefore(newRow,theRow);
  90. rowsCount=document.getElementsByName("Items").length;
  91. for (rowNo=0; rowNo < rowsCount ; rowNo++){
  92. tempTD=invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[0]
  93. tempTD.bgColor= '#F0F0F0';
  94. tempTD.innerText= rowNo+1;
  95. }
  96. invTable.getElementsByTagName("tr")[currentRow].getElementsByTagName("td")[1].getElementsByTagName("Input")[0].focus();
  97. }
  98. //--------------------------------------------------------------------------------------------------------------------------------------------------
  99. function setPrice(src){
  100. // alert(src.name);
  101. if (src.name=="Discounts" || src.name=="Reverses"){
  102. if (src.value.substr(src.value.length-1)=='%'){
  103. src.value=val2txt(txt2val(src.value));
  104. rowNo=src.parentNode.parentNode.rowIndex;
  105. src.value=val2txt(parseInt(txt2val(document.getElementsByName("Prices")[rowNo].value) * txt2val(src.value) / 100))
  106. }
  107. else{
  108. src.value=val2txt(txt2val(src.value));
  109. }
  110. }
  111. else{
  112. src.value=val2txt(txt2val(src.value));
  113. }
  114. isA = document.getElementsByName("IsA")[0].checked;
  115. //alert(isA);
  116. rowNo=src.parentNode.parentNode.rowIndex;
  117. tmpFee=txt2val(document.getElementsByName("Fees")[rowNo].value);
  118. tmpAppQtty=txt2val(document.getElementsByName("AppQttys")[rowNo].value);
  119. tmpDiscount=txt2val(document.getElementsByName("Discounts")[rowNo].value);
  120. tmpReverse=txt2val(document.getElementsByName("Reverses")[rowNo].value);
  121. tmpPrice= tmpFee * tmpAppQtty;
  122. tmpAppPrice=tmpPrice - tmpDiscount - tmpReverse;
  123. // S A M
  124. if (txt2val(document.getElementsByName("hasVat")[rowNo].value) == 1 && isA)
  125. tmpVat = tmpAppPrice * txt2val(document.getElementById("VatRate").value)/100; //sam change this in 90
  126. else
  127. tmpVat = 0;
  128. tmpAppPrice += tmpVat;
  129. document.getElementsByName("Prices")[rowNo].value = val2txt(parseInt(tmpPrice));
  130. document.getElementsByName("AppPrices")[rowNo].value = val2txt(parseInt(tmpAppPrice));
  131. document.getElementsByName("Vat")[rowNo].value = val2txt(parseInt(tmpVat));
  132. var totalPrice = 0;
  133. var totalDiscount = 0;
  134. var totalReverse = 0;
  135. var totalAppPrice = 0;
  136. var payable = 0;
  137. var totalVat = 0;
  138. for (rowNo=0; rowNo < document.getElementsByName("Fees").length; rowNo++){
  139. totalPrice += parseInt(txt2val(document.getElementsByName("Prices")[rowNo].value));
  140. totalDiscount += parseInt(txt2val(document.getElementsByName("Discounts")[rowNo].value));
  141. totalReverse += parseInt(txt2val(document.getElementsByName("Reverses")[rowNo].value));
  142. totalAppPrice += parseInt(txt2val(document.getElementsByName("AppPrices")[rowNo].value));
  143. if (isA) {
  144. totalVat += parseInt(txt2val(document.getElementsByName("Vat")[rowNo].value));}
  145. }
  146. payable = Math.floor(totalAppPrice/1000) * 1000;
  147. document.all.TotalPrice.value = val2txt(totalPrice);
  148. document.all.TotalDiscount.value = val2txt(totalDiscount);
  149. document.all.TotalReverse.value = val2txt(totalReverse);
  150. document.all.Payable.value = val2txt(payable);
  151. document.all.TotalVat.value = val2txt(totalVat);
  152. if (totalPrice==0){
  153. document.all.TPDiscount.value = "- "+'%';
  154. document.all.TPReverse.value = "- "+'%ѐ';
  155. }
  156. else{
  157. document.all.TPDiscount.value = Math.round(totalDiscount/totalPrice * 100)+'%';
  158. document.all.TPReverse.value = Math.round(totalReverse/totalPrice * 100)+'%ѐ';
  159. }
  160. }
  161. function checkIsA(){
  162. isA = document.getElementsByName("IsA")[0].checked;
  163. var totalPrice = 0;
  164. var totalDiscount = 0;
  165. var totalReverse = 0;
  166. var totalAppPrice = 0;
  167. var payable = 0;
  168. var totalVat = 0;
  169. for (rowNo=0; rowNo < document.getElementsByName("Fees").length; rowNo++){
  170. tmpFee=txt2val(document.getElementsByName("Fees")[rowNo].value);
  171. tmpAppQtty=txt2val(document.getElementsByName("AppQttys")[rowNo].value);
  172. tmpDiscount=txt2val(document.getElementsByName("Discounts")[rowNo].value);
  173. tmpReverse=txt2val(document.getElementsByName("Reverses")[rowNo].value);
  174. tmpPrice= tmpFee * tmpAppQtty;
  175. tmpAppPrice=tmpPrice - tmpDiscount - tmpReverse;
  176. // S A M
  177. if (txt2val(document.getElementsByName("hasVat")[rowNo].value) == 1 && isA)
  178. tmpVat = tmpAppPrice * txt2val(document.getElementById("VatRate").value)/100; //sam change this in 90
  179. else
  180. tmpVat = 0;
  181. tmpAppPrice += tmpVat;
  182. document.getElementsByName("Prices")[rowNo].value = val2txt(parseInt(tmpPrice));
  183. document.getElementsByName("AppPrices")[rowNo].value = val2txt(parseInt(tmpAppPrice));
  184. document.getElementsByName("Vat")[rowNo].value = val2txt(parseInt(tmpVat));
  185. // ---------------------------------------------
  186. totalPrice += parseInt(txt2val(document.getElementsByName("Prices")[rowNo].value));
  187. totalDiscount += parseInt(txt2val(document.getElementsByName("Discounts")[rowNo].value));
  188. totalReverse += parseInt(txt2val(document.getElementsByName("Reverses")[rowNo].value));
  189. totalAppPrice += parseInt(txt2val(document.getElementsByName("AppPrices")[rowNo].value));
  190. if (isA) {
  191. totalVat += parseInt(txt2val(document.getElementsByName("Vat")[rowNo].value));}
  192. }
  193. payable = Math.floor(totalAppPrice/1000) * 1000;
  194. document.all.TotalPrice.value = val2txt(totalPrice);
  195. document.all.TotalDiscount.value = val2txt(totalDiscount);
  196. document.all.TotalReverse.value = val2txt(totalReverse);
  197. document.all.Payable.value = val2txt(payable);
  198. document.all.TotalVat.value = val2txt(totalVat);
  199. if (totalPrice==0){
  200. document.all.TPDiscount.value = "- "+'%';
  201. document.all.TPReverse.value = "- "+'%ѐ';
  202. }
  203. else{
  204. document.all.TPDiscount.value = Math.round(totalDiscount/totalPrice * 100)+'%';
  205. document.all.TPReverse.value = Math.round(totalReverse/totalPrice * 100)+'%ѐ';
  206. }
  207. }
  208. //--------------------------------------------------------------------------------------------------------------------------------------------------
  209. var dialogActive=false;
  210. var badCode = false;
  211. var A = 90 // DuplexFee Add-in
  212. var ProofSimplex = 3000
  213. var ProofDuplex = 4500
  214. Qtt = Array ( 0 , 1, 50, 150, 300 )
  215. /*SimplexFee*/ SF = Array ( ProofSimplex, 200, 144, 112, 100 )
  216. /*DuplexFee*/ DF = Array ( ProofDuplex, SF[1]+A, SF[2]+A, SF[3]+A, SF[4]+A)
  217. //-----------------------------------------------------------------------------------------------------------------------------------------
  218. function setFeeQtty(src){
  219. rowNo=src.parentNode.parentNode.rowIndex;
  220. itemType=parseInt(txt2val(document.getElementsByName("type")[rowNo].value));
  221. itemFee=document.getElementsByName("fee")[rowNo].value;
  222. if (!document.getElementsByName("Qttys")[rowNo].value == "")
  223. document.getElementsByName("Qttys")[rowNo].value = parseInt(document.getElementsByName("Qttys")[rowNo].value);
  224. if (!document.getElementsByName("Sets")[rowNo].value == "")
  225. document.getElementsByName("Sets")[rowNo].value = parseInt(document.getElementsByName("Sets")[rowNo].value);
  226. //////////////// Type =1 ---> General //////////////////
  227. if (itemType==1 || itemType==5){
  228. document.getElementsByName("AppQttys")[rowNo].value = parseInt(txt2val(document.getElementsByName("Qttys")[rowNo].value)) * parseInt(txt2val(document.getElementsByName("Sets")[rowNo].value));
  229. document.getElementsByName("Fees")[rowNo].value = parseInt(txt2val(itemFee));
  230. if (parseInt(itemFee)>0){ //&& itemType<>0
  231. document.getElementsByName("Fees")[rowNo].setAttribute("readonly",'readonly');
  232. }
  233. else {
  234. document.getElementsByName("Fees")[rowNo].removeAttribute('readonly');
  235. document.getElementsByName("Fees")[rowNo].readOnly=false;
  236. }
  237. if (''+document.getElementsByName("AppQttys")[rowNo].value=='NaN')
  238. document.getElementsByName("AppQttys")[rowNo].value = 0;
  239. }
  240. //////////////// Type =2 ---> Digital //////////////////
  241. if (itemType==2 && itemFee!="0"){
  242. document.getElementsByName("Fees")[rowNo].setAttribute("readonly",'readonly');
  243. PF = parseInt(txt2val(itemFee.substr(1)));
  244. tmp = itemFee.substr(0,1);
  245. if (tmp == "s" )
  246. SoD = false
  247. else
  248. SoD = true
  249. Tirag = Math.round(parseInt(txt2val(document.getElementsByName("Qttys")[rowNo].value)));
  250. h = parseInt(txt2val(document.getElementsByName("Lengths")[rowNo].value));
  251. Price = 0
  252. i = 1
  253. document.getElementsByName("Widths")[rowNo].value = 30
  254. if (h ==0 )
  255. {
  256. document.getElementsByName("Lengths")[rowNo].value=21
  257. h=21
  258. }
  259. /*while ( Tirag >= Qtt[ i -1] )
  260. {
  261. a1 = Tirag - Qtt[ i - 1 ]
  262. a2 = Tirag - Qtt[ i ]
  263. if (a2>0)
  264. a3 = a1 - a2
  265. else
  266. a3 = a1
  267. if ( SoD == false )
  268. Price += ( SF[ i-1 ] + PF ) * a3
  269. else
  270. Price += ( DF[ i-1 ] + PF ) * a3
  271. i++
  272. }
  273. */
  274. Price = ( 200 + PF ) * Tirag
  275. if ( SoD == false )
  276. Price = Price * 1
  277. else
  278. Price = Price * 2
  279. Price = Math.round(Price / 21 * h)
  280. unitPrice = Math.round(Price / Tirag) * 10
  281. document.getElementsByName("Fees")[rowNo].value = unitPrice
  282. document.getElementsByName("AppQttys")[rowNo].value = parseInt(txt2val(document.getElementsByName("Qttys")[rowNo].value)) * parseInt(txt2val(document.getElementsByName("Sets")[rowNo].value));
  283. if (''+document.getElementsByName("AppQttys")[rowNo].value=='NaN')
  284. document.getElementsByName("AppQttys")[rowNo].value = 0
  285. if (''+document.getElementsByName("Fees")[rowNo].value=='NaN')
  286. document.getElementsByName("Fees")[rowNo].value = 0
  287. }
  288. //////////////// Type =3 ---> Film /////////////////////
  289. if (itemType==3){
  290. h = txt2val(document.getElementsByName("Lengths")[rowNo].value);
  291. w = txt2val(document.getElementsByName("Widths")[rowNo].value);
  292. document.getElementsByName("Fees")[rowNo].value = parseInt(txt2val(itemFee))
  293. document.getElementsByName("AppQttys")[rowNo].value = val2txt(txt2val(document.getElementsByName("Qttys")[rowNo].value) * txt2val(document.getElementsByName("Sets")[rowNo].value) * h * w);
  294. if (parseInt(itemFee)>0){
  295. document.getElementsByName("Fees")[rowNo].setAttribute("readonly",'readonly');
  296. }
  297. else {
  298. document.getElementsByName("Fees")[rowNo].removeAttribute('readonly');
  299. document.getElementsByName("Fees")[rowNo].readOnly=false;
  300. }
  301. }
  302. //////////////// Type =4 ---> Piramon //////////////////
  303. if (itemType==4){
  304. document.getElementsByName("Fees")[rowNo].value = parseInt(txt2val(itemFee))
  305. //document.getElementsByName("AppQttys")[rowNo].focus();
  306. //document.getElementsByName("AppQttys")[rowNo].select();
  307. if (parseInt(itemFee)>0){
  308. document.getElementsByName("Fees")[rowNo].setAttribute("readonly",'readonly');
  309. }
  310. else {
  311. document.getElementsByName("Fees")[rowNo].removeAttribute('readonly');
  312. document.getElementsByName("Fees")[rowNo].readOnly=false;
  313. }
  314. }
  315. setPrice(document.getElementsByName("Fees")[rowNo]);
  316. }
  317. //--------------------------------------------------------------------------------------------------------------------------------------------------
  318. function mask(src,ev){
  319. var theKey=event.keyCode;
  320. //theKey = (ev.charCode) ? ev.charCode : event.keyCode;
  321. //theKey = (ev.keyCode)? ev.keyCode: ((ev.charCode)? ev.charCode: ev.which);
  322. rowNo=src.parentNode.parentNode.rowIndex;
  323. invTable=document.getElementById("InvoiceLines");
  324. theRow=invTable.getElementsByTagName("tr")[rowNo];
  325. if (src.name=="Items"){
  326. if (theKey==13){
  327. if (ev.which){
  328. ev.which=9
  329. } else {
  330. event.keyCode=9
  331. }
  332. dialogActive=true
  333. document.all.tmpDlgArg.value="#"
  334. document.all.tmpDlgTxt.value=" :"
  335. var myTinyWindow = window.showModalDialog('dialog_FindInvItem.asp',document.all.tmpDlgTxt,'dialogHeight:200px; dialogWidth:440px; dialogTop:; dialogLeft:; edge:None; center:Yes; help:No; resizable:No; status:No;');
  336. if (document.all.tmpDlgTxt.value !="") {
  337. var myTinyWindow = window.showModalDialog('dialog_invoiceItems.asp?act=select&name='+escape(document.all.tmpDlgTxt.value),document.all.tmpDlgArg,'dialogHeight:500px; dialogWidth:380px; dialogTop:; dialogLeft:; edge:Raised; center:Yes; help:No; resizable:Yes; status:No;');
  338. if (document.all.tmpDlgArg.value!="#"){
  339. Arguments=document.all.tmpDlgArg.value.split("#")
  340. src.value=Arguments[0];
  341. invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[2].getElementsByTagName("Input")[0].value=Arguments[1];
  342. invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[1].getElementsByTagName("Input")[1].value=Arguments[2];
  343. invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[1].getElementsByTagName("Input")[2].value=Arguments[3];
  344. if (Arguments[4] == "") // VAT
  345. invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[1].getElementsByTagName("Input")[3].value = 1;
  346. else
  347. invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[1].getElementsByTagName("Input")[3].value = 0;
  348. }
  349. if (parseInt(Arguments[1])=0) {
  350. invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[7].getElementsByTagName("Input")[0].removeAttribute('readonly');
  351. invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[7].getElementsByTagName("Input")[0].readOnly=false;
  352. }
  353. //setFeeQtty(invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[2].getElementsByTagName("Input")[0])
  354. a=invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[2].getElementsByTagName("Input")[0];
  355. if (a){
  356. setFeeQtty(a)
  357. a.focus();
  358. }
  359. }
  360. dialogActive=false
  361. }
  362. else if (theKey >= 48 && theKey <= 57 ) {
  363. //alert(theKey)
  364. //src.value=''
  365. return true;
  366. }
  367. else {
  368. return false;
  369. }
  370. }
  371. }
  372. //--------------------------------------------------------------------------------------------------------------------------------------------------
  373. function check(src){
  374. if (src.name=="Items"){
  375. rowNo=src.parentNode.parentNode.rowIndex;
  376. rowsCount=document.getElementsByName("Items").length;
  377. if (!dialogActive){
  378. if (src.value=='0'){
  379. if (confirm(" Ͽ")){
  380. delRow(rowNo);
  381. if (rowNo != rowsCount ){
  382. invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[1].getElementsByTagName("Input")[0].focus();
  383. }else{
  384. invTable.getElementsByTagName("tr")[rowNo-1].getElementsByTagName("td")[1].getElementsByTagName("Input")[0].focus();
  385. }
  386. return false;
  387. }
  388. else{
  389. src.focus();
  390. }
  391. }
  392. else {
  393. badCode = false;
  394. if (window.XMLHttpRequest) {
  395. var objHTTP=new XMLHttpRequest();
  396. } else if (window.ActiveXObject) {
  397. var objHTTP = new ActiveXObject("Microsoft.XMLHTTP");
  398. }
  399. objHTTP.open('GET','xml2.asp?id='+src.value,false)
  400. objHTTP.send()
  401. tmpStr = unescape( objHTTP.responseText)
  402. //alert(tmpStr);
  403. ar = tmpStr.split("#")
  404. if (ar[0]==" ")
  405. {
  406. //src.value="";
  407. //src.focus();
  408. alert(" ");
  409. return false;
  410. }
  411. else{
  412. //document.all['A1'].innerText= objHTTP.status
  413. //document.all['A2'].innerText= objHTTP.statusText
  414. //document.all['A3'].innerText= objHTTP.responseText
  415. invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[2].getElementsByTagName("Input")[0].value = ar[0];
  416. invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[1].getElementsByTagName("Input")[1].value = ar[1];
  417. invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[1].getElementsByTagName("Input")[2].value = ar[2];
  418. //invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[1].getElementsByTagName("Input")[2].readOnly="readonly";
  419. //invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[1].getElementsByTagName("Input")[2].Attributes.Add("readonly","readonly");
  420. //alert(invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[1].getElementsByTagName("Input")[2].value);
  421. // VAT
  422. if (ar[3] == "True")
  423. invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[1].getElementsByTagName("Input")[3].value = 1;
  424. else
  425. invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[1].getElementsByTagName("Input")[3].value = 0;
  426. setFeeQtty(invTable.getElementsByTagName("tr")[rowNo].getElementsByTagName("td")[2].getElementsByTagName("Input")[0]);
  427. }
  428. }
  429. }
  430. }
  431. }
  432. function js_Link2Trace(num){
  433. return "<A HREF='../order/orderEdit.asp?e=n&radif="+ num + "' target='_balnk'>"+ num + "</A>"
  434. }
  435. function selectOrder(){
  436. theSpan=document.getElementById("orders");
  437. document.all.tmpDlgArg.value="";
  438. window.showModalDialog('Orders.asp?act=select&customer='+document.all.customerID.value,document.all.tmpDlgArg,'dialogHeight:500px; dialogWidth:380px; dialogTop:; dialogLeft:; edge:Raised; center:Yes; help:No; resizable:Yes; status:No;');
  439. if (document.all.tmpDlgArg.value!="[Esc]"){
  440. theSpan.innerHTML="";
  441. Arguments=document.all.tmpDlgArg.value.split("#")
  442. tempWriteAnd=""
  443. for (i=1;i<=Arguments[0];i++){
  444. theSpan.innerHTML += "<input type='hidden' name='selectedOrders' value='"+Arguments[i]+"'>" + tempWriteAnd + js_Link2Trace(Arguments[i])
  445. tempWriteAnd=" "
  446. }
  447. }
  448. }
  449. function selectCustomer(){
  450. document.all.tmpDlgArg.value="#"
  451. document.all.tmpDlgTxt.value=" :"
  452. window.showModalDialog('../dialog_GenInput.asp',document.all.tmpDlgTxt,'dialogHeight:200px; dialogWidth:440px; dialogTop:; dialogLeft:; edge:None; center:Yes; help:No; resizable:No; status:No;');
  453. if (document.all.tmpDlgTxt.value !="") {
  454. window.showModalDialog('../AR/dialog_SelectAccount.asp?act=select&search='+escape(document.all.tmpDlgTxt.value), document.all.tmpDlgArg, 'dialogWidth:780px; dialogHeight:500px; dialogTop:; dialogLeft:; edge:Raised; center:Yes; help:No; resizable:Yes; status:No;');
  455. if (document.all.tmpDlgArg.value!="#"){
  456. Arguments=document.all.tmpDlgArg.value.split("#")
  457. theSpan=document.getElementById("customer");
  458. theSpan.getElementsByTagName("input")[0].value=Arguments[0];
  459. theSpan.getElementsByTagName("span")[0].innerText=Arguments[1];
  460. }
  461. }
  462. }
  463. function submitOperations(){
  464. setCurrentRow(0);
  465. var okGo=true;
  466. for (rowNo=0; rowNo < document.getElementsByName("Items").length; rowNo++){
  467. if (document.getElementsByName('Items')[rowNo].value==''){
  468. delRow(rowNo);
  469. rowNo=rowNo-1;
  470. okGo=false;
  471. }
  472. }
  473. if (okGo && document.getElementsByName('Items')[0]) {
  474. checkIsA();
  475. document.forms[0].submit();
  476. }
  477. else{
  478. alert(". \n\n . ")
  479. currentRow=0;
  480. setCurrentRow(0);
  481. if (document.getElementsByName('Items')[0])
  482. document.getElementsByName('Items')[0].focus();
  483. }
  484. }
  485. //-->
  486. </script>