
function jsPickList(varType, varRow, varPage)
  {
   if (varType == 'Companies' || varType == 'Exhibitors')
     {if (jsGet('inID_Exhibition') == '') {alert("An exhibition needs to be selected before a list can be displayed"); return}}

   if (varType == 'Companies')
     {
      varChecked = parent.bodyFrame.document.all['inTypeExhibitor'].checked;
      if (varChecked) {varDisplay = 'Companies'}

      varChecked = parent.bodyFrame.document.all['inTypeAgent'].checked;
      if (varChecked) {varDisplay = 'Agents'}

      varChecked = parent.bodyFrame.document.all['inTypeOther'].checked;
      if (varChecked) {varDisplay = 'Others'}
     }
   else
     {varDisplay = varType}
      
   varFilter = "";

   switch (varDisplay)
     {case 'Companies':            {varFind = jsGet('inCompany');
                                    varFilter = jsGet('inID_Exhibition');

                                    varLayer = 'layCompanyList';
                                    varWidth = '700px';
                                    jsHid('inYearSelect'); 
                                    jsHid('inCurrencySelect');
                                    break}

      case 'Agents':               {varFind = jsGet('inCompany');
                                    varFilter = '';

                                    varLayer = 'layCompanyList';
                                    varWidth = '700px';
                                    jsHid('inYearSelect'); 
                                    jsHid('inCurrencySelect');
                                    break}  

      case 'Others':               {varFind = jsGet('inCompany');
                                    varFilter = '';

                                    varLayer = 'layCompanyList';
                                    varWidth = '700px';
                                    jsHid('inYearSelect'); 
                                    jsHid('inCurrencySelect');
                                    break}

      case 'Clients':              {varFind = jsGet('inCompany');
                                    varFilter = '';

                                    varLayer = 'layCompanyList';
                                    varWidth = '700px';
                                    jsHid('inCurrencySelect');
                                    break}

      case 'Accounts':             {varFind = jsGet('inCompany');
                                    varFilter = '';

                                    varLayer = 'layAccountList';
                                    varWidth = '700px';
                                    jsHid('inYearSelect'); 
                                    jsHid('inCurrencySelect');
                                    break}

      case 'Exhibitors':           {varFind = jsGet('inExhibitor');
                                    varFilter = jsGet('inID_Exhibition');

                                    varLayer = 'layExhibitorList';
                                    varWidth = '300px';
                                    break}

      case 'Exhibitions':          {varFind = jsGet('inExhibition');
                                    varFilter = jsGet('inYearSelect') + '|' + jsGet('inID_ECountry') + '|' + jsGet('inECountry');

                                    varLayer = 'layExhibitionList';
                                    varWidth = '300px';
                                    jsHid('inTypeSelect'); 
                                    jsHid('inYearSelect'); 
                                    jsHid('inMonth');
                                    jsHid('inCurrencySelect');
                                    break}     

      case 'Venues':               {varFind = parent.bodyFrame.document.all['inVenue'].value; 
                                    varFilter = '';

                                    varLayer = 'layVenueList';
                                    varWidth = '300px';
                                    jsHid('inYearSelect'); 
                                    jsHid('inDisplayWeb'); 
                                    jsHid('inDisplayLink'); 
                                    break}   

      case 'Organisers':           {varFind = parent.bodyFrame.document.all['inOrganiser'].value; 
                                    varFilter = '';

                                    varLayer = 'layOrganiserList';
                                    varWidth = '300px';
                                    jsHid('inYearSelect'); 
                                    jsHid('inDisplayWeb'); 
                                    jsHid('inDisplayLink'); 
                                    break}     

      case 'Countries':            {varFind = parent.bodyFrame.document.all['inECountry'].value; 
                                    varFilter = '';

                                    varLayer = 'layCountryList';
                                    varWidth = '300px';
                                    jsHid('inDisplayWeb'); 
                                    jsHid('inDisplayLink'); 
                                    break}   

      case 'Coordinators':         {varFind = jsGet('inCoordinator'); 
                                    varFilter = '';

                                    varLayer = 'layCoordinatorList';
                                    varWidth = '300px';
                                    jsHid('inDisplayWeb'); 
                                    jsHid('inDisplayLink'); 
                                    break}   

      case 'Logistics':            {varFind = parent.bodyFrame.document.all['inLogistics'].value; 
                                    varFilter = '';

                                    varLayer = 'layLogisticsList';
                                    varWidth = '300px';
                                    jsHid('inDisplayWeb'); 
                                    jsHid('inDisplayLink'); 
                                    break}   

      case 'Sectors':              {varFind = parent.bodyFrame.document.all['inSector'].value; 
                                    varFilter = '';

                                    varLayer = 'laySectorList';
                                    varWidth = '300px';
                                    jsHid('inDisplayWeb'); 
                                    jsHid('inDisplayLink'); 
                                    break}   

      case 'tTariffs1':            {varFind = '';
                                    varFilter = '';

                                    varLayer = 'layTariff1List';
                                    varWidth = '250px';
                                    jsHid('inDisplayPDA'); 
                                    jsHid('inCurrencySelect'); 
                                    break}   

      case 'tTariffs2':            {varFind = '';
                                    varFilter = '';

                                    varLayer = 'layTariff2List';
                                    varWidth = '250px';
                                    jsHid('inDisplayPDA'); 
                                    jsHid('inCurrencySelect'); 
                                    break}   
//

      case 'Lines':                {jsSet('Row', varRow); 
                                    varFind = '';
                                    varFilter = jsGet('xxID_Exhibition') + '|' + jsGet('xxFCurrency') + '|' + jsGet('xxID_ECountry');

                                    varLayer = 'layTariffList' + varRow;
                                    varWidth = '650px';
                                    break}     

      case 'Jobs':                 {jsSet('Row', varRow); 
                                    varFind = '';
                                    varFilter = jsGet('xxID_Exhibition') + '|' + jsGet('xxFCurrency') + '|' + jsGet('xxID_ECountry');

                                    varLayer = 'layTariffList' + varRow;
                                    varWidth = '650px';
                                    break}     

      default:                     {alert('ERROR jsPickList - ' + varType + ' - ' + varDisplay); return}
     }

   if (typeof(varPage) != 'undefined') // Subsequent Pages
     {xControl.axPickList(varDisplay, varFind, varFilter, varPage);
      parent.bodyFrame.document.all[varLayer].innerHTML = xControl.UserText;
      return; }

   if (parent.bodyFrame.document.all[varLayer].style.visibility == "visible") // First Page
     {jsHideLayers(); jsShowSelectBoxes(); return; }
   else
     {jsHideLayers(); 
      if (varDisplay == 'Statuses') {xControl.UserText = jsStatus(); } else {xControl.axPickList(varDisplay, varFind, varFilter, varPage)}
      parent.bodyFrame.document.all[varLayer].innerHTML = xControl.UserText;
      jsVis(varLayer);
      parent.bodyFrame.document.all[varLayer].style.width = varWidth; }
  }


function jsHideLayers() 
  {
   var myElment = parent.bodyFrame.document.getElementsByTagName("SPAN");
   var varTotal = myElment.length;
   for (var i=varTotal; i>0; i--) {if (myElment[i - 1].id != 'PassedVar') {parent.bodyFrame.document.getElementById(myElment[i - 1].id).style.visibility = "hidden"; } }
  }


function jsShowSelectBoxes() 
  {
   jsVis('inTypeSelect');
   jsVis('inYearSelect');
   jsVis('inMonth');
   jsVis('inCurrencySelect');
   jsVis('inDisplayPDA'); 
   jsVis('inDisplayWeb'); 
   jsVis('inDisplayLink');
  }

//-----------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------


function jsPickRecord(varType, varID, varLine) //DONE
  {
   switch (varType)
     {
      case 'Companies':            {xControl.axPickRecord("Companies", varID);   varDetails = xControl.UserText; jsPickDetails('Company',varDetails); break}
      case 'Agents':               {xControl.axPickRecord("Agents", varID);      varDetails = xControl.UserText; jsPickDetails('Client',varDetails); break} 
      case 'Others':               {xControl.axPickRecord("Others", varID);      varDetails = xControl.UserText; jsPickDetails('Client',varDetails); break} 
      case 'Clients':              {xControl.axPickRecord("Clients", varID);     varDetails = xControl.UserText; jsPickDetails('Client',varDetails); break} 

      case 'Accounts':             {                                                                             jsPickDetails('Account',varID + '|' + varLine); break}
      case 'Exhibitors':           {xControl.axPickRecord("Exhibitors", varID);  varDetails = xControl.UserText; jsPickDetails('Exhibitor',varDetails); break}

      case 'Exhibitions':          {xControl.axPickRecord("Exhibitions", varID); varDetails = xControl.UserText; jsPickDetails('Exhibition',varID + '|' + varDetails); break}
      case 'Venues':               {                                                                             jsPickDetails('Venue',varID + '|' + varLine); break}
      case 'Organisers':           {                                                                             jsPickDetails('Organiser',varID + '|' + varLine); break}
      case 'Countries':            {                                                                             jsPickDetails('Countries',varID + '|' + varLine); break}
      case 'Coordinators':         {                                                                             jsPickDetails('Coordinator',varLine); break}
      case 'Logistics':            {                                                                             jsPickDetails('Logistics',varID + '|' + varLine); break}
      case 'Sectors':              {                                                                             jsPickDetails('Sectors',varID + '|' + varLine); break}


      case 'tTariffs1':            {                                                                             jsPickDetails('tTariff1',varID + '|' + varLine); break}
      case 'tTariffs2':            {                                                                             jsPickDetails('tTariff2',varID + '|' + varLine); break}
      case 'Lines':                {xControl.axPickRecord("Services", varID);    varDetails = xControl.UserText; jsPickDetails('Line',varDetails); break}
      case 'Jobs':                 {xControl.axPickRecord("Services", varID);    varDetails = xControl.UserText; jsPickDetails('Job',varDetails); break}
      case 'tLines':               {xControl.axPickRecord("tServices", varID);   varDetails = xControl.UserText; jsPickDetails('Line',varDetails); break}
      case 'tJobs':                {xControl.axPickRecord("tServices", varID);   varDetails = xControl.UserText; jsPickDetails('Job',varDetails); break}

      default:                     {alert('ERROR jsPickRecord - ' + varType); return}
     }
  }


function jsPickType(varType, varWipe) //DONE
  {
   switch (varType)
     {case 'Exhibitor':
        {parent.bodyFrame.document.all['inTypeExhibitor'].checked = true;
         parent.bodyFrame.document.all['inTypeAgent'].checked = false;
         parent.bodyFrame.document.all['inTypeOther'].checked = false;
         parent.bodyFrame.document.all['inType'].value = "E"
         break}

      case 'Agent':
        {parent.bodyFrame.document.all['inTypeExhibitor'].checked = false;
         parent.bodyFrame.document.all['inTypeAgent'].checked = true;
         parent.bodyFrame.document.all['inTypeOther'].checked = false;
         parent.bodyFrame.document.all['inType'].value = "A"
         break}

      case 'Other':
        {parent.bodyFrame.document.all['inTypeExhibitor'].checked = false;
         parent.bodyFrame.document.all['inTypeAgent'].checked = false;
         parent.bodyFrame.document.all['inTypeOther'].checked = true;
         parent.bodyFrame.document.all['inType'].value = "O"
         break}
     }

   jsSave('Type');

   if (jsIsObj('inID_Exhibitor')) {} else {return}

   parent.bodyFrame.document.all['layCompanyList'].style.visibility = "hidden"

   switch (varType)
     {case 'Exhibitor':
        {
         jsSetSave('Exhibitor','')
         jsSetSave('ID_Exhibitor','')
         parent.bodyFrame.document.all['inExhibitor'].readOnly = true;
         parent.bodyFrame.document.all['btnExhibitor'].disabled = true;
         break}

      case 'Agent':
        {
         parent.bodyFrame.document.all['inExhibitor'].readOnly = false;
         parent.bodyFrame.document.all['btnExhibitor'].disabled = false;
         break}

      case 'Other':
        {
         parent.bodyFrame.document.all['inExhibitor'].readOnly = false;
         parent.bodyFrame.document.all['btnExhibitor'].disabled = false;
         break}
     }

   //if (jsGet('inID_Company') != '' && parent.bodyFrame.document.all['inTypeExhibitor'].checked != false) {jsPickDetails('Company', '|||||||||||||||||')}
  }


//-----------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------


function jsPickDetails(varType, varDetails, varNew)
  {
   var rs = varDetails.split("|");

   switch (varType)
     {
      case 'Company':          {jsSetSave('AccountRef', rs[9]);
                                jsSetSave('ID_Client', rs[10]);
                                if (jsIsNew(varNew, 'ID_Company', rs[1])) {break}
                                jsSetSave('Company', rs[0]);
                                jsSetSave('Address1', rs[2]);
                                jsSetSave('Address2', rs[3]);
                                jsSetSave('Address3', rs[4]);
                                jsSetSave('TownCity', rs[5]);
                                jsSetSave('PostCode', rs[6]);
                                jsSetSave('County', rs[7]);
                                jsSetSave('Country', rs[8]);
                                jsSetSave('Contact', rs[11]);
                                jsSetSave('Phone', rs[12]);
                                //mobile
                                jsSetSave('Fax', rs[13]);
                                jsSetSave('Email', rs[14]);
                                jsSetSave('Hall', rs[15]);
                                jsSetSave('Stand', rs[16]);
                                jsSetSave('Size', rs[17]); 
                                break}

      case 'Client':           {
                                jsSetSave('AccountRef', rs[9]);
                                jsSetSave('ID_Client', rs[10]);
                                if (jsIsNew(varNew, 'ID_Company', rs[1])) {break}
                                jsSetSave('Company', rs[0]);
                                jsSetSave('Address1', rs[2]);
                                jsSetSave('Address2', rs[3]);
                                jsSetSave('Address3', rs[4]);
                                jsSetSave('TownCity', rs[5]);
                                jsSetSave('PostCode', rs[6]);
                                jsSetSave('County', rs[7]);
                                jsSetSave('Country', rs[8]);
                                jsSetSave('Contact', rs[11]);
                                jsSetSave('Phone', rs[12]);
                                //mobile
                                jsSetSave('Fax', rs[13]);
                                jsSetSave('Email', rs[14]);
                                jsSetSave('Hall', rs[15]);
                                jsSetSave('Stand', rs[16]);
                                jsSetSave('Size', rs[17]); 




                                break}

//----------
      
      case 'Account':          {jsSetSave('ID_Client', rs[0]);
                                jsSetSave('AccountRef', rs[1]);
                                jsSetSave('VatNo', rs[2]);
                                jsSave('Type');
                                break}
    
      case 'Exhibitor':        {if (jsIsNew(varNew, 'ID_Exhibitor', rs[1])) {break}
                                jsSetSave('Exhibitor', rs[0]);
                                jsSetSave('Hall', rs[2]);      
                                jsSetSave('Stand', rs[3]);     
                                break}

//----------

//      case 'Status':           {jsSetSave('Status', rs[0]);
//                                break} 

//

      case 'Exhibition':       {if (jsIsNew(varNew, 'ID_Exhibition', rs[0])) {break}
                                jsSetSave('ID_Exhibition', rs[0]);
                                jsSetSave('Exhibition', rs[1]); 
                                //Exhibition2
                                jsSetSave('Dates', rs[2]);
                                jsSetSave('ID_Venue', rs[3]);
                                jsSetSave('Venue', rs[4]);
                                jsSetSave('ID_Organiser', rs[5]);
                                jsSetSave('Organiser', rs[6]);

                                jsSetSave('CharFileRef', rs[7]); 

                                jsSetSave('YearInput', rs[8]);
                                if (jsGet('inYearInput') == '05') {jsSet('inYearInput','2005')}
                                if (jsGet('inYearInput') == '06') {jsSet('inYearInput','2006')}
                                if (jsGet('inYearInput') == '07') {jsSet('inYearInput','2007')}
                                if (jsGet('inYearInput') == '08') {jsSet('inYearInput','2008')}

                                jsSetSave('ID_ECountry', rs[9]);
                                jsSetSave('ECountry', rs[10]);

                                jsSetSave('ID_Coordinator', rs[11]);
                                jsSetSave('Coordinator', rs[12]);

                                //

                                jsBtn('inID_Venue','btnVenue')
                                jsBtn('inID_Organiser','btnOrganiser')

                                if (jsGet('inYearInput') == '??') 
                                  {parent.bodyFrame.document.all['inYearInput'].style.width = 0;
                                   parent.bodyFrame.document.all['inYearSelect'].style.width = 196;
                                   parent.bodyFrame.document.all['inYearSelect'].options[0].selected = true; }
                                else
                                  {parent.bodyFrame.document.all['inYearInput'].style.width = 196;
                                   parent.bodyFrame.document.all['inYearSelect'].style.width = 0;
                                   parent.bodyFrame.document.all['inYearSelect'].options[0].selected = true; }

                                jsBtn('inID_ECountry','btnECountry')
                                jsBtn('inID_Coordinator','btnCoordinator')

                                break}

      case 'Venue':            {if (jsIsNew(varNew, 'ID_Venue', rs[0])) {break}
                                jsSetSave('Venue', rs[1]);
                                break}

      case 'Organiser':        {if (jsIsNew(varNew, 'ID_Organiser', rs[0])) {break}
                                jsSetSave('Organiser', rs[1]);
                                break}

      case 'Countries':        {jsSetSave('ID_ECountry', rs[0]);
                                jsSetSave('ECountry', rs[1]);
                                jsSetSave('Code_ECountry', rs[2]);
                                break}

      case 'Coordinator':      {if (jsIsNew(varNew, 'ID_Coordinator', rs[1])) {break}
                                jsSetSave('Coordinator', rs[0]);
                                jsSetSave('Code_Coordinator', rs[2]);
                                break}

      case 'Logistics':        {if (jsIsNew(varNew, 'ID_Logistics', rs[0])) {break}
                                jsSetSave('Logistics', rs[1]);
                                break}

      case 'Sectors':          {jsSetSave('ID_Sector', rs[0]);
                                jsSetSave('Sector', rs[1]);
                                break}

//##########

      case 'tTariff1':         {jsSetSave('ID_Tariff', rs[0]);
                                jsSetSave('Tariff', rs[1]);
                                break}

      case 'tTariff2':         {jsSetSave('ID_Tariff2', rs[0]);
                                jsSetSave('Tariff2', rs[1]);
                                break}

      case 'Line':             {varRow = parent.bodyFrame.document.all['Row'].value
                                //ID
                                jsSetSave('Service', rs[0], 'ln', varRow);
                                jsSetSave('Rate', rs[1], 'ln', varRow);
                                jsSetSave('Unit', rs[2], 'ln', varRow);
                                jsSetSave('Code', rs[3], 'ln', varRow);
                                //PDA
                                jsSetSave('Value', '', 'ln', varRow);
                                //Job - set by jsPDA
                                jsSetSave('Date', '', 'ln', varRow);
                                jsSetSave('Time', '', 'ln', varRow);
                                //Pieces - set by jsPDA
                                //Weight - set by jsPDA
                                //Volume - set by jsPDA
                                jsSetSave('Qty', '', 'ln', varRow);
                                parent.bodyFrame.document.all['inOverTime' + varRow].checked = false;    jsCheckbox('OverTime','ln',varRow);
                                jsSetSave('Discount', '', 'ln', varRow);
                                //Hall - set by jsPDA
                                //Stand - set by jsPDA
                                //Order
                                //Size
                                //ID_File

                                jsTotal('ln'); 
                                ////varLayer = 'layTariffList' + varRow;
                                break}

      case 'Job':              {varRow = parent.bodyFrame.document.all['Row'].value
                                //ID
                                jsSetSave('Service', rs[0], 'jb', varRow);
                                jsSetSave('Rate', rs[1], 'jb', varRow);
                                jsSetSave('Unit', rs[2], 'jb', varRow);
                                jsSetSave('Code', rs[3], 'jb', varRow);
                                //PDA
                                jsSetSave('Value', '', 'jb', varRow);
parent.bodyFrame.document.all['inSelected' + varRow].checked = false;    
jsCheckbox('Selected','jb',varRow); 
//jsSave('Selected', 'jb', varRow);
//parent.bodyFrame.document.all['rwSelected' + varRow].value = '0';
                                //Job - set by jsPDA
                                jsSetSave('Date', '', 'jb', varRow);
                                jsSetSave('Time', '', 'jb', varRow);
                                //Pieces - set by jsPDA
                                //Weight - set by jsPDA
                                //Volume - set by jsPDA
                                jsSetSave('Qty', '', 'jb', varRow);
parent.bodyFrame.document.all['inOverTime' + varRow].checked = false;    
jsCheckbox('OverTime','jb',varRow);
//jsSave('OverTime', 'jb', varRow);
//parent.bodyFrame.document.all['rwOverTime' + varRow].value = '0';
                                jsSetSave('Discount', '', 'jb', varRow);
                                jsSetSave('Tax', '1', 'jb', varRow);    
                                //Hall - set by jsPDA
                                //Stand - set by jsPDA
                                //Invoice
                                //Order
                                //Size
                                //ID_File
                                //Company
                                //ID_Company
                                //Exhibition
                                //ID_Exhibition
                                //CharFileRef
                                //TimeStamp
                                //TicketNo
                                
jsTotal('jb'); 
                                ////varLayer = 'layTariffList' + varRow;
                                break}

      default:                 {alert('ERROR jsPickDetails - ' + varType); return}
     }

   jsHideLayers();
   jsShowSelectBoxes(); 

   jsRO('inID_Exhibition','inExhibition');
   jsRO('inDates','inDates');
   jsRO('inID_Venue','inVenue');
   jsRO('inID_Organiser','inOrganiser');

   jsRO('inID_ECountry','inECountry');
   jsRO('inID_Coordinator','inCoordinator');
   jsRO('inID_Logistics','inLogistics');
   jsRO('inID_Sector','inSector');


   //
   //
   jsRO('inCharFileRef','inCharFileRef')
   if (jsGet('gvView') != 'xQuote_Request')
     {
      jsRO('inID_Coordinator','inCoordinator')
      jsRO('inID_Coordinator','inCoordinatorEmail')
      jsRO('inID_Coordinator','inCoordinatorShortCode')
     }

   // if type e and cc or new then wipe
  }


//-----------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------


//function jsStatus()
//  {
//   varStatus = "CALL BACK,LOST";
//   arrayStatus = varStatus.split(",")
//
//   var varNo = arrayStatus.length
//
//   varFill = ""
//   varFill = varFill + "<div class=PLST>"
//
//   for (var i=0; i<varNo; i++) 
//     {
//      varFill = varFill + "<a href=\"javascript:parent.leftFrame.jsPickRecord('Status','','" + arrayStatus[i] + "'); \">" + arrayStatus[i] + "</a>";
//      varFill = varFill + "<br>";
//     }
//
//   varFill = varFill + "</div>"
//
//   return varFill;
//  }


//-----------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------









