var nCurrentYear = 0; var nCurrentMonth = 0; var WEEK_START = 1; var nFirstYear = nCurrentYear; var nFirstMonth = nCurrentMonth; var podInYear = new Array(); var arrayAsAString = '2025=36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,238,239,240,241,242,243,245,246,247,248,249,250,251,252,253,255,256,257,263,264,265,275,276,281,282,283,285,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,311,312,318,319,320,325,326,327,329,330,332,333,334,336,340,344,346,347,348,349,351,356,357,358,359,363,365|2026=9,10,39,45,59,163'; podInYear = arrayAsAString.split("|"); function getDayName(i) { var skDay = new Array("Hé", "Ke", "Sze", "Csü", "Pé", "Szo", "Va"); return skDay[i]; } function getDayOfMonth() { var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31); if ((((nCurrentYear % 4 == 0) && (nCurrentYear % 100 != 0)) || (nCurrentYear % 400 == 0)) && nCurrentMonth == 2) { return 29; } return monthLength[nCurrentMonth-1]; } function getDayOfYear() { if ((((nCurrentYear % 4 == 0) && (nCurrentYear % 100 != 0)) || (nCurrentYear % 400 == 0))) { var dayOfYear = new Array(0,31,60,91,121,152,182,213,244,274,305,335); } else { var dayOfYear = new Array(0,31,59,90,120,151,181,212,243,273,304,334); } return dayOfYear[nCurrentMonth-1]; } function isPod(day) { var arActYear = new Array(); for(var i=0; i 12) { nCurrentMonth -= 12; nextYear(); } } function prevYear() { nCurrentYear--; } function nextYear() { nCurrentYear++; } function clickCalendar(day, month, year) { var sel_datumPodE = year + '.' + month + '.' + day; window.location.href = '/search_datum.asp?sel_datumPodE=' + sel_datumPodE; } function genCalendars(id, change) { var strHTML = ""; var dt = new Date(); if (dt.getYear()<1000) dt.setYear(dt.getYear()+1900); dt.setDate(1); strHTML += ""; } strHTML += "
"; if (change && new Date(nCurrentYear, nCurrentMonth-1, 1) > dt) { strHTML += "" } //else alert('e-e'); strHTML += "" if (change) { strHTML += "
"; strHTML += "
"; strHTML += ""; for(var i=0; i <=6; i++) { strHTML += ""; } strHTML += "
" + getDayName(i) + "
"; strHTML += ""; var ciselko = new Date(nCurrentYear, nCurrentMonth-1, 1).getDay(); if(ciselko == 0) { ciselko = 7; } var index = 1 + WEEK_START - ciselko; var numDays = getDayOfMonth(); var dayInYear = getDayOfYear(); while(index <= numDays) { strHTML += ""; for(var i=1; i<=7; i++) { if(index <= numDays && index > 0) { dayInYear ++; if(isPod(dayInYear)) { if(i==6 || i==7) { strHTML += ""; } else { strHTML += ""; } } else if(i==6 || i==7) { strHTML += ""; } else { strHTML += ""; } } else { strHTML += ""; } index++; //strHTML += ""; } } strHTML += "" strHTML += "
"; strHTML += "" + index + ""; strHTML += "" + index + "" + index + "" + index + "
" return strHTML; } function setCurrentMonth() { var dt = new Date(); curYear=dt.getYear() if (curYear < 1000) curYear+=1900 nCurrentYear = curYear; nCurrentMonth = dt.getMonth()+1; } function goNextMonth(id, change) { var strHTML = ""; nextMonth(1); strHTML += genCalendars(id, change); document.getElementById(id).innerHTML = strHTML; } function goPrevMonth(id, change) { var strHTML = ""; prevMonth(1); strHTML += genCalendars(id, change); document.getElementById(id).innerHTML = strHTML; } function startCalendar(id, change) { setCurrentMonth(); var strHTML = ""; strHTML += genCalendars(id, change); document.getElementById(id).innerHTML = strHTML; }