// JavaScript Document
     var mesec = new Array( 'JAN', 'FEB', 'MAR', 'APR', 'MAJ', 'JUN', 'JUL', 'AVG','SEP', 'OKT', 'NOV', 'DEC');
	 var  days_in_week = new Array( 'ned', 'pon', 'tor', 'sre', 'cet', 'pet', 'sob', 'ned' );
	 var l = document.cookie.indexOf("leto")==-1 ? new Date().getFullYear() : parseInt(Get_Cookie("leto"));
	 var m = document.cookie.indexOf("mesec")==-1 ?  new Date().getMonth()  : parseInt(Get_Cookie("mesec"));
	 var  events = new Array();  
	 var  sub_events =new Array(); 
	 var danes = new Date().getFullYear()+"-"+dbl(new Date().getMonth()+1)+"-"+dbl(new Date().getDate());	
	 var mes=mesec[m ];
	 var w,t,danVMes ;
	 var out;
	 
function calendar_body(){
	
	out  = '<tr class="th">';
	out += '<td class="back"> <div class="calGD" onClick="year_up(-1);">-</div> </td>';
	out += '<td id="let">'+ l +'</td>';
	out += '<td class="forw"><div class="calGD" onClick="year_up(1);">+</div></td>';
	out += '<td>&nbsp;</td>';
	out += '<td class="back"> <div class="calGD" onClick="month_up(-1);">-</div> </td>';
	out += '<td id="mes">'+ mesec[m] +'</td>';
	out += '<td class="forw">  <div class="calGD" onClick="month_up(1);">+</div></td>';
	out += '</tr><tr>';
	
	for( var j = 0 ; j < 7 ; j++ ) { out += '<td style="height:20px"><div id="dan">'+days_in_week[j]+'</div></td>'; } 
	out +=   '</tr> ';  
	t=   new Date( l, m+1 ,0).getDate();
	w=new Date(l, m,1).getDay() ;
	var danVMes,  holy ; 
	for(var k=0;k<t+w||k%7!=0 ;k++){
	    danVMes=k-w+1;holy=prazniki(m+1 ,dbl(danVMes)); 
	 	out += ( k%7 == 0 ) ? '<tr>' : '' ;  
		out +=  '<td title="'+(holy?'praznik '+(ime_praz[  dnevi .indexOf((m+1) +"."+dbl(danVMes)) ] )+'':'')+'" id="xxx' + dbl(k)+ '" class='; 
		out += (danVMes<1 || danVMes>t) ?  '"nul">' : '"vsi'+(holy?' praznik'+(k%7 == 0?' ned':''):(k%7 == 0?' ned':''))+'">';
	    out += (k-w+1)+'</td>'; 
	    out += (k%7==6) ? '</tr>' : ''; 
	 }return out;
}
function month_up(x){ 

	m=(m+x)>11  ?  m+x-12  :  ((m+x)<0  ?  m+x+12 : m+x );  
	l=(m-x)>11 ? l-1 : ((m-x)<0 ? l+1 : l); 
	Set_Cookie( "leto" , l , 1 );
	Set_Cookie( "mesec" , m , 1 ); 
	$("#ttt").html(calendar_body());
    set_today();
	set_event(); 
	set_sub_event();
}  
	
function dbl(x){
	
	x=(x>9) ? x : '0'+x;
	return x;
}

function year_up(x){ 

	l = l + x;
	Set_Cookie("leto",l , 2 );
	$("#ttt").html(calendar_body());
   set_today(); set_event(); set_sub_event();
}

function set_today(){
	var d=(new Date().getDate()+w-1);
	(new Date().getFullYear()+"-"+dbl(new Date().getMonth()))==(l+"-"+dbl(m)) ? $("#xxx"+dbl(d)).addClass( "danes","normal") : "";
}
	
function set_event(){  

	for(var e=0;e<events.length;e++){
		var z=events[e][1].substr(8,1)=="0"?parseInt(events[e][1].substr(9,1))+w-1:parseInt(events[e][1].substr(8,2))+w-1;
		(events[e][1].substr(0,7)==(l+"-"+dbl(m+1))) ? 
		((events[e][1]!=danes) ? $("#xxx"+dbl(z)).addClass( "event","normal") : $("#xxx"+dbl(z)).addClass( "event_danes","normal")) : "";
		(events[e][1].substr(0,7)==(l+"-"+dbl(m+1))) ?   
		$("#xxx"+dbl(z)).html('<a href="index.php?page='+events[e][0]+'" TITLE="'+events[e][2]+'">'+(z-w+1)+' </a>') : "";
	}
}

function set_sub_event(){
	 for(var f=0;f<sub_events.length;f++){
			var z=events[e][1].substr(8,1)=="0"?parseInt(events[e][1].substr(9,1))+w-1:parseInt(events[e][1].substr(8,2))+w-1;
		( sub_events[f][3].substr(0,7)==(l+"-"+dbl(m+1))) ? 
		((sub_events[f][1]!=danes) ? $("#xxx"+dbl(z)).addClass("event","normal") : $("#xxx"+dbl(z)).addClass("event_danes","normal")) : "";
		 ( sub_events[f][3].substr(0,7)==(l+"-"+dbl(m+1))) ? 
		 $("#xxx"+dbl(z)).html('<a href="index.php?page='+sub_events[f][1]+'&tab='+(sub_events[f][2]-1 )+'" TITLE="'+sub_events[f][4]+'">'+(z-w+1)+'</a>') : "";
	}
}
var dnevi=new Array ("1.01", "1.02" ,"2.08" ,"4.27","5.01","5.02","6.25","8.15","10.31","11.01","12.25","12.26"  );
var ime_praz=new Array( "Novo leto" ,"Novo leto" ,"Prešernov dan, slovenski kulturni praznik" ,"Dan upora proti okupatorju" ,"Praznik dela" ,"Praznik dela" ,"Dan državnost" ,"Marijino vnebovzetje" ,"Dan reformacije" ,"Dan spomina na mrtve" ,"Božič" ,"Dan samostojnosti in enotnosti" );
function prazniki(mesec,dan){
	
	switch (mesec+"."+dan){
		case "1.01" :
		case "1.02" :
		case "2.08" :
		case "4.27" :
		case "5.01" :
		case "5.02" :		
		case "6.25" :
		case "8.15" :
		case "10.31" :
		case "11.01" :
		case "12.25" :
		case "12.26" :
		return 1;
		break;
		default:
		return 0;
	}
}
	  
function Set_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 2;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}
function Get_Cookie( check_name ) {
	
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false;

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

