var mjesec = '5';     //  '*' za sljedeci, '0' za trenutni ili 1-12
var dan = '6';       //  dan u mjesecu 
var sat = 11;        //  0-23 za sate
var zona = +2;         //  zona
var prikaz = 'brojac';

function counterStart() {
	prikaziBrojac(postavke(mjesec,dan,sat,zona),prikaz);
}

/* brojac */

function postavke(mjesec,dan,sat,zona) 
{
var toDate = new Date();
if (mjesec == '*')toDate.setMonth(toDate.getMonth() + 1);
else if (mjesec > 0) 
{ 
if (mjesec <= toDate.getMonth())toDate.setYear(toDate.getYear() + 1);
toDate.setMonth(mjesec-1);
}
if (dan.substr(0,1) == '+') 
{var day1 = parseInt(dan.substr(1));
toDate.setDate(toDate.getDate()+day1);
} 
else{toDate.setDate(dan);
}
toDate.setHours(sat);
toDate.setMinutes(0-(zona*60));
toDate.setSeconds(0);
var fromDate = new Date();
fromDate.setMinutes(fromDate.getMinutes() + fromDate.getTimezoneOffset());
var diffDate = new Date(0);
diffDate.setMilliseconds(toDate - fromDate);
return Math.floor(diffDate.valueOf()/1000);
}
function prikaziBrojac(odbrojavanje,odbZona) 
{
var odbZonaEl=document.getElementById(odbZona);
if (!odbZonaEl)return;
if (odbrojavanje < 0) odbZonaEl.innerHTML = "Datum je pro&#154;ao."; 
else {var sekunde = odbrojavanje % 60; 
if (sekunde < 10) sekunde = '0'+sekunde;
var odbrojavanje1 = (odbrojavanje - sekunde) / 60;
var minute = odbrojavanje1 % 60; 
if (minute < 10) minute = '0'+minute;
odbrojavanje1 = (odbrojavanje1 - minute) / 60;
var sati = odbrojavanje1 % 24;
var dani = (odbrojavanje1 - sati) / 24;
odbZonaEl.innerHTML = dani + " dan" + ((dani == 1 || dani == 21) ? '' : 'a') + ' + ' +sati+ 'h : ' +minute+ 'm : '+sekunde+'s';
setTimeout('prikaziBrojac('+(odbrojavanje-1)+',\''+odbZona+'\');',999);
}
}


