<?php include '../../common/view/header.lite.html.php';?>
<div id='' class='modal-content'>
  <div class='modal-header'>
    <h2 class='modal-title'><?php echo $lang->downloadClient;?></h2>
  </div>
  <?php if($action == 'check'):?>
  <div class='modal-body'>
    <div class='alert alert-info'>
      <p><?php echo $errorInfo;?></p>
    </div>
    <div class='text-center'><?php echo html::a($this->createLink('misc', 'downloadClient', "action=check"), $lang->refresh, '', "class='btn btn-primary btn-wide'");?></div>
  </div>
  <?php endif;?>
  <?php if($action == 'selectPackage'):?>
  <div class='modal-body'>
    <form method='post' target='hiddenwin'>
      <table class='table table-form'>
        <tr>
          <th class='w-80px'><?php echo $lang->misc->client->version;?></th>
          <td><?php echo $config->xuanxuan->version;?></td>
        </tr>
        <tr>
          <th><?php echo $lang->misc->client->os;?></th>
          <td><?php echo html::select('os', $lang->misc->client->osList, $os, "class='form-control'");?></td>
        </tr>
        <tr class='text-center'>
          <td colspan='2'><?php echo html::submitButton('', '', 'btn btn-primary btn-wide');?></td>
        </tr>
      </table>
    </form>
  </div>
  <?php endif;?>

  <?php if($action == 'getPackage'):?>
  <?php js::set('os', $os);?>
  <div class='modal-body'>
    <ul>
      <li id='downloading'><?php echo $lang->misc->client->downloading;?><span>0</span>M</li>
      <li id='downloaded' class='hidden'>    <?php echo $lang->misc->client->downloaded;?></li>
      <li id='setting' class='hidden'>       <?php echo $lang->misc->client->setting;?></li>
      <li id='setted' class='hidden'>        <?php echo $lang->misc->client->setted;?></li>
      <li id='configError'  class='hidden'>  <?php echo $lang->misc->client->errorInfo->configError;?></li>
      <li id='downloadError' class='hidden'> <?php echo $lang->misc->client->errorInfo->downloadError;?></li>
    </ul>
    <div id='hasError' class='alert alert-info hidden'></div>
    <div id='clearTmp' class='text-center hidden'><?php echo html::a($this->createLink('misc', 'downloadClient', "action=clearTmpPackage"), $lang->confirm, '', "class='btn btn-primary btn-wide'");?></div>
  </div>
  <script>
  $(document).ready(function()
  {
      getClient();
  })
  
  function getClient()
  {
      var link = createLink('misc', 'ajaxGetClientPackage', 'os=' + os);
      progress = setInterval("showPackageSize()", 1000);
      $.getJSON(link, function(response)
      {
          if(response.result == 'success')
          {
              clearInterval(progress);
              $('#downloading').addClass('hidden');
              $('#downloaded').removeClass('hidden');
              $('#setting').removeClass('hidden');

              var link = createLink('misc', 'ajaxSetClientConfig', 'os=' + os);
              $.getJSON(link, function(response)
              {
                  if(response.result == 'success')
                  {
                      $('#setted').removeClass('hidden');
                      var link = createLink('misc', 'downloadClient', "action=downloadPackage" + '&os=' + os);
                      parent.$.closeModal();
                      location.href = link;
                  }
                  else
                  {
                      $('#downloading').addClass('hidden');
                      $('#configError').removeClass('hidden');
                      $('#hasError').removeClass('hidden');
                      $('#clearTmp').removeClass('hidden');
                      $('#hasError').text(response.message);
                  }
              });
          }
          else
          {
              clearInterval(progress);
              $('#downloading').addClass('hidden');
              $('#downloadError').removeClass('hidden');
              $('#hasError').removeClass('hidden');
              $('#clearTmp').removeClass('hidden');
              $('#hasError').text(response.message);
          }
      });
  }

  function showPackageSize()
  {
      var link = createLink('misc', 'ajaxGetPackageSize', 'os=' + os);
      $.getJSON(link, function(response)
      {
          if(response.result == 'success')
          {
              $('#downloading span').text(response.size);
          }
          else
          {
              $('#downloading span').text(0);
          }
      });
  }
  </script>
  <?php endif;?>
</div>
<?php include '../../common/view/footer.lite.html.php';?>
