var programmerday;
var daynow = new Date();
var gmtHours = daynow.getTimezoneOffset()/60;
var gmtTime = gmtHours*60*60*1000;
var nextyear = daynow.getFullYear() + 1;
var template1 = "<b>Iki programuotojų dienos liko:</b><br><b style=\"font-size:28pt\">#time#</b>";
var template2 = "<p style=\"font-size:24pt\">Sveikiname su <b>Programuotojų Diena</b>!</p>";
var template3 = "rugsėjo #d# d.";
var dateFormat = "#DD# #DDstr# #HH#:#MM#:#SS#";

if (keliamieji(daynow.getFullYear()))
    programmerday = new Date(daynow.getFullYear() + "/09/12 GMT");
else
    programmerday = new Date(daynow.getFullYear() + "/09/13 GMT");

if (programmerday.getTime() <= daynow.getTime() + gmtTime &&
    daynow.getTime() + gmtTime < new Date(nextyear + "/01/01 GMT"))
{
	if (document.getElementById('kuriais'))
		document.getElementById('kuriais').innerHTML = "Kitais";
	
    if (keliamieji(nextyear))
        programmerday = new Date(nextyear + "/09/12 GMT");
    else
        programmerday = new Date(nextyear + "/09/13 GMT");
}

if (document.getElementById('kada_bus'))
	document.getElementById('kada_bus').innerHTML = template3.replace(/#d#/, programmerday.getDate());

function countdown()
{
	if (document.getElementById('time_countdown'))
	{
		sec = programmerday.getTime() - daynow.getTime() + gmtTime;
		doCountDown(sec);
	}
}

function doCountDown(_sec)
{
    day = Math.floor(_sec/(60*60*1000*24)*1);
    hour = Math.floor((_sec%(60*60*1000*24))/(60*60*1000)*1);
    min = Math.floor(((_sec%(60*60*1000*24))%(60*60*1000))/(60*1000)*1);
    sec = Math.floor((((_sec%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1);
	
    dstr = dateFormat;
    dstr = dstr.replace(/#DD#/, day);
    dstr = dstr.replace(/#HH#/, (hour < 10)? '0' + hour : hour);
    dstr = dstr.replace(/#MM#/, (min < 10)? '0' + min : min);
    dstr = dstr.replace(/#SS#/, (sec < 10)? '0' + sec : sec);
    dstr = dstr.replace(/#DDstr#/, "dien" + getGalune(day));

    str = template1.replace(/#time#/, dstr);
    
    if (document.getElementById('time_countdown'))
		document.getElementById('time_countdown').innerHTML = str;
    
    _sec = _sec - 1000;
    
    if (_sec < 0)
    {
		if (document.getElementById('time_countdown'))
			document.getElementById('time_countdown').innerHTML = template2;
		
		if (document.getElementById('kuriais'))
			document.getElementById('kuriais').innerHTML = "Kitais";
	
        if (keliamieji(nextyear))
            programmerday = new Date(nextyear + "/09/12");
        else
            programmerday = new Date(nextyear + "/09/13");
			
		if (document.getElementById('kada_bus'))
			document.getElementById('kada_bus').innerHTML = template3.replace(/#d#/, programmerday.getDate());
    }
    else
    {
        setTimeout("doCountDown(" + _sec + ")	", 1000);
    }
}

function keliamieji(metai)
{
    if (metai % 400 == 0) return true;
    else if (metai % 100 == 0) return false;
    else if (metai % 4 == 0) return true;
    else return false;
}

function getGalune(sk)
{
    if (sk % 10 == 0 || (sk >= 11 && sk <= 19))
        return "ų";
    else if(sk % 10 == 1)
        return "a";
    else if(sk % 10 >= 2 && sk % 10 <= 9)
        return "os";
    else
        return "";
}