﻿function hideAdditionalMedia() {
 var oContainer = document.getElementById("additional_media");
 if(oContainer == null)
   return;
 var colDd = oContainer.getElementsByTagName("dd");
 for(var i = 0; i < colDd.length; i++) {
   colDd[i].style.display = "none";
   colDd[i].style.background = "url('Admin/DeladeResurser/Design/Bilder/lankar_pil_ofylld.png') no-repeat 0 .5em";
 }
   
 var colDt = oContainer.getElementsByTagName("dt");
 var oImg = null;
 var oBr = null;
 for(var i = 0; i < colDt.length; i++) {
   colDt[i].hidden = true;
   colDt[i].title = "Klicka för att ändra visningsläge";
   colDt[i].style.cursor = "pointer";
   colDt[i].style.background = "url('Admin/DeladeResurser/Design/Bilder/lankar_pil_fylld.png') no-repeat 0 .2em";
   colDt[i].style.paddingLeft = "16px";
   colDt[i].onmouseover = function() { this.style.textDecoration = "underline"; };
   colDt[i].onmouseout = function() { this.style.textDecoration = "none"; };
   colDt[i].onclick = function() {
     var oSibling = this.nextSibling;
     var sNodeName = "";
     var sStatus = "";
     
     if(this.hidden) {
       sStatus = "block";
       this.hidden = false;
     } else {
       sStatus = "none";
       this.hidden = true;
     }
     
     while(oSibling) {
       sNodeName = oSibling.nodeName.toLowerCase();
       if(oSibling.nodeType == 1) {
         if(sNodeName == "dd")
           oSibling.style.display = sStatus;
         else
           break;
       }
       oSibling = oSibling.nextSibling;
     }
   }
 }
}
function showHideObject(sCtrlId, sId, bUseChildNodes, sSpecificAction, sBackgroundPosition) {
 var oObj = document.getElementById(sId);
 if(oObj == null)
   return;
 var oCtrlObj = document.getElementById(sCtrlId);
 if(oCtrlObj == null)
   return;
 
 if(typeof sSpecificAction != "string")
   sSpecificAction = "auto";
 if(typeof sBackgroundPosition != "string")
   sBackgroundPosition = "0 .5em";
 
 if(oCtrlObj.hidden || sSpecificAction == "show") {
   if(bUseChildNodes) {
     for(var i = 0; i < oObj.childNodes.length; i++) {
       if(oObj.childNodes[i].nodeType == 1 && oObj.childNodes[i] != oCtrlObj)
         oObj.childNodes[i].style.display = oObj.childNodes[i].displayType;
     }
   } else {
     oObj.style.display = oObj.displayType;
   }
   
   oCtrlObj.style.background = "url('Admin/DeladeResurser/Design/Bilder/meny_pil_orange_ned.gif') no-repeat " + sBackgroundPosition;
   //oCtrlObj.innerHTML = oCtrlObj.innerHTML.replace("Visa", "Dölj");
 } else {
   if(bUseChildNodes) {
     for(var i = 0; i < oObj.childNodes.length; i++) {
       var oChildNode = oObj.childNodes[i];
       if(oChildNode.nodeType == 1 && oChildNode != oCtrlObj) {
         if(oChildNode.displayType == undefined) {
           oChildNode.displayType = oChildNode.style.display;
         }
         oChildNode.style.display = "none";
       }
     }
   } else {
     if(oObj.displayType == undefined) {
       oObj.displayType = oObj.style.display;
       var oCtrlObj = document.getElementById(sCtrlId);
       if(oCtrlObj != null) {
         oCtrlObj.style.cursor = "pointer";
       }
     }
     oObj.style.display = "none";
   }
   
   if(!oCtrlObj.initialized) {
     oCtrlObj.style.cursor = "pointer";
     oCtrlObj.style.paddingLeft = "16px";
     oCtrlObj.onmouseover = function() { this.style.textDecoration = "underline"; };
     oCtrlObj.onmouseout = function() { this.style.textDecoration = "none"; };
     oCtrlObj.title = "Klicka för att ändra visningsläge";
     oCtrlObj.initialized = true;
   }
   oCtrlObj.style.background = "url('Admin/DeladeResurser/Design/Bilder/meny_pil_orange.gif') no-repeat " + sBackgroundPosition;
   //oCtrlObj.innerHTML = oCtrlObj.innerHTML.replace("Dölj", "Visa");
 }
 
 oCtrlObj.hidden = (oCtrlObj.hidden || sSpecificAction == "show") ? false: true;
}

function initializeControls() {
 var oSibling = document.getElementById("more_info");
 if(oSibling) {
   var oDiv = document.createElement("div");
   oDiv.id = "ctrl_more_info";
   oDiv.onclick = function() { showHideObject(this.id, 'more_info', false); };
   oDiv.appendChild(document.createTextNode("Visa information"));
   oSibling.parentNode.insertBefore(oDiv, oSibling);
 }
 var oSibling = document.getElementById("availability_cont");
 if(oSibling) {
   var oDiv = document.createElement("div");
   oDiv.id = "ctrl_availability_cont";
   oDiv.onclick = function() { showHideObject(this.id, 'availability_cont', false); };
   oDiv.appendChild(document.createTextNode("Visa bibliotek"));
   oSibling.parentNode.insertBefore(oDiv, oSibling);
 }
 /*
 var oTable = document.getElementById("availability_cont");
 if(oTable) {
   var oCaption = oTable.createCaption();
   oCaption.id = "ctrl_availability_cont";
   oCaption.onclick = function() { showHideObject(this.id, 'availability_cont', true); };
   oCaption.appendChild(document.createTextNode("Visa bibliotek"));
 }
 */
}