var g_fCalLoaded=false;
var da=document.all;
var wp=window.parent;
var cf=wp.document.all.CalFrame;
//var bdc=da.BKIMG1.children;
var dMin;var dMax;
var XOff=2;var YOff=1;
var XSize=20;var YSize=20;
var g_dC=-1;var g_mC=-1;var g_yC=-1;
var g_dI=-1;var g_mI=-1;var g_yI=-1;

var Selected_Month;
var Selected_Year;
var Current_Date = new Date();
var Current_Month = Current_Date.getMonth();

var Days_in_Month = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var Month_Label = new Array('Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember');

var Current_Year = Current_Date.getYear();

var Today = Current_Date.getDate();

function Header(Year, Month) {

   if (Month == 1) {
      if ((Year % 400 == 0) || ((Year % 4 == 0) && (Year % 100 != 0))) {
         Days_in_Month[1] = 29;
      }
   }
   var Header_String = Month_Label[Month] + ' ' + Year;
   return Header_String;
}



function Make_Calendar(Year, Month) {
   var First_Date = new Date(Year, Month, 1);
   var Heading = Header(Year, Month);
   var First_Day = First_Date.getDay() + 1;
   if (((Days_in_Month[Month] == 31) && (First_Day >= 6)) ||
       ((Days_in_Month[Month] == 30) && (First_Day == 7))) {
      var Rows = 6;
   }
   else if ((Days_in_Month[Month] == 28) && (First_Day == 1)) {
      var Rows = 4;
   }
   else {
      var Rows = 5;
   }

   var HTML_String = '<table border=0 bgcolor=""><tr><td align="center" valign="top"><table bgcolor="#E6E6E2" BORDER=0 CELLSPACING=1 cellpadding=1 FRAME="box" BORDERCOLORLIGHT="949493">';

   HTML_String += '<tr><th height=20><a href="javascript:Skip(\'-\')"><img border=0 src="images/calender_back.gif" name="prev"></a></th><th colspan=5 BGCOLOR="E6E6E2" BORDERCOLOR="BCBCBB"><font face="arial" size="1" color="41413F"><u><b>' + Heading + '</b></u></font></th><th height=20><a href="javascript:Skip(\'+\')"><img border=0 src="images/calender_next.gif" name="next"></a></th></tr>';

   HTML_String += '<tr><th ALIGN="CENTER" BGCOLOR="E6E6E2" BORDERCOLOR="000000"><font face="arial" size="1" color="red">So</th><th ALIGN="CENTER" BGCOLOR="E6E6E2" BORDERCOLOR="000000"><font face="arial" size="1" color="646460">Mo</th><th ALIGN="CENTER" BGCOLOR="E6E6E2" BORDERCOLOR="000000"><font face="arial" size="1" color="646460">Di</th><th ALIGN="CENTER" BGCOLOR="E6E6E2" BORDERCOLOR="000000"><font face="arial" size="1" color="646460">Mi</th>';

   HTML_String += '<th ALIGN="CENTER" BGCOLOR="E6E6E2" BORDERCOLOR="000000"><font face="arial" size="1" color="646460">Do</th><th ALIGN="CENTER" BGCOLOR="E6E6E2" BORDERCOLOR="000000"><font face="arial" size="1" color="646460">Fr</th><th ALIGN="CENTER" BGCOLOR="E6E6E2" BORDERCOLOR="000000"><font face="arial" size="1" color="red">Sa</th></tr>';

   var Day_Counter = 1;
   var Loop_Counter = 1;
   for (var j = 1; j <= Rows; j++) {
      HTML_String += '<tr ALIGN="left" VALIGN="top">';
      for (var i = 1; i < 8; i++) {
         if ((Loop_Counter >= First_Day) && (Day_Counter <= Days_in_Month[Month])) {
            if ((Day_Counter == Today) && (Year == Current_Year) && (Month == Current_Month)) {
               HTML_String += '<td BGCOLOR="E6E6E2" BORDERCOLOR="000000" align="center"><strong><font face="arial" size="1" color="red">' + Day_Counter + '</font></strong></td>';
            }
            else 
            if ((Day_Counter < Today) && (Year == Current_Year) && (Month == Current_Month)) {
               HTML_String += '<td BGCOLOR="E6E6E2" BORDERCOLOR="000000" align="center"><font face="arial" size="1" color="black">' + Day_Counter + '</font></td>';
			}
			else {
               HTML_String += '<td BGCOLOR="E6E6E2" BORDERCOLOR="000000" align="center"><font face="arial" size="1" color="black">' + Day_Counter + '</font></td>';
            }
            Day_Counter++;    
         }
         else {
            HTML_String += '<td BORDERCOLOR="41413F"> </td>';
         }
         Loop_Counter++;
      }
      HTML_String += '</tr>';
   }
   HTML_String += '</table></td></tr></table>';
   document.all.Calendar.innerHTML = HTML_String;
}


function Check_Nums() {
   if ((event.keyCode < 48) || (event.keyCode > 57)) {
      return false;
   }
}



function On_Year() {
   var Year = document.when.year.value;
   if (Year.length == 4) {
      Selected_Month = document.when.month.selectedIndex;
      Selected_Year = Year;
      Make_Calendar(Selected_Year, Selected_Month);
   }
}

function On_Month() {
   var Year = document.when.year.value;
   if (Year.length == 4) {
      Selected_Month = document.when.month.selectedIndex;
      Selected_Year = Year;
      Make_Calendar(Selected_Year, Selected_Month);
   }
   else {
      alert('Please enter a valid year.');
      document.when.year.focus();
   }
}


function Defaults() {
   if (!document.all)
   return
   var Mid_Screen = Math.round(document.body.clientWidth / 2);
   //document.when.month.selectedIndex = Current_Month;
   //document.when.year.value = Current_Year;
   Selected_Month = Current_Month;
   Selected_Year = Current_Year;
   Make_Calendar(Current_Year, Current_Month);
}


function Skip(Direction) {
   if (Direction == '+') {
      if (Selected_Month == 11) {
         Selected_Month = 0;
         Selected_Year++;
      }
      else {
         Selected_Month++;
      }
   }
   else {
      if (Selected_Month == 0) {
         Selected_Month = 11;
         Selected_Year--;
      }
      else {
         Selected_Month--;
      }
   }
   Make_Calendar(Selected_Year, Selected_Month);
   //document.when.month.selectedIndex = Selected_Month;
   //document.when.year.value = Selected_Year;
}

function SelectDate(d,m,y){
var dt_field = document.frmCal.dt_field.value;
eval('wp.'+dt_field+'='+d+'/'+'+m+'/''+y);
cf.style.display="none";
}

function wClose(){
cf.style.display="none";
}
document.write('<form name="frmCal">');
document.write('<input type="hidden" name="dt_field">');
document.write('</form>');
document.write('<div id=Calendar style="position:relative;" align="left"></div>');

Defaults();

