// globalne stvari
var cell_w = 20; // širina TD-a -> može u CSS-u!
var cell_h = 20; // visina TD-a -> može u CSS-u!
var TD_CSS = "TDkalendarBroj"; // ime class-a iz CSS-a
var WEEK_CSS = "TDkalendarDan"; // ime class-a iz CSS-a
var MONTH_CSS = "TDkalendarMjesec"; // ime class-a iz CSS-a
var prazno = " . "; // može i prazan string
var mjeseci = [ "sijecanj", "veljaca", "ozujak", "travanj", "svibanj", "lipanj", "srpanj", "kolovoz", "rujan", "listopad", "studeni", "prosinac" ];
// ne diraj dalje...
var myDate = new Date();
var myMonth = myDate.getMonth();
var myYear = myDate.getFullYear();
// treba zeznuti veljacu...al to sad momentalno nema veze...treba nam broj dana u mjesecu...
function dajFebruarNeSeri( godina, mjesec ) {
	var n = 0;
	if ( mjesec == 1 ){
		if ( (( godina%4 == 0 ) && ( godina%100 != 0 )) || ( godina%400 == 0 ) ) n = 29;
		else n = 28;
	} else if ( mjesec == 3 || mjesec == 5 || mjesec == 8 || mjesec == 10 ) n = 30;
	else n = 31;
	return n;
}
// kojim danom pocinje tjedan?
function rupa( godina, mjesec ) {
	var firstDay = new Date( godina, mjesec, 1 );
	var gap = firstDay.getDay();
	return gap;
}
/*
function nazad() {
	myMonth -= 1;
	if ( myMonth < 0 ) myMonth = 11, myYear -= 1;
	
	var numOfDayz = dajFebruarNeSeri( myYear, myMonth );
	var gap = rupa( myYear, myMonth );
	
	setMjesec( numOfDayz, gap );
}
// napred
function napred() {
	myMonth += 1;
	if ( myMonth > 11 ) myMonth = 0, myYear += 1;
	
	var numOfDayz = dajFebruarNeSeri( myYear, myMonth );
	var gap = rupa( myYear, myMonth );
	
	setMjesec( numOfDayz, gap );
}
*/
function setMjesec(){
	var i = 0;
	//var datum = new Date();
	var month = "";
	month = myDate.getDate() + " " + mjeseci[ myMonth ] + ", " + myYear;
	document.writeln( "<table border='0' cellpadding='0' cellspacing='0' class='TABLEkalendar'><tr><td>" );
	document.writeln( "<table><tr><td class='" + MONTH_CSS + "'>" );
	document.writeln( month );
	document.writeln( "</td>" );
	// nazad-napred i obrnuto
	//document.writeln( "<td class='" + MONTH_CSS + "'><a href='javascript:;' onClick='nazad();'>" + " &lt;&lt; " + "</a></td>" );
	//document.writeln( "<td class='" + MONTH_CSS + "'><a href='javascript:;' onClick='napred();'>" + " &gt;&gt; " + "</a></td>" );
	// gotovo
	document.writeln( "</tr></table>" );
	if( arguments.length == 0 ){
		setGrid( dajFebruarNeSeri( myDate.getFullYear(), myDate.getMonth() ), rupa( myDate.getFullYear(), myDate.getMonth() ) );
	} else {
		setGrid( arguments[ 0 ], arguments[ 1 ] );
	}
}
function setGrid( brojDana, rupa ) {
	var x = 7;
	var y = 6;
	var i = 0;
	var z = 0;
	var c = 1;
	var tjedan = [ "ne", "po", "ut", "sr", "ce", "pe", "su" ];
	document.writeln( "<table>" );
	// dani u tjednu
	document.writeln( "<tr>" );
	while( z < tjedan.length ){
		document.writeln( "<td width='" + cell_w + "' height='" + cell_h + "' class='" + WEEK_CSS + "'>" );
		document.writeln( tjedan[ z ] );
		document.writeln( "</td>" );
		z++;
	}
	document.writeln( "</tr>" );
	// kraj ovog gore i pocetak ostalog :)
	while( i < y ) {
		var k = 0;
		document.writeln( "<tr>" );
		while( k < x ) {
			if ( c <= rupa || c > ( brojDana+rupa ) ) document.writeln( "<td width='" + cell_w + "' height='" + cell_h + "' class='" + TD_CSS + "'>" + prazno );
			else document.writeln( "<td width='" + cell_w + "' height='" + cell_h + "' class='" + TD_CSS + "'>" + ( c-rupa ) );			
			k++;
			c++;
			document.writeln( "</td>" );
		}
		document.writeln( "</tr>" );
		i++;
	}
	document.writeln( "</table>" );
	document.writeln( "</table></tr></td>" );
}