
function jsCheckPage()
  {
   error = '';

   varPage = parent.bodyFrame.document.all['gvPage'].value;

   switch(varPage)
     {
      case 'exhibition_Details':   {break; }
      case 'exhibitor_Details':    {break; } 

      case 'request_Details':      {break; }
      case 'quote_Details':        {break; }
      case 'file_Details':         {break; }

      case 'client_Details':       {break; }
      case 'organiser_Details':    {break; }
      case 'venue_Details':        {break; }

      case 'user_Details':         {break; }

      case 'file_Analysis':       
        {if (jsIsObj('gvSave'))
           {
            objTable = parent.bodyFrame.document.getElementById('tableJobs'); varlastRow = objTable.rows.length;
            for (y = 4; y < varlastRow;) {varRow = objTable.rows[y].index; jsSave('Order','jb',varRow); y = y + 3}
           } 
         else
           {}
         break}

      case 'quote_Analysis':
        {if (jsIsObj('gvSave'))
           {
            objTable = parent.bodyFrame.document.getElementById('tableLines'); varlastRow = objTable.rows.length;
            for (y = 4; y < varlastRow;) {varRow = objTable.rows[y].index; jsSave('Order','ln',varRow); y = y + 3}
           } 
         else
           {}
         break}

      default:                     {break; }
     }

   if (error == '')
     {return true; }
   else
     {
      error = 'The following information is missing - do you wish to continue ?\n\n' + error; 
      ans = window.confirm(error); 
      if (ans == false) {return false; } else {return true; }
     }
  }


function jsCheckReference(varType)
  {
   error = '';

   switch (varType)
     {
      case 'quote':
        {
         if (jsGet('inID_Company') == '')           {error += '   * No Company Selected\n'; } 
         if (jsGet('inID_Exhibition') == '')        {error += '   * No Exhibition Selected\n'; } 

         if (jsGet('inCurrencySelect') == '') {error += '   * No Currency Selected\n'; } 
         //if (jsGet('inCoordinatorShortCode') == '') {error += '   * No Coordinator Short Code\n'; } 
         break;
        }

      case 'file':
        {
         if (jsGet('inID_Company') == '')     {error += '   * No Company Selected\n'; } 
         if (jsGet('inID_Client') == '')      {error += '   * No Account No Selected\n'; } 

         if (jsGet('inID_Exhibition') == '')  {error += '   * No Exhibition Selected\n'; } 
         if (jsGet('inYearInput') == '??')    {error += '   * No Exhibition Year\n'; } 
         if (jsGet('inCharFileRef') == '')    {error += '   * No File Reference Prefix\n'; } 
         if (jsGet('inCurrencySelect') == '') {error += '   * No Currency Selected\n'; } 
         break;
        }
     }
    
   if (error == '')
     {return true; }
   else
     {error = 'A ' + varType + ' reference cannot be given as the following information is missing:\n\n' + error; alert(error); return false; }
  }


//--------------------------------------------------------------------------------------------------------------------------


function jsCheckDate(varField)
  {
   varDate = parent.bodyFrame.document.all[varField].value;

   if (varDate == '') {return true; }

   varState = jsIsDate(varDate);

   if (varState) 
     {
      return true; 
     }
   else
     {
      alert('Incorrectly Formated Date\n\nAccepted Formats:\n\nd/m/yy\nd/mm/yy\ndd/m/yy\ndd/mm/yy');
      parent.bodyFrame.document.all[varField].value = '';
      return false; 
     }
  }



function jsCheckTime(varField)
  {
   varTime = parent.bodyFrame.document.all[varField].value;

   if (varTime == '') {return true; }

   varState = jsIsTime(varTime);

   if (varState) 
     {
      return true; 
     }
   else
     {
      alert('Incorrectly Formated Time\n\nAccepted Formats:\n\nh:mm\nhh:mm');
      parent.bodyFrame.document.all[varField].value = '';
      return false; 
     }
  }



function jsCheckNumber(varField, varPrecision, varScale)
  {
   varNumber = parent.bodyFrame.document.all[varField].value;

   varState = jsIsNumber(varNumber, varPrecision, varScale);

   if (varState) 
     {
      return true; 
     }
   else
     {
      varZeros = '0000000000';

      if (varScale == 0) {varPoint = ''} else {varPoint = '.'}

      varFormat = jsLeft(varZeros, varPrecision - varScale) + varPoint + jsLeft(varZeros, varScale);

      alert('Incorrectly Formated Number\n\nAccepted Format:\n\n' + varFormat);
      parent.bodyFrame.document.all[varField].value = '';
      return false; 
     }
  }



function jsCheckTax(varField)
  {
   varTax = parent.bodyFrame.document.all[varField].value;

   if ((varTax == '1') || (varTax == 'z') || (varTax == 'Z')) 
     {
      if (varTax == 'z') {parent.bodyFrame.document.all[varField].value = 'Z'; }

      return true; 
     }
   else
     {
      alert('Incorrectly Entered Tax Reference\n\nAccepted Format:\n\n1 or Z');
      parent.bodyFrame.document.all[varField].value = '1';
      return false; 
     }
  }



function jsCheckWeb(varElement)
  {
   varURL = parent.bodyFrame.document.all[varElement].value; 

   switch (varElement)
     {
      case 'inEmail':    
        {
         varPos = jsStrPos(varURL, "@")
         varLen = String(varURL).length - varPos - 1
         varURL = 'www.' + jsRight(varURL, varLen)
        }

      default:   {break; }
     }  

   if (varURL == "" || varURL == "www.") {alert('No Website'); return; }

   if (jsLeft(varURL, 7) != "http://") {varURL = "http://" + varURL}

   window.open(varURL); 
  }



function jsCheckCharFileRef()
  {
   varCharFileRef = jsGet('inCharFileRef');

   if (varCharFileRef == '') {return true; }

   varID = jsGet('inID_Exhibition');

   xControl.axAction('CheckCharFileRef', varID, varCharFileRef);
   varResult = xControl.UserText

   if (varCharFileRef == 'ZZ') {varResult = "The File Ref Prefix 'ZZ' cannot be used"; }
   if (varCharFileRef == 'zz') {varResult = "The File Ref Prefix 'ZZ' cannot be used"; }
   if (varCharFileRef == 'OO') {varResult = "The File Ref Prefix 'OO' cannot be used"; }
   if (varCharFileRef == 'oo') {varResult = "The File Ref Prefix 'OO' cannot be used"; }

   if (varResult == "TRUE") 
     {
      return true; 
     } 
   else 
     {
      alert(varResult)
      jsSet('inCharFileRef','');
      return false; 
     }
  }



function jsCheckCase(varField)
  {
   varText = parent.bodyFrame.document.all[varField].value;

   varText = varText.toUpperCase();

   parent.bodyFrame.document.all[varField].value = varText;
  }
