/* Schedule Generator
 * (c)2004 Ronald Heitmann
 */

function sg_addEvent(day,date,ev) {
  this.day[this.entries]=day;
  this.date[this.entries]=date;
  this.ev[this.entries]=ev;
  this.entries++;
  return;
}

function getTDbegin(date,tag) {
  var span="<td>";
  
  if (date==tag)
      span+="<span class=\"bold\">";

  return span;
}

function getTDend(date,tag) {
  var span="";
  
  if (date==tag)
      span+="<span class=\"bold\">";

  span+="</td>";
  return span;
}

function sg_getText() {
  var text="",i;
  var heute = new Date();
  var tag = heute.getDate();

  text+="<table border=0 cellspacing=1 cellpadding=1";
  for (i=0;i<this.entries;i++)
  {
    text+="<tr>";

    text+=getTDbegin(this.date[i],tag)+this.day[i]+getTDend(this.date[i],tag);
    text+=getTDbegin(this.date[i],tag)+this.date[i]+"."+this.month+getTDend(this.date[i],tag);
    text+=getTDbegin(this.date[i],tag)+this.ev[i]+getTDend(this.date[i],tag);

    text+="\n";
  }
  text+="</table>";
  return text;
}

function sg_paint() {
  this.divsection=window.document.getElementById(this.divname);

  if (this.divsection.innerHTML)
    this.divsection.innerHTML=this.getText();
  else
  {
    this.divsection.document.open();
    this.divsection.document.write(this.getText());
    this.divsection.document.close();
  }
}

function Schedule(divname,month) {
  this.divsection=0;
  this.month=month;
  this.divname=divname;

  this.entries=0;
  this.day=new Array();
  this.date=new Array();
  this.ev=new Array();

  this.addEvent=sg_addEvent;
  this.getText=sg_getText;
  this.paint=sg_paint;
}