//============================================================================
// File:        default.js
// Purpose:     Default Libray
// Maintainer:  Otto Wyss
// Created:     2008-05-23
// RCS-ID:      $Id:  Exp $
// Copyright:   (c) 2008 Orpatec GmbH
//============================================================================

//============================================================================
// toggle display of block elements
function toggleDisplay (elemID) {
  var elem = document.getElementById (elemID).style;
  elem.display == "none"? elem.display = "block": elem.display = "none";
}

//============================================================================
// collapse/expand items
function expand_all () {
  $('.collapse:hidden').show();
  $('.expanding').hide();
  $('.collapsing').show();
}

function expand_item (i) {
  $('#eintrag_'+i+' .collapse:hidden').show();
  $('#eintrag_'+i+' .expanding').hide();
  $('#eintrag_'+i+' .collapsing').show();
}

function collapse_all () {
  $('.collapse:visible').hide();
  $('.collapsing').hide();
  $('.expanding').show();
}

function collapse_item (i) {
  $('#eintrag_'+i+' .collapse:visible').hide();
  $('#eintrag_'+i+' .collapsing').hide();
  $('#eintrag_'+i+' .expanding').show();
}

//============================================================================
// check and complete date
function completeDate (datestr) {
  if (!datestr) return 0;
  var weekday = datestr.split(",");
  datestr = (weekday.length == 2? weekday[1]: weekday[0]).split(".");
  if (!datestr[1]) datestr[1] = new Date().getMonth().toString();
  if (!datestr[2]) datestr[2] = new Date().getYear().toString();
  datestr[0] = parseInt (datestr[0],10);
  datestr[1] = parseInt (datestr[1],10)-1;
  if (datestr[2].length == 2) datestr[2] = "20" + datestr[2];
  return Date(datestr[0], datestr[1], datestr[2]).toString();
}

//============================================================================
// get selected value
function getSelectValue (label) {
  var sel = document.getElementsByName (label)[0];
  var i = sel.options.selectedIndex;
  return i > -1? sel.options[i].value: "";
}

//============================================================================
// get cookie
function getCookie (c_name) {
  if (document.cookie.length > 0) {
    var c_start = document.cookie.indexOf (c_name + "=");
    if (c_start != -1) {
      c_start = c_start + c_name.length + 1;
      var c_end = document.cookie.indexOf (";", c_start);
      if (c_end == -1) c_end = document.cookie.length;
      return unescape (document.cookie.substring (c_start, c_end));
    }
  }
  return "";
}

// set cookie
function setCookie (c_name, c_value, expiredays) {
  var expire = new Date();
  expire.setTime (expire.getTime() + (expiredays*24*60*60*1000));
  document.cookie = c_name + "=" + escape (c_value) + (!expiredays? "" : ";expires="+expire.toGMTString())
  return document.cookie;
}


