// Events list
var eList = new Array();

var ns6=document.getElementById&&!document.all
var ie4=document.all

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('Sausis', 'Vasaris', 'Kovas', 'Balandis', 'Gegužė', 'Birželis', 'Liepa', 'Rugpjūtis', 'Rugsejis', 'Spalis', 'Lapkritis', 'Gruodis');

var Current_Year = Current_Date.getYear();
if (Current_Year < 1000)
Current_Year+=1900


var Today = Current_Date.getDate();

function Header(Year, Month) {

   if (Month == 1) {
   Days_in_Month[1] = ((Year % 400 == 0) || ((Year % 4 == 0) && (Year % 100 !=0))) ? 29 : 28;
   }
   var Header_String = Year + ' ' + Month_Label[Month];
   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() + 0;
   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 style="font-family: Arial; font-size: 14px;"><tr><td valign="top"><table BORDER=0 CELLSPACING=6 cellpadding=0>';

   HTML_String += '<tr><th ALIGN="CENTER" style="background: #f3f3f3;"><img src="images/cal_prev.gif" border="0" onClick="Skip(\'-\')" style="cursor:pointer;" /></th><th ALIGN="CENTER" colspan=5  style="font-size: 17px; color: #717272; font-weight:normal; height: 26px; font-family: Arial; background: #f3f3f3;"> ' + Heading + ' </font></th><th ALIGN="CENTER" style="background: #f3f3f3;"><img src="images/cal_next.gif" border="0" onClick="Skip(\'+\')" style="cursor:pointer;" /></th></tr>';

   HTML_String += '<tr style=""><th width="36" ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000" style="width: 36px; font-size: 15px; height: 26px; font-weight: normal;">Pr</th><th ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000" style="width: 36px; font-size: 15px; font-weight: normal; height: 26px;">An</th><th ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000" style="width: 36px; font-size: 15px; font-weight: normal; height: 26px;">Tr</th><th ALIGN="CENTER" style="width: 36px; font-weight: normal; font-size: 15px; height: 26px;" BGCOLOR="FFFFFF" BORDERCOLOR="000000">Ke</th>';

   HTML_String += '<th ALIGN="CENTER" style="width: 36px; font-weight: normal; font-size: 15px; height: 26px;" BGCOLOR="FFFFFF" BORDERCOLOR="000000">Pe</th><th ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000" style="width: 36px; font-size: 15px; font-weight: normal; height: 26px;">Še</th><th ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000" style="width: 36px; font-size: 15px; font-weight: normal; height: 26px;">Se</th></tr>';

   var eventsLen = eList.length;
   var isEvent = 0;
   var curMonth = Month+1;
   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])) {
            isEvent = 0;
            if (eventsLen > 0) {
              for (x in eList) {
                if ((eList[x][0] == Year) && (eList[x][1] == curMonth) && (eList[x][2] == Day_Counter)) {
                  isEvent = 1;
				 if ((Day_Counter == Today) && (Year == Current_Year) && (Month == Current_Month)) {
                 HTML_String += '<td background="images/act_bg.gif" align="center" valign="middle" style="height: 26px;"><font color="white"><a href="'+eList[x][3]+'" style="color:#FFF; text-decoration:none; height: 26px;">' + Day_Counter + '</a></font></td>';
              }
              else { 
                  HTML_String += '<td height="26" style="background: #cfcfcf;" align="center" valign="middle"><font color="red"><a href="'+eList[x][3]+'" style="color:#313131; text-decoration:none; height: 26px;">' + Day_Counter + '</a></font></td>';
                 }
				}
              }
            }
            
            if (isEvent == 0) {
              if ((Day_Counter == Today) && (Year == Current_Year) && (Month == Current_Month)) {
                 HTML_String += '<td BGCOLOR="FFFFFF" BORDERCOLOR="000000" background="images/act_bg.gif" align="center" valign="middle" style="height: 26px;"><font color="white">' + Day_Counter + '</font></td>';
              }
              else {
                 HTML_String += '<td style="text-align: center; height: 26px; width: 36px; background: #f3f3f3;" valign="middle">' + Day_Counter + '</td>';
              }
            }
			
		
            
            Day_Counter++;    
         }
         else {
            HTML_String += '<td BORDERCOLOR="C0C0C0"> </td>';
         }
         Loop_Counter++;
      }
      HTML_String += '</tr>';
   }
   HTML_String += '</table></td></tr></table>';
   cross_el=ns6? document.getElementById("Calendar") : document.all.Calendar
   cross_el.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 (!ie4&&!ns6)
   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;
}