﻿var constDefaultText = "";

function setEdited(transport, element) 
{ 
   document.getElementById( "done" ).style.display = "none";
   document.getElementById( "doneButton" ).style.display = "none";
   document.getElementById( "save" ).style.display = "block";
   document.getElementById( "saveButton" ).style.display = "block";
   document.getElementById( "cancel" ).style.display = "block"; 
   document.getElementById( "cancelButton" ).style.display = "block";
}

function setUnEdited(transport, element) 
{ 
   document.getElementById( "done" ).style.display = "block";
   document.getElementById( "doneButton" ).style.display = "block";
   document.getElementById( "save" ).style.display = "none";
   document.getElementById( "saveButton" ).style.display = "none";
   document.getElementById( "cancel" ).style.display = "none";
   document.getElementById( "cancelButton" ).style.display = "none";
}

function enableComments()
{
   // show or hide the extra comment options depending on if comments are visible on the view page or not.
   if( document.getElementById( "chkCommentVisible" ).checked )
   {
      document.getElementById( "chkCommentEnabled" ).checked = true;
      document.getElementById( "chkCommentEmailNotificationEnabled" ).checked = true;
      document.getElementById( "hideCommentOptions" ).style.display = "block";
   }
   else
   {
      document.getElementById( "chkCommentEnabled" ).checked = false;
      document.getElementById( "chkCommentEmailNotificationEnabled" ).checked = false;
      document.getElementById( "hideCommentOptions" ).style.display = "none";
   }
   
   checkForChanges();
}

function checkForChanges()
{
   // Placeholder for the new checkForChanges function
   setEdited();
}
// Cancel clicked. Rebind from the database. This automatically hides the update, shows the view.
function cancelMetaData()
{
   tb_remove();
   doneEditing();
}


function onClickBasic()
{
   document.getElementById("basicTable").style.display="block";
   document.getElementById("extendedTable").style.display="none";
   document.getElementById("basicDetailsTab").className="tabSelected";
   document.getElementById("extendedDetailsTab").className="tabUnselected";
}
         
function onClickExtended()
{
   document.getElementById("basicTable").style.display="none";
   document.getElementById("extendedTable").style.display="block";
   document.getElementById("basicDetailsTab").className="tabUnselected";
   document.getElementById("extendedDetailsTab").className="tabSelected";
}

// The following functions can be used to preserve changed information when
// multiple lightboxes are displayed in succession to a user
// e.g. Privacy lightbox that is displayed from an Edit lightbox.
// Call clearPreservedChanges before the initial LB is displayed.
var itemToPreserve = null;

function preserveChanges(item) {
   itemToPreserve = item;
}

function getPreservedChanges() {
   return itemToPreserve;
}

function clearPreservedChanges() {
   itemToPreserve = null;
}