/*

  Datumsfunktionen

*/

function addDeltaDays (x, y) {

/*

  funktion:
  - addiert n (auch negative n) tage
    zu einem beliebigen datum

  argumente:
  - 1. ein datumsobjekt
  - 2. eine ganzzahl

  ergebnis:
  - das veraenderte datumsobjekt

  todo:
  - argumente checken

  history;
  - v0.5 2001-10-18 marcus
    + release

*/

  // variable initialisieren
  var fehler;
  var datum;
  var datum_ms;
  var delta;
  var delta_ms;
  var datum_neu;

  // checks fehlen

  datum = x;
  delta = y;

  // delta in millisekunden umrechnen
  delta_ms = delta * 24 * 60 * 60 * 1000;


  // datum in millisekunden umrechnen
  datum_ms = datum.getTime();

  // neues datum berechnen
  datum_neu = delta_ms + datum_ms;

  // neues datum in standard repraesentation umrechnen
  datum = datum.setTime(datum_neu);

  return datum;
}

function getCMSDate (x) {

/*

  funktion:
  - erzeugt einen datumsstring in der
    form YYYYMMTT

  argumente:
  - ein datumsobjekt. wenn nichts uebergeben
    wird, wird das ein datumsobjekt mit dem
    aktuellen datum erzeugt

  ergebnis:
  - einen string in der form YYYYMMTT

  history;
  - v1.0 2001-10-18 marcus
    + release

*/

  // variablen initialisieren
  var datum;
  var jahr;
  var monat;
  var tag;
  var cms_datum;

  // entweder wird datumsobjekt
  // uebergeben oder erzeugt mit
  // dem aktuellen datum
  if (typeof x != 'undefined') {

    // hat mal funktioniert
    // if ( ! ( (typeof x == 'object') && (x.constructor == 'Date') ) ) {
    if (typeof x != 'object') {
      alert('FATAL: Aufruf: getCMSDate([Date-Objekt])');
      return;
    }
    datum = x;
  } else {
    datum = new Date();
  }

  // jahr
  jahr = datum.getYear();
  if (navigator.appName=="Netscape"){
  jahr = 1900 + jahr;
  }
  else{
    jahr = jahr;
  }

  // monat
  monat = datum.getMonth();
  monat = monat + 1;
  if (monat > 12) {
    monat = 1;
  }
  if (monat < 10) {
    monat = "0" + monat;
  }

  // tag
  tag = datum.getDate();
  if (tag < 10) {
    tag = "0" + tag;
  }

  // zusammen setzen
  cms_datum = "" + jahr + monat + tag;

  return cms_datum;
}

//erzeugt aus datumsstring in der form YYYYMMTT den Monatsnamen
function getmonatname(datum){

    datum=datum.substring(4,6);
    if (datum<10){
        datum=datum.charAt(1);
    }
    //alert(datum);

    mo_name=new Array;
    mo_name[1]="Januar";
    mo_name[2]="Februar";
    mo_name[3]="M&auml;rz";
    mo_name[4]="April";
    mo_name[5]="Mai";
    mo_name[6]="Juni";
    mo_name[7]="Juli";
    mo_name[8]="August";
    mo_name[9]="September";
    mo_name[10]="Oktober";
    mo_name[11]="November";
    mo_name[12]="Dezember";
    //alert(datum);

    return mo_name[datum];
}

function getwochentag(){
    tagheute=new Date();
    wochentagheute=tagheute.getDay();

    wochentag=new Array();
    wochentag[0]="Sonntag";
    wochentag[1]="Montag";
    wochentag[2]="Dienstag";
    wochentag[3]="Mittwoch";
    wochentag[4]="Donnerstag";
    wochentag[5]="Freitag";
    wochentag[6]="Samstag";
    return wochentag[wochentagheute];
}

// datum tt.mm.yyyy
function getdatumformatiert(){
    datum=getCMSDate();
    tagheuer=datum.substring(6,8);
    monatheuer=datum.substring(4,6);
    jahrheuer=datum.substring(0,4);
    var datumformatiert=""+tagheuer+"."+monatheuer+"."+jahrheuer;
    //alert(jahrheuer);
    return datumformatiert;
}

function completeLinkWithDateFrom(url, frame){
  if (url.length){
    var monat = new Date().getMonth();
    monat++;
    if (monat < 10){
      monat = '0' + monat; 
    }
    var tag = new Date().getDate();
    if (tag < 10){
      tag = '0' + tag; 
    }
    var datum = new Date().getFullYear() + '' + monat + '' + tag;
    url += '&datum1=' + datum + '&datum2=30001231';
    if (frame){
      parent[frame].location = url;
    }
    else{
      window.location = url;
    }
  }
}

function completeLinkWithDateTo(url, frame){
  if (url.length){
    var monat = new Date().getMonth();
    monat++;
    if (monat < 10){
      monat = '0' + monat; 
    }
    var tag = new Date().getDate();
    if (tag < 10){
      tag = '0' + tag; 
    }
    var datum = new Date().getFullYear() + '' + monat + '' + tag;
    url += '&datum1=19951231&datum2=' + datum;
    if (frame){
      parent[frame].location = url;
    }
    else{
      window.location = url;
    }
  }
}
