
function jsReport(varType, varName)
  {
   varID = jsGet('gvID');

   //switch (varName)
   //  {
   //   case "LoadList": {xControl.axLoadList(varID); varData = xControl.UserText ; break; }
   //   default:         {varData = ""; varData = varData + varID + "|" ; break; }
   //  }

   varData = ""; varData = varData + varID + "|";

   xControl.axReport(varType, varName, varData);

   if (varType != "XLS") 
     { 
      varResult = xControl.UserText;
      jsViewDoc(varResult)
     }
  }



function jsViewDoc(varDetails, varReference) //
  {
   switch (varDetails)
     {
      case "InvoiceDraft":   {window.open('../zfilestore/invoices/Draft/'+varReference+'.pdf'); break; }
      case "InvoicePrint":   {window.open('../zfilestore/invoices/Print/'+varReference+'.pdf'); break; } 

      case "InvoiceFull":    {window.open('../zfilestore/invoices/Full/'+varReference+'.pdf'); break; }
      case "InvoiceCopy":    {window.open('../zfilestore/invoices/Copy/'+varReference+'.pdf'); break; }

      case "Ticket":         {window.open('../zfilestore/tickets/'+varReference+'.pdf'); break; }
      case "Signature":      {window.open('../zfilestore/signatures/'+varReference+'.png'); break; }

      default:               {window.open('../zfilestore/'+varDetails); break; }         
     }    
  }



function jsDocs(varTemplate, varInvRef, varFileID)
  {
   var arrayTemplate = varTemplate.split("#");
   varType = arrayTemplate[0];
   varDoc = arrayTemplate[1];
   
   varID = jsGet('gvID');
   varUser = parent.leftFrame.document.all['UserLogin'].value;
   varFields = "";
   varDatabase = jsGet('gvDatabase')


//   if (varDoc == 'Invoice')
//     {
//      if (varType == 'E')
//        {xControl.axEmailInvoice('Files', varFileID)}
//      else
//        {xControl.axPickRecord('Files', varFileID)}
//      varFields = xControl.UserText;
//      arrayFields = varFields.split("|");

//      varAddress1 = arrayFields[1]; 
//      varAddress2 = arrayFields[2]; 
//      varAddress3 = arrayFields[3]; 
//      varAddress4 = arrayFields[4]; 
//      varAddress5 = arrayFields[5]; 
//      varAddress6 = arrayFields[6]; 
//      varAddress7 = arrayFields[7]; 
//      varFax = arrayFields[10]; 
//      varEmail = arrayFields[11]; 
//      varReference = varInvRef;


   if (varTemplate == 'E#Invoice' || varTemplate == 'E#Ticket')
     {
      xControl.axEmail('Files', varFileID);
      varFields = xControl.UserText;
      arrayFields = varFields.split("|");

      varAddress1 = arrayFields[1]; 
      varAddress2 = arrayFields[2]; 
      varAddress3 = arrayFields[3]; 
      varAddress4 = arrayFields[4]; 
      varAddress5 = arrayFields[5]; 
      varAddress6 = arrayFields[6]; 
      varAddress7 = arrayFields[7]; 
      varFax = arrayFields[10]; 
      varEmail = arrayFields[11]; 
      varReference = varInvRef;
     }
   else
     {
      varAddress1 = jsGet('inAddress1');
      varAddress2 = jsGet('inAddress2');
      varAddress3 = jsGet('inAddress3');
      varAddress4 = jsGet('inTownCity');
      varAddress5 = jsGet('inPostCode');
      varAddress6 = jsGet('inCounty');
      varAddress7 = jsGet('inCountry');
      varFax = jsGet('inFax');
      varEmail = jsGet('inEmail');
      varReference = jsGet('inReference');

      switch (varDatabase)
        {
         case "ExhibitionLists": {varCompany = jsGet('inCompany'); break; }
         case "Requests":        {varCompany = jsGet('inCompany'); break; }
         case "Quotes":          {varCompany = jsGet('inCompany'); break; }
         case "Files":           {varCompany = jsGet('inCompany'); break; }
         case "Exhibitions":     {varCompany = jsGet('inOrganiser'); break; }
         case "Clients":         {varCompany = jsGet('inClient'); break; }
         case "Venues":          {varCompany = jsGet('inVenue'); break; }
         case "Organisers":      {varCompany = jsGet('inOrganiser'); break; }
         case "Staff":           {varCompany = ''; break; }
        }      

      varFields = varFields + varCompany
      varFields = varFields + "|" + varAddress1; // 1
      varFields = varFields + "|" + varAddress2; 
      varFields = varFields + "|" + varAddress3; 
      varFields = varFields + "|" + varAddress4; 
      varFields = varFields + "|" + varAddress5; 
      varFields = varFields + "|" + varAddress6; 
      varFields = varFields + "|" + varAddress7;
      varFields = varFields + "|" + jsGet('inContact'); // 8
      varFields = varFields + "|" + jsGet('inPhone');
      varFields = varFields + "|" + varFax; 
      varFields = varFields + "|" + varEmail; 
      varFields = varFields + "|" + jsGet('inExhibition') + jsGet('xxExhibition'); // 12
      varFields = varFields + "|" + jsGet('inVenue');
      varFields = varFields + "|" + jsGet('inOrganiser');
     }

   varAddress = varAddress1 + varAddress2 + varAddress3 + varAddress4 + varAddress5 + varAddress6 + varAddress7; 

   if (varType == 'L' && varAddress == '') {alert('No Address'); return false}
   if (varType == 'E' && varEmail == '') {alert('No Email Address'); return false}
   if (varType == 'E' && varEmail.search('@') == -1) {alert('Not a Valid Email address'); return false}
   if (varType == 'F' && varFax == '') {alert('No Fax Number'); return false}

   if (jsIsObj('inBreakdown')) {varBreakdown = parent.bodyFrame.document.all['inBreakdown'].checked} else {varBreakdown = ''}

   varFields = varFields + "|" + varReference; // 15
   varFields = varFields + "|" + document.all['UserName'].value; // 16
   varFields = varFields + "|" + document.all['UserJobTitle'].value;
   varFields = varFields + "|" + document.all['UserEmail'].value;
   varFields = varFields + "|" + document.all['UserMobile'].value; // 19
   varFields = varFields + "|" + document.all['UserLocation'].value; // 20
   varFields = varFields + "|" + varBreakdown; // 21
   varFields = varFields + "|" + jsGet('inPieces'); // 22
   varFields = varFields + "|" + jsGet('inWeight'); // 23
   varFields = varFields + "|" + jsGet('inVolume'); // 24
   varFields = varFields + "|" + jsGet('inStatus'); // 25
   varFields = varFields + "|" + jsGet('inCurrencyInput'); //26
   varFields = varFields + "|" + jsGet('inECountry'); //27

//alert(varDoc)
//alert(varFields)
//alert(varID)

   switch (varType)
     {
      case "D":  {xControl.axWord(varTemplate, varFields, varID); break}
      case "E":  {xControl.axLotus(varDoc, varFields, varID); break}
      case "L":  {xControl.axWord(varTemplate, varFields, varID, varUser); break}
      case "F":  {xControl.axWord(varTemplate, varFields, varID, varUser); break}
      //case "X":  {xControl.axExcel(varDoc, varFields); break}
      default:   {break}         
     }

   if (varDoc == 'Quote' && jsLeft(jsGet('inStatus'), 4) != '????' && jsGet('inSent') == '') {jsSetSave('Sent','NOW'); }

   return true;
  }




