/////////////////////////////////////////////////
// calendar functions
/////////////////////////////////////////////////
var _danes = new Date();
var _gDanes = _danes.getTime();
var _mesecNaziv = new Array('januar', 'februar', 'marec', 'april', 'maj', 'junij' ,'julij', 'avgust', 'september', 'oktober', 'november', 'december', 'danes');
var _danNaziv = new Array('po', 'to', 'sr', 'ce', 'pe', 'so', 'ne');

function preload() {
	printdates(_danes.getTime());
}

function changeMonth(number) {
	var currentmonth = _danes.getMonth();
	var offset = 1 * number;
	_danes.setMonth(currentmonth + offset);
	preload();
}
function changeYear(number) {
	var currentyear = _danes.getFullYear();
	var offset = 1 * number;
	_danes.setFullYear(currentyear + offset);
	preload();
}
function resetToday() {
	_danes = new Date();
	_gDanes = _danes.getTime();
	preload();
}
function printdates(timestamp) {
	document.getElementById('ccontent').innerHTML = "";
	
	var danes = new Date();
	danes.setTime(timestamp);
	danes.setDate(1);
	var stamp = danes.getTime();
	
	var mesec = danes.getMonth();
	var leto = danes.getFullYear();
	
	document.getElementById('year').innerHTML = leto;
	document.getElementById('month').innerHTML = _mesecNaziv[mesec];
	document.getElementById('today').innerHTML = "<a onclick=\"resetToday();return false;\" href=\"#\">" + _mesecNaziv[12] + "</a>";
	
	for (var m=0; m<_danNaziv.length; m++){
		document.getElementById('ccontent').innerHTML += "<span class=\"days\">" + _danNaziv[m] + "</span>";
	}
	
	var danvtednu = danes.getDay();
	if (danvtednu > 0) {
		var spaces = danvtednu - 1;
		for (var j = 0; j < spaces; j++) {
			document.getElementById('ccontent').innerHTML += "<span>&nbsp;</span>";
		}
	}
	else {
		for (var j = 0; j < 6; j++) {
			document.getElementById('ccontent').innerHTML += "<span>&nbsp;</span>";
		}
	}
	
	for (var i=0; i<31; i++) {
		var daymore = 86400000; //number of miliseconds in one day
		danvtednu = danes.getDay();
		if (danes.getMonth() == mesec && danes.getFullYear() == leto) {
			var danesIzpis = danes.getDate();
			
			for (var tmp=0; tmp<_eventDesc.length; tmp++) {
				if (_eventDesc[tmp][0] == danes.getDate() && _eventDesc[tmp][1] == (mesec+1) && _eventDesc[tmp][2] == leto) {
					danesIzpis = "<a href=\"" + _eventDesc[tmp][3] + "\">" + danesIzpis + "</a>";
				}
			}
			
			if (_gDanes == danes.getTime()) {
				danesIzpis = "<span class=\"dateselected\">" + danesIzpis + "</span>";
			}
			else {
				if (danvtednu == 0) {
					danesIzpis = "<span class=\"sunday\">" + danesIzpis + "</span>";
				}
				else if (danvtednu == 6) {
					danesIzpis = "<span class=\"saturday\">" + danesIzpis + "</span>";
				}
				else {
					danesIzpis = "<span>" + danesIzpis + "</span>";
				}
			}
			
			document.getElementById('ccontent').innerHTML += danesIzpis;
			danes.setTime(stamp + daymore);
			stamp = danes.getTime();
		}
	}
	danvtednu = danes.getDay();
	danvtednu = danvtednu-1; //substract one day, cause the date is always set one day later
	if (danvtednu > 0) {
		var spaces = 7 - danvtednu;
		for (var j = 0; j < spaces; j++) {
			document.getElementById('ccontent').innerHTML += "<span>&nbsp;</span>";
		}
	}
	else if (danvtednu < 0) {
		document.getElementById('ccontent').innerHTML += "<span>&nbsp;</span>";
	}
}



////////////////////////////////////////////////////////////
// image change functions
////////////////////////////////////////////////////////////
var opacity = 0;
var timer = setTimeout('createOpacity()',10);
var timerChange = setTimeout('changeImage()',3000);
clearTimeout(timer);
clearTimeout(timerChange);
var currentImage = 0;

function createOpacity() {
	document.getElementById("sponsors").style.opacity = opacity;
	document.getElementById("sponsors").style.filter = 'alpha(opacity=' + opacity*100 + ')';
	
	opacity = opacity + 0.03;
	
	if (opacity >= 1) {
		opacity = 1;
		clearTimeout(timer);
		timerChange = setTimeout('changeImage()',3000);
	}
	else {
		timer = setTimeout('createOpacity()', 10);
	}
}
function changeImage() {
	opacity = 0;
	document.getElementById("sponsors").src = _sponzorji[currentImage];
	currentImage++;
	if (currentImage == _sponzorji.length) {
		currentImage = 0;
	}
	createOpacity();
}
function preloadImages(valuesArray) {
	var d=document;
	if(document.images) {
		if(!document.ImageArray) {
			document.ImageArray = new Array();
		}
		var numberOfImages = document.ImageArray.length;
		for(var i=0; i<valuesArray.length; i++) {
			if (valuesArray[i].indexOf("#") != 0) {
				document.ImageArray[numberOfImages] = new Image;
				document.ImageArray[numberOfImages++].src = valuesArray[i];
			}
		}
	}
}