var nCurrentYear = 0;
var nCurrentMonth = 0;
var WEEK_START = 1;
var nFirstYear = nCurrentYear;
var nFirstMonth = nCurrentMonth;
var podInYear = new Array();
var arrayAsAString = '2010=246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,292,293,294,295,296,297,298,299,300,301,302,303,304,306,307,308,310,311,313,315,316,317,319,320,321,322,323,324,325,326,327,328,329,332,338,339,342,343,345,347,348,350,351,352,356,365|2011=8,9,28,29,33,34,43,46,57,70,71,78,99,113,120,121,134,151,210';
podInYear = arrayAsAString.split("|");
function kalendarNad(day,month,year){
var sel_datumPodE = day + '.' + month + '.' + year;
//alert(sel_datumPodE);
getDateAJAX(sel_datumPodE) ;
}
function skryKalendar(){
var targetDiv = document.getElementById("targetDivKalendar");
targetDiv.innerHTML = "
";
targetDiv.style.display = "none";
document.body.style.cursor='';
}
function getDayName(i) {
var skDay = new Array("Mon",
"Tue",
"Wed",
"Thu ",
"Fri",
"Sat ",
"Sun");
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 = day + '.' + month + '.' + year;
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 += "";
if (change && new Date(nCurrentYear, nCurrentMonth-1, 1) > dt) {
strHTML += " "
} //else alert('e-e');
strHTML += " | "
if (change) {
strHTML += " |
";
}
strHTML += "
";
strHTML += "";
strHTML += "";
for(var i=0; i <=6; i++) {
strHTML += "| " + getDayName(i) + " | ";
}
strHTML += " ";
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) {
if (change){
strHTML += "| ";
strHTML += "" + index + " | ";
}
else
{
strHTML += "" + index + " | ";
}
} else {
if (change){
strHTML += "";
strHTML += "" + index + " | ";
}
else
{
strHTML += "" + index + " | ";
}
}
} else
if(i==6 || i==7) {
strHTML += "" + index + " | ";
} else {
strHTML += "" + index + " | ";
}
} else {
strHTML += " | ";
}
index++;
//strHTML += "";
}
}
strHTML += " "
strHTML += " "
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;
}
|