
function jsInvoice(varType)
  {
   if (jsGet('inInvoiceNett') == 0) {alert("Zero Value"); return; }

   varFileID = parent.bodyFrame.document.all['gvID'].value;

   objTable = parent.bodyFrame.document.getElementById('tableJobs');
   varlastRow = objTable.rows.length;
   varlastRow = varlastRow / 3;

   varCount = 0;

   for (y = 1; y < varlastRow;) 
     {
      varSelected = parent.bodyFrame.document.all['inSelected' + y].checked;
      varInvoice = parent.bodyFrame.document.all['inInvoice' + y].value;
      if (varSelected && varInvoice == "")
        {
         varCount = varCount + 1;
        }
      y = y + 1
     }

   if (varCount > 0)
     {     }
   else
     {alert("Nothing Selected"); return; }

   if (parent.bodyFrame.document.all['inInvoiceNett'].value >= 0) 
     {varInvType = "SI"}
   else
     {varInvType = "CN"}

   varUser = document.all['UserLogin'].value;

   if (varType == 'Invoice')
     {
      xControl.axNew('', 'InvoiceID', '', varFileID, '', varUser);
      varInvRef = varInvType + xControl.UserText;
     }
   else
     {
      varInvRef = varUser;
     }

   varCount = 0;
   varLines = "";

   varlastRow = objTable.rows.length;

   for (y = 3; y < varlastRow;) 
     {
      varRow = objTable.rows[y + 1].index;

      varSelected = parent.bodyFrame.document.all['inSelected' + varRow].checked;
      varInvoice = parent.bodyFrame.document.all['inInvoice' + varRow].value;
      varService = parent.bodyFrame.document.all['inService' + varRow].value;

      if (varSelected && varInvoice == "" && varService != "delete")
        {
         if (varCount != 0) {varLines = varLines + "^"}

         varDate = parent.bodyFrame.document.all['inDate' + varRow].value
         varPieces = parent.bodyFrame.document.all['inPieces' + varRow].value
         varWeight = parent.bodyFrame.document.all['inWeight' + varRow].value
         varVolume = parent.bodyFrame.document.all['inVolume' + varRow].value

         if (varDate != '') {varDate = ' Date:' + varDate} else {varDate = ''}   
         if (varPieces != '') {varPieces = ' Pieces:' + varPieces} else {varPieces = ''}   
         if (varWeight != '') {varWeight = ' Weight:' + varWeight + 'kg'} else {varWeight = ''}   
         if (varVolume != '') {varVolume = ' Volume:' + varVolume + 'cbm'} else {varVolume = ''}   

         varService = varDate + varPieces + varWeight + varVolume

         if (varService != '') {varService = ' - ' + jsRight(varService, varService.length - 1)} 
         varService = parent.bodyFrame.document.all['inService' + varRow].value + varService

         //+ " @ £";
         //varService = varService + parent.bodyFrame.document.all['inRate' + y].value + " ";
         //varService = varService + parent.bodyFrame.document.all['inUnit' + y].value;

         varQty = parent.bodyFrame.document.all['inQty' + varRow].value;
         varValue = parent.bodyFrame.document.all['inValue' + varRow].value;
         varDiscount = parent.bodyFrame.document.all['inDiscount' + varRow].value; if (varDiscount == '') {varDiscount = 0};
         varTax = parent.bodyFrame.document.all['inTax' + varRow].value;
         varCode = parent.bodyFrame.document.all['inCode' + varRow].value;

         varLines = varLines + varService + "|" + varQty + "|" + varValue + "|" + varDiscount + "|" + varTax + "|" + varCode;

         if (varType == 'Invoice') {parent.bodyFrame.document.all['inInvoice' + varRow].value = varInvRef; jsSave('Invoice','jb',varRow); }

         varCount = varCount + 1;
        }
      y = y + 3
     }

   if (varType == 'Invoice') {jsSave('InvoiceSubTotal', 'sx'); }

   jsTotal('jb');

   xControl.axInvoice(varType, varFileID, varLines, varInvRef);

   switch (varType)
     {
      case "Draft":   
        {jsViewDoc('InvoiceDraft', varInvRef); break; }
      case "Invoice":  
        {
         jsViewDoc('InvoicePrint', varInvRef);
   
         varID = parent.bodyFrame.document.all['gvID'].value;
         varInfo = parent.bodyFrame.document.all['gvInfo'].value;
         varOther = parent.bodyFrame.document.all['gvOther'].value;

         parent.leftFrame.jsCheck('file_Analysis','',varID,varInfo,varOther);

         break; 
        }
      default:   {break}         
     }
  }



function jsCreditCard()
  {
   if (jsGet('inInvoiceNett') == 0) {alert("Zero Value"); return; }

   objTable = parent.bodyFrame.document.getElementById("tableJobs");
   varlastRow = objTable.rows.length;

   varRow = varlastRow / 3;

   jsInsertRow('file_Analysis');

   jsSet('Row', varRow)

   varDetails = "Credit Card Surcharge|||9999"
 
   jsPickDetails('Job',varDetails);

   varInvoiceTotal = parent.bodyFrame.document.all['inInvoiceTotal'].value
   varCreditCard = jsDecimal(varInvoiceTotal * 0.05)

   jsSet('inValue' + varRow, varCreditCard)
   parent.bodyFrame.document.all['inSelected' + varRow].checked = true;         jsCheckbox('Selected','jb',varRow)

   parent.leftFrame.jsCalc('Value','jb',varRow);
  }



function jsCancelLine(varRowGet)
  {
   ans = window.confirm('Are You Sure You Wish Cancel and Credit this Line'); 
   if (ans == false) {return}

   objTable = parent.bodyFrame.document.getElementById("tableJobs");
   varlastRow = objTable.rows.length;

   varRowSet = varlastRow / 3;

   jsInsertRow('file_Analysis');

   jsSet('inService' + varRowSet, jsGet('inService' + varRowGet));              jsSave('Service','jb',varRowSet);

   jsSet('inRate' + varRowSet, jsMinusNumber(jsGet('inRate' + varRowGet)));     jsSave('Rate','jb',varRowSet);
   jsSet('inUnit' + varRowSet, jsGet('inUnit' + varRowGet));                    jsSave('Unit','jb',varRowSet);
   jsSet('inCode' + varRowSet, jsGet('inCode' + varRowGet));                    jsSave('Code','jb',varRowSet);
   jsSet('inPDA' + varRowSet, jsGet('inPDA' + varRowGet));                      jsSave('PDA','jb',varRowSet);
   jsSet('inValue' + varRowSet, jsMinusNumber(jsGet('inValue' + varRowGet)));   jsSave('Value','jb',varRowSet);

   parent.bodyFrame.document.getElementById("inService" + varRowGet).className= "xLSTRO"
   parent.bodyFrame.document.getElementById("inRate" + varRowGet).className= "xLSTROr"
   parent.bodyFrame.document.getElementById("inUnit" + varRowGet).className= "xLSTRO"
   parent.bodyFrame.document.getElementById("inCode" + varRowGet).className= "xLSTROr"
   parent.bodyFrame.document.getElementById("inPDA" + varRowGet).className= "xLSTRO"
   parent.bodyFrame.document.getElementById("inValue" + varRowGet).className= "xLSTROr"

   jsSet('inDate' + varRowSet, jsGet('inDate' + varRowGet));                    jsSave('Date','jb',varRowSet);
   jsSet('inTime' + varRowSet, jsGet('inTime' + varRowGet));                    jsSave('Time','jb',varRowSet);
   jsSet('inPieces' + varRowSet, jsGet('inPieces' + varRowGet));                jsSave('Pieces','jb',varRowSet);
   jsSet('inWeight' + varRowSet, jsGet('inWeight' + varRowGet));                jsSave('Weight','jb',varRowSet);
   jsSet('inVolume' + varRowSet, jsGet('inVolume' + varRowGet));                jsSave('Volume','jb',varRowSet);
   jsSet('inQty' + varRowSet, jsGet('inQty' + varRowGet));                      jsSave('Qty','jb',varRowSet);
   jsSet('inDiscount' + varRowSet, jsGet('inDiscount' + varRowGet));            jsSave('Discount','jb',varRowSet);
   jsSet('inTax' + varRowSet, jsGet('inTax' + varRowGet));                      jsSave('Tax','jb',varRowSet);
   jsSet('inHall' + varRowSet, jsGet('inHall' + varRowGet));                    jsSave('Hall','jb',varRowSet);
   jsSet('inStand' + varRowSet, jsGet('inStand' + varRowGet));                  jsSave('Stand','jb',varRowSet);
   jsSet('inInvoice' + varRowGet, jsGet('inInvoice' + varRowGet) + "c");        jsSave('Invoice','jb',varRowGet);
   parent.bodyFrame.document.all['inSelected' + varRowSet].checked = true;      jsCheckbox('Selected','jb',varRowSet)

   parent.bodyFrame.document.getElementById("inDate" + varRowGet).className= "xLSTROc"
   parent.bodyFrame.document.getElementById("inTime" + varRowGet).className= "xLSTROc"
   parent.bodyFrame.document.getElementById("inPieces" + varRowGet).className= "xLSTROc"
   parent.bodyFrame.document.getElementById("inWeight" + varRowGet).className= "xLSTROc"
   parent.bodyFrame.document.getElementById("inVolume" + varRowGet).className= "xLSTROc"
   parent.bodyFrame.document.getElementById("inQty" + varRowGet).className= "xLSTROc"
   parent.bodyFrame.document.getElementById("inDiscount" + varRowGet).className= "xLSTROc"
   parent.bodyFrame.document.getElementById("inTax" + varRowGet).className= "xLSTROc"
   parent.bodyFrame.document.getElementById("inHall" + varRowGet).className= "xLSTROc"
   parent.bodyFrame.document.getElementById("inStand" + varRowGet).className= "xLSTROc"

   parent.bodyFrame.document.getElementById("inID" + varRowGet).className= "xLSTROc"
   parent.bodyFrame.document.getElementById("inInvoice" + varRowGet).className= "xLSTROc"
   parent.bodyFrame.document.getElementById("inCancel" + varRowGet).className= "xLSTBTN"
  }




