// This code can be reused as long as this copyright notice is not removed
// Copyright 1999 InsideDHTML.com, LLC.  All rights reserved.  
//      See www.siteexperts.com for more information. 

         // Initialize arrays.
         var months = new Array("január", "február", "március",
            "április", "május", "június", "július", "augusztus", "szeptember",
            "október", "november", "december");
         var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31,
            30, 31, 30, 31);
         var days = new Array("H", "K",
            "Sz", "Cs", "P", "Sz", "V");

         function getDays(month, year) {
            // Test for leap year when February is selected.
            if (1 == month)
               return ((0 == year % 4) && (0 != (year % 100))) ||
                  (0 == year % 400) ? 29 : 28;
            else
               return daysInMonth[month];
         }

         function getToday() {
            // Generate today's date.
            this.now = new Date();
            this.year = this.now.getFullYear();
            this.month = this.now.getMonth();
            this.day = this.now.getDate();
         }

         // Start with a calendar for today.
         today = new getToday();

         function newCalendar() {
            today = new getToday();
            var parseYear = parseInt(document.getElementById('year').value);
	        var parseMonth = parseInt(document.getElementById('month').value);
            var newCal = new Date(parseYear, parseMonth, 1);
            var day = -1;
            var startDay = newCal.getDay() -1;

	        document.getElementById('naptarfej').innerHTML = 
		        parseYear + ".&nbsp;" + months[parseMonth];
            // Atforditjuk a napot a magyar formara
            if (startDay==-1) startDay=6;
            var daily = 0;
//            if ((today.year == newCal.getFullYear()) &&
//                  (today.month == newCal.getMonth()))
//               day = today.day;
            day = parseInt(document.getElementById('day').value);
            // Cache the calendar table's tBody section, dayList.
            var tableCal = document.getElementById('dayList');
            var intDaysInMonth =
               getDays(newCal.getMonth(), newCal.getFullYear());
            for (var intWeek = 0; intWeek < tableCal.rows.length;
                  intWeek++)
	    {
	       if (daily>intDaysInMonth) {
		    tableCal.rows[intWeek].style.display = "none";
	       }
	       else {
		    tableCal.rows[intWeek].style.display = "";
	       }
               for (var intDay = 0;
                     intDay < tableCal.rows[intWeek].cells.length;
                     intDay++) {
                  var cell = tableCal.rows[intWeek].cells[intDay];

                  // Start counting days.
                  if ((intDay == startDay) && (0 == daily))
                     daily = 1;

                  // Highlight the current day.
                  cell.className = (day == daily) ? "cal_active" : "cal_normal";

                  // Output the day number into the cell.
                  if ((daily > 0) && (daily <= intDaysInMonth)) {
//                     cell.innerHTML = daily++;
                    var monthS = parseMonth+1;
                    if (monthS<10) monthS = "0"+monthS+"";
                    var dayS   = daily;
                    if (dayS<10) dayS = "0"+dayS+"";
                   cell.innerHTML = "<a href='naptv.visszanezo.page?nap="+parseYear+monthS+dayS+"'>"+daily+"</a>";
                   daily++;
                  }
                  else {
                     cell.innerHTML = "&nbsp;";
		            cell.className="cal_empty";
		  }
               }
	    }
         }

         function getDate(event) {
		 	var sDate;
            // This code executes when the user clicks on a day
            // in the calendar.
            if ("TD" == event.tagName) {
               // Test whether day is valid.
               if ("" != event.innerHTML) {
                  sDate = document.getElementById('year').value + "-" + 
                          document.getElementById('month').value + "-" + 
                          event.innerHTML;
                  window.returnValue = sDate;
               }
            }
         }

	function monthMinusz() {
	    var parseMonth = parseInt(document.getElementById('month').value);
	    if (parseMonth==0) {
	        var parseYear = parseInt(document.getElementById('year').value);
		document.getElementById('year').value=parseYear-1;
		document.getElementById('month').value=11;
	    }
	    else {
		document.getElementById('month').value = parseMonth-1;
	    }
        document.getElementById('day').value=-1;
	    newCalendar();
	}

	function monthPlusz() {
	    var parseMonth = parseInt(document.getElementById('month').value);
	    if (parseMonth==11) {
	        var parseYear = parseInt(document.getElementById('year').value);
		document.getElementById('year').value=parseYear+1;
		document.getElementById('month').value=0;
	    }
	    else {
		document.getElementById('month').value = parseMonth+1;
	    }
        document.getElementById('day').value=-1;
	    newCalendar();
	}

