
function strpad(val)
{
  return (!isNaN(val) && val.toString().length==1) ? "0"+val : val;
}

function generateCalendar( lang, none )
{
  var f = document.calendar_form;
	if (!none)
	{
	  eval ( "var selected_month = f.m.options[f.m.selectedIndex].value;");
	  eval ( "var selected_year = f.y.options[f.y.selectedIndex].value;");
		var js_month = selected_month - 1;
	}
	else 
	{
	  var today = new Date();
	  var selected_month = today.getMonth() + 1;
		selected_month = strpad(selected_month);
		var js_month = selected_month - 1;
		var selected_year = today.getFullYear();
	}
	var thistime = new Date();
	var thisyear = thistime.getFullYear();
	var thismonth =thistime.getMonth() + 1;
	var js_thismonth = thismonth - 1;
	thismonth = strpad(thismonth);
	var thisday = thistime.getDate();
	var years = new Array( thisyear, thisyear+1 );
	
	var calendar = "<table class=\"calendar\" width=\"120\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td height=\"27\"><table width=\"120\" border=\"0\" cellspacing=\"2\" cellpadding=\"0\"><tr>";
	calendar += "<td width=\"50\"><select style=\"font-size: 10px; width: 55px;\" name=\"y\" onchange=\"generateCalendar('"+lang+"', 0)\">";
	for ( var i =0; i<years.length; i++ )
	{
	  calendar += "<option value=\""+years[i]+"\" ";;
	  if (years[i] == selected_year) calendar += "selected";
		calendar += ">"+years[i]+"</option>";
	}
	calendar += "</select></td>";
	
	var months_pl = new Array( "Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień");
	var months_en = new Array( "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" );
  eval(	"var this_months = months_"+lang+";");
	
	calendar += "<td width=\"70\" align=\"right\"><select style=\"font-size: 10px; width: 70px;\" name=\"m\" onchange=\"generateCalendar('"+lang+"', 0)\">";
	for ( var j=0; j<this_months.length; j++)
	{
	  calendar += "<option value=\"";
		op_val = strpad(j+1);
		calendar += op_val+"\"";
		if (selected_month == op_val) calendar += " selected ";
		calendar += ">"+this_months[j]+"</option>"
	}
	calendar += "</select></td>";
	
	var week_days_pl = new Array( "P", "W", "T", "Ś", "P", "S", "N" );
	var week_days_en = new Array( "M", "T", "W", "T", "F", "S", "S" );
  eval(	"var this_week = week_days_"+lang+";");
	
	calendar += "</tr></table></td></tr><tr><td bgcolor=\"#b5b59b\"><img src=\"*\" width=\"1\" height=\"4\"></td></tr><tr><td><table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\"><tr>";
	
  var thetime_ = new Date( selected_year, js_month );
	var nexttime = thetime_.getTime() + (60 * 60 * 24 * 32 * 1000);
	
	var next_ = new Date( nexttime );
	var next_year = next_.getFullYear();
	var next_month = next_.getMonth();
	var nexttime_ = new Date( next_year, next_month );
	
	var weekday_ = thetime_.getDay();
	//pirmoji savaites diena menesyje
	if (weekday_ == 0) weekday_ = 7; 

	var days_num = (nexttime_ - thetime_) / 24 / 60 / 60 / 1000;
	days_num = Math.round(days_num);
	
	calendar += "<tr bgcolor=\"#E6E6E6\">";
	for ( var i =0; i<this_week.length; i++ )
	{
	  calendar += "	<td width=\"14%\" align=\"center\" height=\"16\"><strong>"+this_week[i]+"</strong></td>";
	}
	calendar += "</tr>";
	
  if (weekday_ > 1)
  {
    var colspan = weekday_ - 1;
    calendar += "<td colspan=\""+colspan+"\"></td>";
  }

	var link = "http://www.eb.lt/"+lang+".php3?vid=75&date=";
	for ( var i = 1; i <= days_num; i++ )
	{
	  if ( weekday_ == 8 )
		{
		  calendar += "</tr><tr>";
			weekday_ = 1;
		}
		calendar += "<td align=\"center\"";
		if (selected_year == thisyear && js_month == js_thismonth && i == thisday)
		  calendar += "bgcolor=#FF6500";
		calendar += " >";
		if (selected_year > thisyear || (selected_year == thisyear && (js_month > js_thismonth) || (js_month == js_thismonth && i >= thisday)))
		{
		  var curDate = new Date( selected_year, js_month, i );
		  calendar += "<a href=\""+link+curDate.getTime()/1000+"\">";
		}
		if (selected_year == thisyear && js_month == js_thismonth && i == thisday)
		  calendar += "<font color=#FFFFFF>";
		calendar +=i;
		if (selected_year == thisyear && js_month == js_thismonth && i == thisday)
		  calendar += "</font>";
		if (selected_year > thisyear || (selected_year == thisyear && (js_month > js_thismonth) || (js_month == js_thismonth && i >= thisday)))
		  calendar += "</a>";
		calendar += "</td>";
		weekday_++;
	}
	
	if ( weekday_ < 7 )
	{
	  colspan = 7 - weekday_;
		calendar += "<td colspan=\""+colspan+"\"></td>";
	}

	calendar += "</tr></table>";  
  document.getElementById('calendar').innerHTML = calendar;		
}