
function jsAction(varType, varActionID)
  {
   parent.bodyFrame.thisform.reset();

   varPage = jsGet('gvPage')
   varID = jsGet('gvID')
   varInfo = jsGet('gvInfo')
   varOther = jsGet('gvOther')
   varUser = jsGet('gvUser') 
   varReference = jsGet('inReference')
   varSent = jsGet('inSent')
   varExhibitionID = jsGet('inID_Exhibition')

   switch (varType)
     {
      case 'EmailEnquiry':              {if (jsLeft(varReference, 4) == '????') {alert('The request cannot be sent until the enquiry is given a reference'); return; }
                                         if (jsDocs('E#Request')) {} else {return; }
                                         // check coordinator email 
                                         break}

      case 'RequestReference':          {if (jsCheckReference('quote')) {} else {return; }
                                         varData = jsGet('inQYear');
                                         varData = varData + '|' + jsGet('inCoordinatorShortCode');
                                         break; }

      case 'QuoteReference':            {if (jsCheckReference('quote')) {} else {return; }
                                         varData = jsGet('inQYear');
                                         varData = varData + '|' + jsGet('inReference');
                                         //varData = varData + '|' + jsGet('inCoordinatorShortCode');
                                         break; }

      case 'FileReference':             {if (jsCheckReference('file')) {} else {return; }
                                         varData = jsGet('inCompany');
                                         varData = varData + '|' + jsGet('inID_Company');
                                         varData = varData + '|' + jsGet('inExhibition');
                                         varData = varData + '|' + jsGet('inID_Exhibition');
                                         varData = varData + '|' + jsGet('inCharFileRef');
                                         varData = varData + '|' + jsGet('inYearInput'); 
                                         break; }

      case 'ConvertToQuote':            {jsSetSave('Status','QUOTE');
                                         jsSetSave('QuoteCreated','NOW');
                                         jsSetSave('QuoteCreatedBy',varUser);
                                         break; }

      case 'ConvertToFile':             {if (varExhibitionID == '') {alert('The quote cannot be turned to a file as there is no exhibtion ID'); return; }
                                         if (jsLeft(varReference, 4) == '????') {alert('The file cannot be created until the quote has been given a reference'); return; }
                                         if (varSent == '') {alert('The quote cannot be turned to a file until it has been printed, faxed or emailed'); return; }

                                         jsSetSave('Status','FILE');
                                         jsSetSave('FileCreated','NOW');
                                         jsSetSave('FileCreatedBy',varUser);
                                         break; }

      case 'ViewFile':                  {varID = jsGet('inID_File'); break; }

      case 'RollbackExhibitorImport':   {ans = window.confirm('Are you sure you wish to rollback this import'); if (ans == false) {return}; break}   
      case 'RollbackInvoiceExport':     {ans = window.confirm('Are you sure you wish to rollback this export'); if (ans == false) {return}; break}  

      case 'CreateDragOver':            {if (jsGet('Count') == 0) {alert('Nothing to export'); return} ; 
                                         if (jsGet('inGLDate') == '') {alert('No GL Date'); return} ;  
                                         break; }

      case 'DuplicateTariff':           {jsSave('Name'); jsSave('CurrencyInput'); break; }

      case 'ExhibitionListImport':      {varExhibition = jsGet('inExhibition'); alert
                                         if (varExhibition == '') {alert('An exhibition name is required before this operation can be undertaken'); return; }
                                         break; } 
      case 'LoadList':                  {jsPage('exhibition_Jobs','',varID,varInfo,varOther); break; }
     }


//
//


   varResult = "TRUE"

   switch (varType)
     {
      case 'EmailEnquiry':              {xControl.axAction(varType, varID,''); break; }
      case 'RequestReference':          {xControl.axAction('QuoteReference', varID, varData); break; }
      case 'QuoteReference':            {xControl.axAction('QuoteReference', varID, varData); break; }
      case 'FileReference':             {xControl.axAction('FileReference', varID, varData); varResult = xControl.UserText; break; }
      case 'ConvertToQuote':            {break; }
      case 'ConvertToFile':             {break; }
      case 'ViewFile':                  {break; }
      case 'RollbackExhibitorImport':   {xControl.axDelete(varActionID, 'ExhibitorImport', '', ''); varResult = xControl.UserText; break}   
      case 'RollbackInvoiceExport':     {xControl.axDelete(varActionID, 'InvoiceExport', '', ''); varResult = xControl.UserText; break}   
      case 'CreateDragOver':            {break; }
      case 'DuplicateTariff':           {break; }
      case 'ExhibitionListImport':      {xControl.axImport(varID, varExhibition, varUser); break; } 
      case 'LoadList':                  {jsReport('XLS','LoadList'); break; } 
     }

   if (varResult == "TRUE") {} else {alert(varResult); return false; }


//
//


   switch (varType)
     {
      case 'EmailEnquiry':              {jsPage('quote_Request','',varID,varInfo,varOther); break; }
      case 'RequestReference':          {jsPage('quote_Request','',varID,varInfo,varOther); break; }
      case 'QuoteReference':            {jsLink('rQD',varID); break}
      case 'FileReference':             {jsLink('rFD',varID); break}
      case 'ConvertToQuote':            {jsPage('quote_Details','','ConvertToQuote',varInfo,varOther); break; }
      case 'ConvertToFile':             {jsPage('file_Details','','ConvertToFile',varInfo,varOther); break; }
      case 'ViewFile':                  {jsPage('file_Details','',varID,varInfo,varOther); break; }

      case 'RollbackExhibitorImport':   {jsPage('system_Exhibitor Import Rollback','rAll','','',''); break}   
      case 'RollbackInvoiceExport':     {jsPage('finance_Invoice Export','rAll','','',''); break}   

      case 'CreateDragOver':            {
                                         if (jsGet('gvView') == 'vInvoices_GBP')
                                           {jsPage('finance_Export Invoices GBP','','','','')}
                                         else
                                           {jsPage('finance_Export Invoices EURO','','','','')}
                                         break; 
                                        }

      case 'DuplicateTariff':           {jsPage('tariffs_None','','DuplicateTariff','',''); break; }

      case 'ExhibitionListImport':      {break; } 
     }
  }












