// Created with MAX's HTML Beauty++ ME

var milisekzaden = 1000 * 60 * 60 * 24;
var maxzodiac = 11;
var maxluna = 13;
Obdobi = new Array('Zimy', 'Jara', 'Léta', 'Podzimu');
TMonth = new Array('January','February','March','April','May','June','July',
'August','September','October','November','December');
KalMesice = new Array('ledna','února','března','dubna','května','června','července', 'srpna','září','října','listopadu','prosince');
var tyden = new Array ("neděle", "pondělí", "úterý", "středa", "čtvrtek",
"pátek", "sobota");
var zodiacName = new Array( 
"Kozoroha","Vodnáře","Ryb", 
"Berana","Býka","Blíženců",
"Raka","Lva","Panny",
"Vah","Štíra","Střelce");
var zodiac = new Array(
getJSDate(21,12,2004,13,48), getJSDate(20,1,2005,0,29), getJSDate(18,2,2005,14,40),
getJSDate(20,3,2005,13,41), getJSDate(20,4,2005,0,44), getJSDate(20,5,2005,23,54),
getJSDate(21,6,2005,7,53), getJSDate(22,7,2005,18,47), getJSDate(23,8,2005,1,51),
getJSDate(22,9,2005,23,27), getJSDate(24,10,2005,8,46), getJSDate(22,11,2005,6,19));

var NovaLuna = new Array(
getJSDate(12,12,2004,2,31), getJSDate(10,1,2005,13,5), getJSDate(8,2,2005,23,30),
getJSDate(10,3,2005,10,12), getJSDate(8,4,2005,21,34), getJSDate(8,5,2005,9,48),
getJSDate(6,6,2005,22,57), getJSDate(6,7,2005,13,5), getJSDate(5,8,2005,4,7),
getJSDate(3,9,2005,19,48), getJSDate(3,10,2005,11,30), getJSDate(2,11,2005,2,27),
getJSDate(1,12,2005,16,3), getJSDate(31,12,2005,4,14)
); 
var LunaName = new Array(
"Malý Sečeň", "Sečeň", "Sněžeň", 
"Březeň", "Traveň", "Květeň",
"Lipeň", "Klaseň", "Rujeň",
"Listopad", "Hrudeň", "Studeň", "Mrazeň", "Kračůň");

var dnes = new Date();


function getJSDate(den,mesic,rok,hodina, minuta) {
return new Date(rok,mesic-1,den,0,0,0); }

function gregorian () {
return ""+tyden[dnes.getDay()]+" "+dnes.getDate()+"."+KalMesice[dnes.getMonth()]+" "+
dnes.getFullYear(); }

function VypisDatum(value) {
return ""+value.getDate()+"."+(value.getMonth()+1)+" "+value.getFullYear(); }

function VypisZacLunarniMesic (value) {
if (value>0) { datum = NovaLuna[value];} else { datum = zodiac[value];}
document.write(LunaName[value]+": "+VypisDatum(datum)) }

function lunarnimesic () {
i = maxluna;
do {
if (i>0) { datum = NovaLuna[i];} else { datum = zodiac[i];}
lunmes = Math.floor((dnes.getTime() - datum.getTime()) /milisekzaden+1); 
if (lunmes>0) {return (""+(lunmes)+".den měsíce "+LunaName[i]+""); }
i--;	 
 } while (i>=0)
return " ? lunarni mesic ? ";
}

function rocniobdobi () {
i = 9;
do {
datum = zodiac[i];
season = Math.floor((dnes.getTime() - datum.getTime()) /milisekzaden+1); 
if (season>0) {return (""+season+".den "+Obdobi[(i/3)]+""); }
i-=3;	 
 } while (i>=0)
return " ? rocni obdobi ? ";
}

function slzodiac () {
i = maxzodiac;
do {
datum = zodiac[i];
season = Math.floor((dnes.getTime() - datum.getTime()) /milisekzaden+1); 
if (season>0) {return (""+season+".den "+zodiacName[i]+""); }
i--;	 
 } while (i>=0)
return " ? zodiac ?";
}

function testkalendar() { 
document.write ("<i>Dnes je:</i> "+gregorian()
+"&nbsp;&nbsp;&nbsp;&nbsp;<i>podle cyklů slunce je:</i>&nbsp;&nbsp;"+
rocniobdobi()+"&nbsp;&nbsp;<i>a</i>&nbsp;&nbsp;"+slzodiac()
+"&nbsp;&nbsp;&nbsp;&nbsp;<i>podle cyklů měsíce je:</i>&nbsp;&nbsp;"+
lunarnimesic());
}


