﻿/*=================================
  Files Editing
=================================*/
function deleteFile_Callback(resp){
  // Response returns new group data
  getData_Callback(resp);
}

function deleteFile_OnClick(e){
  // Get the sender & Group ID
  if (! e) e = window.event;
  var sender = e.srcElement ? e.srcElement : e.target;
  var file = files[sender.fileIndex];

  // Prompt the user to confirm
  if (! confirm('Are you sure you want to delete the file \'' +
  file.Name + '\'?')){
    return;
  }

  // Set the Callback
  ajax.setReadyStateChanged(deleteFile_Callback);
  ajax.send('GET', '/edit/files.aspx?delete=' + escape(file.Name), true, null);
}

function files_Sort(a, b){
  var field;
  
  switch (Math.abs(fileSort)){
    case 1:
      field = 'Name';
      break;
    case 2:
      field = 'Type';
      break;
    case 3:
      field = 'Size';
      break;
    case 4:
      field = 'Timestamp';
      break;
  }
  
  var f1, f2;
  if (fileSort > 0){
    // Ascending
    f1 = eval('a.' + field);
    f2 = eval('b.' + field)
  }else{
    // Descending
    f1 = eval('b.' + field);
    f2 = eval('a.' + field)
  }
  
  if (f1 > f2){
    return 1;
  }else if (f1 < f2){
    return -1;
  }else{
    return 0;
  }
}

function optUploadFiles_OnClick(e){
  // Reset the form
  var frm = document.getElementById('uploadFiles');
  frm.file1.value = '';
  frm.file2.value = '';
  frm.file3.value = '';

  // Show the form
  formContainer_Show(document.getElementById('uploadFilesContainer'));
}

function optViewFiles_OnClick(e){
  // Refresh the Groups
  setGroups();
  setSaved();

  getData(true, false, null, false, false, false);
}

function sortFiles(order){
  fileSort = order;
  files.sort(files_Sort);
  
  setFiles();
}

function uploadFiles_Cancel(sender){
  // Hide the Upload File form
  formContainer_Hide(document.getElementById('uploadFilesContainer'));
}

function uploadFiles_OnSubmit(frm){
  frm.action = '/edit/files.aspx';
}
