/*pushoptions*/
/*cleearoptions*/
/*jslint white:false*/
/*jslint strict:false*/
/*jslint browser:true*/
/*jslint devel:true*/
/*jslint widget:true*/
/*jslint onevar:true*/
/*jslint undef:true*/
/*jslint nomen:true*/
/*jslint eqeqeq:true*/
/*jslint plusplus:true*/
/*jslint regexp:true*/
/*jslint maxerr: 200*/

/* iso-8859-2 ě±čřµýáíé */

var datumoveHratky = {
	init: function(sIdDateTime, sIdSvatek) {

		datumoveHratky.dateTimeId = document.getElementById(sIdDateTime);
		if (!datumoveHratky.dateTimeId) {
			return;
		}

		datumoveHratky.svatekId = document.getElementById(sIdSvatek);
		if (!datumoveHratky.svatekId) {
			return;
		}

		datumoveHratky.startTimer();

	},

	show_time: false,
	timerID: null,
	dateTimeId: null,
	oldDatum: '',

	setSvatek: function(id, t, d, m) {
		var sv;

		if (!id) {
			return;
		}

		if (!t) {
			t = new Date();
		}
		if (!d) {
			d = t.getDate();
		}
		if (!m) {
			m = t.getMonth();
		}
		m += 1;

		switch (m) {
			case 1:
				sv = ['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'];
			break;
			case 2:
				sv = ['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', ''];
			break;
			case 3:
				sv = ['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'];
			break;
			case 4:
				sv = ['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']; 
			break;
			case 5:
				sv = [' ', 'Zikmund', 'Alexej', 'Květoslav', 'Klaudie', 'Radoslav', 'Stanislav', ' ', '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']; 
			break;
			case 6:
				sv = ['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'];
			break;
			case 7:
				sv = ['Jaroslava', 'Patricie', 'Radomír', 'Prokop', ' ', ' ', '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']; 
			break;
			case 8:
				sv = ['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']; 
			break;
			case 9:
				sv = ['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']; 
			break;
			case 10:
				sv = ['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 a Zoe', ' ', 'Silvie', 'Tadeá±', 'Śtěpánka']; 
			break;
			case 11:
				sv = ['Felix', ' ', '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'];
			break;
			case 12:
				sv = ['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', ' ', 'Śtěpán', 'Źaneta', 'Bohumila', 'Judita', 'David', 'Silvestr'];
			break;
		}
		t = sv[d-1];
		if (t && t !== ' ') {
			t = 'svátek slaví ' + t;
		}
		id.innerHTML = t;
	},

	stopTimer: function(){
		if (datumoveHratky.show_time) {
			clearInterval(datumoveHratky.timerID);
			document.getElementById(datumoveHratky.dateTimeId).value = ' ';
		}
		datumoveHratky.show_time = false;
	},

	startTimer: function() {

		datumoveHratky.setAllContent();

		datumoveHratky.show_time = true;
		datumoveHratky.timerID = setInterval(datumoveHratky.setAllContent, 1000);

	},

	setAllContent: function() {
		var t = new Date(), display_value = ' ' + t.getHours();
		if(t.getMinutes() < 10) { 
			display_value += ':0' + t.getMinutes();
		}
		else{
			display_value += ':' + t.getMinutes();
		}
		if (t.getSeconds() < 10) {
			display_value += ':0' + t.getSeconds();
		}
		else{
			display_value += ':' + t.getSeconds();
		}
		display_value += ' ' + t.getDate() + '.'  + (t.getMonth() + 1) + '.' + (t.getFullYear());
		if (datumoveHratky.oldDatum !== (t.getDate() + '.' + (t.getMonth() + 1))) {
			datumoveHratky.oldDatum = t.getDate() + '.' + (t.getMonth() + 1);
			datumoveHratky.setSvatek(datumoveHratky.svatekId, t, t.getDate(), t.getMonth());
		}

		datumoveHratky.dateTimeId.innerHTML = display_value;
	}

};
