// returns specific object (obj) pointer
function objGet(obj) {
	if (typeof obj != 'string') return obj;
	else if (Boolean(document.getElementById)) return document.getElementById(obj);
	else if (Boolean(document.all)) return eval('document.all.'+obj);
	else return null;
}

// initialization of date variables
var datum = new Date();
var day = datum.getDate();
var month = datum.getMonth();
var year;
if (document.all && !window.opera)     // fixing MSIE bug
  year = datum.getYear();
else 
  year = datum.getYear() + 1900;

/**
 *  Get Time Part
 */ 
var timerID = null
var timerRunning = false

function stopclock(){
    if(timerRunning)
        clearTimeout(timerID)
    timerRunning = false
}

function startClock(time){
// Make sure the clock is stopped
    stopclock();
    showTime(time);
}

function showTime(time){
// get time    
    var currentTime = new Date();
    var hours = currentTime.getHours();
    var minutes = currentTime.getMinutes();
    var seconds = currentTime.getSeconds();

// format the output  
    var timeValue = "Čas: ";
    timeValue += hours;
    timeValue += ((minutes < 10) ? ":0" : ":") + minutes;
// print output and get new
    objGet(time).innerHTML = timeValue;
    timerID = setTimeout("showTime('"+time+"')", 1000);
    timerRunning = true;
}

/**
 *  Name Day Part
 */ 

// returns the name day
function getNameDay(day, month){
  var jmena = new Array("Nový rok", "Karina", "Radmila", "Diana", "Dalimil", "Tři   králové", "Vilma", "Čestmír", "Vladan", "Břetislav", "Bohdana", "Pravoslav",   "Edita", "Radovan", "Alice", "Ctirad", "Drahoslav", "Vladislav", "Doubravka",   "Ilona", "Běla", "Slavomír", "Zdeněk", "Milena", "Miloš", "Zora", "Ingrid",   "Otýlie", "Zdislava", "Robin", "Marika", "Hynek", "Nela", "Blažej", "Jarmila",   "Dobromila", "Vanda", "Veronika", "Milada", "Apolena", "Mojmír", "Božena",   "Slavěna", "Věnceslav", "Valentýn", "Jiřina", "Ljuba", "Miloslava", "Gizela",   "Patrik", "Oldřich", "Lenka", "Petr", "Svatopluk", "Matěj", "Liliana", "Dorota",   "Alexandr", "Lumír", "Horymír", "Bedřich", "Anežka", "Kamil", "Stela", "Kazimir",   "Miroslav", "Tomáš", "Gabriela", "Františka", "Viktorie", "Anděla", "Řehoř",   "Růžena", "Růt a Matylda", "Ida", "Elena a Herbert", "Vlastimil", "Eduard",   "Josef", "Světlana", "Radek", "Leona", "Ivona", "Gabriel", "Marian", "Emanuel",   "Dita", "Soňa", "Taťána", "Arnošt", "Kvido", "Hugo", "Erika", "Richard",   "Ivana", "Miroslava", "Vendula", "Heřman a Hermína", "Ema", "Dušan", "Darja",   "Izabela", "Julius", "Aleš", "Vincenc", "Anastázie", "Irena", "Rudolf",   "Valérie", "Rostislav", "Marcela", "Alexandra", "Evženie", "Vojtěch", "Jiří",   "Marek", "Oto", "Jaroslav", "Vlastislav", "Robert", "Blahoslav", "všichni   pracující", "Zikmund", "Alexej", "Květoslav", "Klaudie", "Radoslav", "Stanislav", "všichni osvobození", "Ctibor", "Blažena", "Svatava", "Pankrác", "Servác",   "Bonifác", "Žofie", "Přemysl", "Aneta", "Nataša", "Ivo", "Zbyšek", "Monika",   "Emil", "Vladimír", "Jana", "Viola", "Filip", "Valdemar", "Vilém", "Maxmilián",   "Ferdinand", "Kamila", "Laura", "Jarmil", "Tamara", "Dalibor", "Dobroslav",   "Norbert", "Iveta a Slavoj", "Medard", "Stanislava", "Gita", "Bruno", "Antonie",   "Antonín", "Roland", "Vít", "Zbyněk", "Adolf", "Milan", "Leoš", "Květa",   "Alois", "Pavla", "Zdeňka", "Jan", "Ivan", "Adriana", "Ladislav", "Lubomír",   "Petr a Pavel", "Šárka", "Jaroslava", "Patricie", "Radomír", "Prokop", "Cyril a   Metoděj", "Jan Hus", "Bohuslava", "Nora", "Drahoslava", "Libuše a Amálie",   "Olga", "Bořek", "Markéta", "Karolína", "Jindřich", "Luboš", "Martina",   "Drahomíra", "Čeněk", "Ilja", "Vítězslav", "Magdaléna", "Libor", "Kristýna",   "Jakub", "Anna", "Věroslav", "Viktor", "Marta", "Bořivoj", "Ignác", "Oskar",   "Gustav", "Miluše", "Dominik", "Kristian", "Oldřiška", "Lada", "Soběslav",   "Roman", "Vavřinec", "Zuzana", "Klára", "Alena", "Alan", "Hana", "Jáchym",   "Petra", "Helena", "Ludvík", "Bernard", "Johana", "Bohuslav", "Sandra",   "Bartoloměj", "Radim", "Luděk", "Otakar", "Augustýn", "Evelína", "Vladěna",   "Pavlína", "Linda a Samuel", "Adéla", "Bronislav", "Jindřiška", "Boris",   "Boleslav", "Regína", "Mariana", "Daniela", "Irma", "Denisa", "Marie", "Lubor",   "Radka", "Jolana", "Ludmila", "Naděžda", "Kryštof", "Zita", "Oleg", "Matouš",   "Darina", "Berta", "Jaromír", "Zlata", "Andrea", "Jonáš", "Václav", "Michal",   "Jeroným", "Igor", "Olivie a Oliver", "Bohumil", "František", "Eliška", "Hanuš",   "Justýna", "Věra", "Štefan a Sára", "Marina", "Andrej", "Marcel", "Renáta",   "Agáta", "Tereza", "Havel", "Hedvika", "Lukáš", "Michaela", "Vendelín",   "Brigita", "Sabina", "Teodor", "Nina", "Beáta", "Erik", "Šarlota, Zoja, Zoe",   "státní svátek", "Silvie", "Tadeáš", "Štěpánka", "Felix", "Dušičky", "Hubert",   "Karel", "Miriam", "Liběna", "Saskie", "Bohumír", "Bohdan", "Evžen", "Martin",   "Benedikt", "Tibor", "Sáva", "Leopold", "Otmar", "Mahulena", "Romana",   "Alžběta", "Nikola", "Albert", "Cecílie", "Klement", "Emílie", "Kateřina",   "Artur", "Xenie", "René", "Zina", "Ondřej", "Iva", "Blanka", "Svatoslav",   "Barbora", "Jitka", "Mikuláš", "Ambrož a Benjamín",   "Květoslava", "Vratislav", "Julie", "Dana", "Simona", "Lucie", "Lýdie", "Radana   a Radan", "Albína", "Daniel", "Miloslav", "Ester", "Dagmar", "Natálie", "Šimon",   "Vlasta", "Adam a Eva", "Boží hod", "Štěpán", "Žaneta",   "Bohumila", "Judita", "David", "Silvestr");
  
  var mesice = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  
  var dayInYear = 0;
  for(var i = 0; i < month; i++)
    dayInYear += mesice[i];
  
  dayInYear += (day - 1);
  
  return jmena[dayInYear];
}


/**
 *  Date Part
 */ 
// gets name of the month based on month number (0..11)
function getMonthName(month) {
  var months = new Array ("leden", "únor", "březen", "duben", "květen", "červen", "červenec", "srpen", "září", "říjen", "listopad", "prosinec");
  return months[month];
}

/**
 *  Output Part
 */ 
function writeDate(){
  document.write(day + ". " + getMonthName(month) + " " + year);
}

function writeName(){
  document.write("Svátek má "+getNameDay(day, month));
}
