function setSelect(sel,val) {
  for(i=0;i<sel.options.length;i++) {
    if (val==sel.options[i].value) {
      sel.selectedIndex=i;
      break;
    }
  }
}
function hide(id) {
  document.getElementById(id).style.display='none';
}
function buildCal(sp,mi,di) {
  cd=parseInt(di.value.substr(0,2).replace(/^0+/,""));
  cm=parseInt(mi.value.substr(0,2).replace(/^0+/,""))-1;
  cy=2000+parseInt(mi.value.substr(3,2));
  cc=new Date(cy,cm,cd);
  wd1=(cd-cc.getDay())%7;
  var sc=new Date(cy,cm,wd1-6); // start calender
  var sd=sc.getDate();
  var sm=sc.getMonth();
  var sy=sc.getFullYear();

  document.getElementById(sp).innerHTML='';
  var newDiv=document.createElement('div');
  newDiv.id='oben';
/*        var newText=document.createTextNode('Datum wählen:');
  newDiv.appendChild(newText);*/
  newDiv.innerHTML='<span class="left">Datum wählen:</span><a href="Javascript:hide(\''+sp+'\');"><img src="grafik/calx.gif" align="right" /></a>';
  document.getElementById(sp).appendChild(newDiv);
   var newDiv=document.createElement('div');
  newDiv.id='monat';
  var newLink=document.createElement('a');
  if (cm==11){dm=1;dy=cy+1} else {dm=cm+2;dy=cy};


  newLink.href='Javascript:setSelect(document.getElementById(\''+mi.id+'\'),\''+makeMY(dm,dy)+'\');buildCal(\''+sp+'\',document.getElementById(\''+mi.id+'\'),document.getElementById(\''+di.id+'\'));';
  var newImg=document.createElement('img');
  newImg.src='grafik/calrt.gif';
  newLink.style.styleFloat='right';
  newLink.style.cssFloat='right';
  newLink.appendChild(newImg);
  newDiv.appendChild(newLink);

  var newLink=document.createElement('a');
  if (cm==0){dm=12; dy=cy-1} else {dm=cm;dy=cy};

  newLink.href='Javascript:setSelect(document.getElementById(\''+mi.id+'\'),\''+makeMY(dm,dy)+'\');buildCal(\''+sp+'\',document.getElementById(\''+mi.id+'\'),document.getElementById(\''+di.id+'\'));';
  var newImg=document.createElement('img');
  newImg.src='grafik/callt.gif';
  newLink.appendChild(newImg);
  newLink.style.styleFloat='left';
  newLink.style.cssFloat='left';
  newDiv.appendChild(newLink);

  monate= new Array('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember')
  var newText=document.createTextNode(monate[cm]+' '+cy);
  newDiv.appendChild(newText);
  document.getElementById(sp).appendChild(newDiv);

  var newDiv=document.createElement('div');
  newDiv.id='tage';
  wt=new Array('Mo','Di','Mi','Do','Fr','Sa','So');
  for (c=0;c<7;c++) {
    var newSpan=document.createElement('span');
    var newTextNode=document.createTextNode(wt[c]);
    newSpan.appendChild(newTextNode);
    newDiv.appendChild(newSpan);
  }
  for (c=0;c<42;c++) {
    var newLink=document.createElement('a');
    var ac=new Date(sy,sm,sd+c); // actual day
    var ad=ac.getDate();
    var am=ac.getMonth();
    var ay=ac.getFullYear();
    var aym=''+(am+1);
    if (aym.length==1) aym='0'+aym;
    aym=ay+'-'+aym;
    newLink.href='Javascript:setCal(\''+sp+'\',\''+aym+'\',\''+ad+'\',document.getElementById(\''+mi.id+'\'),document.getElementById(\''+di.id+'\'));';
    if (am!=cm) newLink.className='gr'
    else if (ad==cd && am==cm) newLink.style.backgroundColor='#FF0';
    var newTextNode=document.createTextNode(ad);
    newLink.appendChild(newTextNode);
    newDiv.appendChild(newLink);
  }
  document.getElementById(sp).appendChild(newDiv);
  var newDiv=document.createElement('div');
  newDiv.className='antifloat';
  document.getElementById(sp).appendChild(newDiv);
  document.getElementById(sp).style.display='block';
}
function setCal(sp,m,d,mi,di) {
  setSelect(mi,m.substr(5,2)+'.'+m.substr(2,2))
  setSelect(di,d+'.')
  document.getElementById(sp).style.display='none';
}
function makeMY (m,y) {
  m='0'+m;
  m=m.substr(m.length-2,2);
  if (y>2000) y-=2000;
  return m+'.'+y;
}

