// Preview all images.
function previewAllImages()
{
   inputElements = document.frmGetFile.getElementsByTagName('input');
   for (var i = 0; i <= inputElements.length - 1; i++)
   {
      if (inputElements[i].value == 'Bekijken')
      {
         inputElements[i].onclick();
      }
   }
}

// Preview an image.
function p(index, prefix)
{
   var filename = prefix + document.getElementById('s' + index).innerHTML;
   var url = document.frmGetFile.hdnGetFileFolder.value + filename;
   document.getElementById('i' + index).src = url;
}

// Select a document.
function c(index, prefix)
{
   var filename = prefix + document.getElementById('s' + index).innerHTML;
   var url = document.frmGetFile.hdnGetFileFolder.value + filename;
   if (document.frmArchive)
   {
      document.frmArchive.hdnDocumentFilename.value = filename;
      document.getElementById('divNoDocument').style.display = 'none';
      document.getElementById('divDocument').style.display = 'block';
      document.getElementById('lnkDocument').href = url;
      document.getElementById('lnkDocument').innerHTML = filename.substring(3);
   }
   else if (document.frmItem)
   {
      document.frmItem.hdnDocumentFilename.value = filename;
      document.getElementById('divNoDocument').style.display = 'none';
      document.getElementById('divDocument').style.display = 'block';
      document.getElementById('lnkDocument').href = url;
      document.getElementById('lnkDocument').innerHTML = filename.substring(3);
   }
   closePopup();
}

// Select an image for inclusion in text.
function e(index, prefix)
{
   var filename = prefix + document.getElementById('s' + index).innerHTML;
   var url = document.frmGetFile.hdnGetFileFolder.value + filename;
   editableDiv.focus(); // Necessary for IE; the focus gets lost when showing the popup.
   document.execCommand('InsertImage', false, url);
   closePopup();
}

// Select an image for saving in a form.
function s(index, prefix)
{
   var filename = prefix + document.getElementById('s' + index).innerHTML;
   var url = document.frmGetFile.hdnGetFileFolder.value + filename;
   if (document.frmCategory)
   {
      document.frmCategory.hdnImageFilename.value = filename;
      document.getElementById('divNoImage').style.display = 'none';
      document.getElementById('divImage').style.display = 'block';
      document.getElementById('imgImage').src = url;
   }
   else if (document.frmNewsletter)
   {
      document.frmNewsletter.FileName.value = filename;
      document.frmNewsletter.FileNameP.value = filename.substring(3);
   }
   else if (document.frmArchive)
   {
      document.frmArchive.hdnImageFilename.value = filename;
      document.getElementById('divNoImage').style.display = 'none';
      document.getElementById('divImage').style.display = 'block';
      document.getElementById('imgImage').src = url;
   }
   else if (document.frmNews)
   {
      document.frmNews.hdnImageFilename.value = filename;
      document.getElementById('divNoImage').style.display = 'none';
      document.getElementById('divImage').style.display = 'block';
      document.getElementById('imgImage').src = url;
   }
   else if (document.frmHome)
   {
      document.frmHome.hdnImageFilename.value = filename;
      document.getElementById('divNoImage').style.display = 'none';
      document.getElementById('divImage').style.display = 'block';
      document.getElementById('imgImage').src = url;
   }
   else if (document.frmItem)
   {
      document.frmItem.hdnImageFilename.value = filename;
      document.getElementById('divNoImage').style.display = 'none';
      document.getElementById('divImage').style.display = 'block';
      document.getElementById('imgImage').src = url;
   }
   else if (document.frmMagazine)
   {
      document.frmMagazine.hdnImageFilename.value = filename;
      document.getElementById('divNoImage').style.display = 'none';
      document.getElementById('divImage').style.display = 'block';
      document.getElementById('imgImage').src = url;
   }
   else if (document.frmRightNav)
   {
      document.frmRightNav.hdnImageFilename.value = filename;
      document.getElementById('divNoImage').style.display = 'none';
      document.getElementById('divImage').style.display = 'block';
      document.getElementById('imgImage').src = url;
   }
   else if (document.frmMailDate)
   {
      document.frmMailDate.hdnRegisterStockPhoto.value = filename;
      document.getElementById('divNoPhoto').style.display = 'none';
      document.getElementById('divPhoto').style.display = 'block';
      document.getElementById('imgPhoto').src = url;
   }
   else if (document.frmUserMailDate)
   {
      document.frmUserMailDate.hdnStockPhoto.value = filename;
      document.getElementById('divNoPhoto').style.display = 'none';
      document.getElementById('divPhoto').style.display = 'block';
      document.getElementById('imgPhoto').src = url;
   }
   else if (document.myform)
   {
      if (document.myform.hdnImageFilename)
      {
         document.myform.hdnImageFilename.value = filename;
         document.getElementById('divNoImage').style.display = 'none';
         document.getElementById('divImage').style.display = 'block';
         document.getElementById('imgImage').src = url;
      }
      else if (document.myform.FileName)
      {
         document.myform.FileName.value = filename;
         document.myform.FileNameP.value = filename.substring(3);
      }
   }
   closePopup();
}

// Upload a file.
function uploadFile(type)
{
   document.getElementById('divPopupLoading').style.display = 'inline';
   document.getElementById('ifrGetFile').iframeLoaded = function() { reloadPopup(); };
   document.frmGetFile.action = 'ajax/upload_file.php';
   document.frmGetFile.target = 'ifrGetFile';
   document.frmGetFile.submit();
}

// Delete a file.
function d(index, prefix)
{
   var filename = document.getElementById('s' + index).innerHTML;
   if (confirm('Weet je zeker dat je het bestand "' + filename + '" wilt verwijderen?'))
   {
      var request = new AjaxRequest();
      request.onreadystatechange = function()
      {
         if ((request.readyState == 4) && (request.status == 200))
         {
            reloadPopup();
         }
      }
      request.open('GET', 'ajax/delete_file.php?file=' + document.frmGetFile.hdnGetFileFolder.value + prefix + filename);
      request.send(null);
   }
}

