/********************************************************
* file:  slide.js
* type:  javascript
* lib:   js
* autor: Henning Suedkamp
* date:  2011-03
*********************************************************/

function OpenDiv(id) {
  if(id != null) {
    if(document.getElementById(id).style.display == "none") {
      document.getElementById(id).style.display = "";
    }
  }
}

function CloseDiv(id) {
  if(id != null) {
    if(document.getElementById(id).style.display == "") {
      document.getElementById(id).style.display = "none";
    }
  }
}

function ToggleDiv(id) {
  if(id != null) {
    if(document.getElementById(id).style.display == "none") {
      OpenDiv(id);
    }
    else {
      CloseDiv(id);
    }
  }
}

function SlideDivUp(id) {
  if(id != null) {
    $("#" + id).slideUp("fast");
  }
}

function SlideDivDown(id) {
  if(id != null) {
    $("#" + id).slideDown("fast");
  }
}

function SlideDivToggle(id) {
  if(id != null) {
    $("#" + id).slideToggle("fast");
  }
}

function OpenDivAndImage(divID, imgID) {
  if(imgID != null) {
    if(document.getElementById(divID).style.display == "none") {
      document.getElementById(imgID).src = "images/edit/minus.png";
    }
  }
  
  OpenDiv(divID);
}

function CloseDivAndImage(divID, imgID) {
  if(imgID != null) {
    if(document.getElementById(divID).style.display != "none") {
      document.getElementById(imgID).src = "images/edit/plus.png";
    }
  }
  
  CloseDiv(divID);
}

function ToggleDivAndImage(divID, imgID) {
  if(imgID != null) {
    if(document.getElementById(divID).style.display == "none") {
      document.getElementById(imgID).src = "images/edit/minus.png";
    }
    else {
      document.getElementById(imgID).src = "images/edit/plus.png";
    }
  }
  
  ToggleDiv(divID);
}

function OpenDivAndImages(divID, imgID, imgOpen) {
  if(imgID != null) {
    if(document.getElementById(divID).style.display == "none") {
      document.getElementById(imgID).src = imgOpen;
    }
  }
  
  OpenDiv(divID);
}

function CloseDivAndImages(divID, imgID, imgClose) {
  if(imgID != null) {
    if(document.getElementById(divID).style.display != "none") {
      document.getElementById(imgID).src = imgClose;
    }
  }
  
  CloseDiv(divID);
}

function ToggleDivAndImages(divID, imgID, imgOpen, imgClose) {
  if(imgID != null) {
    if(document.getElementById(divID).style.display == "none") {
      document.getElementById(imgID).src = imgClose;
    }
    else {
      document.getElementById(imgID).src = imgOpen;
    }
  }
  
  ToggleDiv(divID);
}

function ToggleElements(elemID, from, to) {
  for(i=from; i<=to; i++) {
    var elem = elemID + '[' + i + ']';
    var current = document.getElementById(elem);
    
    if(current != null) {
      ToggleDiv(elem);
    }
  }
}

function ToggleElementsAndImages(elemID, from, to, imgID, imgOpen, imgClose) {
  if(imgID != null) {
    var elem = elemID + '[' + from + ']';
    var div = document.getElementById(elem);
    
    if(div == null) {
      elem = elemID + '[' + to + ']';
      div = document.getElementById(elem);
    }
  
    if(div != null) {
      if(div.style.display == "none") {
        document.getElementById(imgID).src = imgClose;
      }
      else {
        document.getElementById(imgID).src = imgOpen;
      }
    }
  }

  ToggleElements(elemID, from, to);
}

function ToggleDivLeftRight(id_div, id_arrow) {
  var element = document.getElementById(id_div);
  if(element != null) {
    if(element.style.display == 'none') {
      element.style.display = '';
      document.getElementById(id_arrow).style.backgroundImage = 'url(\'images/topheader_arrow_toleft.png\')';
    }
    else {
      element.style.display = 'none';
      document.getElementById(id_arrow).style.backgroundImage = 'url(\'images/topheader_arrow_toright.png\')';
    }
  }
}
