// JavaScript Document

function OtvorKalendar(time) {
	var ActualDate=new Date();

	day=ActualDate.getDate();
	month=ActualDate.getMonth()+1;
	year=ActualDate.getUTCFullYear(); 
	
	myDiv = document.getElementById('calendar');
	
	if (myDiv != null)
		myDiv.innerHTML = Calendar(day, month, year, time);
	
	myDiv = document.getElementById('TimeSchedule');
	if (myDiv.style.display=='block') {
		myDiv.style.display='none';
	}
	else
		myDiv.style.display='block';
}

function ZavrietKalendar() {
	myDiv = document.getElementById('TimeSchedule');
	myDiv.style.display='none';
}

function GetMonthInfo(Month, Year) {
	switch (Month)
	{
	case 1:
		DaysInMonth = 31;
		MonthTitle="Január";
		break;
	case 2:
		if (Year%4==0)
			DaysInMonth = 29;
		else
			DaysInMonth = 28;
		MonthTitle="Február";
		break;
	case 3:
		DaysInMonth = 31;
		MonthTitle="Marec";
		break;
	case 4:
		DaysInMonth = 30;
		MonthTitle="Apríl";
		break;
	case 5:
		DaysInMonth = 31;
		MonthTitle="Máj";
		break;
	case 6:
		DaysInMonth = 30;
		MonthTitle="Jún";
		break;
	case 7:
		DaysInMonth = 31;
		MonthTitle="Júl";
		break;
	case 8:
		DaysInMonth = 31;
		MonthTitle="August";
		break;
	case 9:
		DaysInMonth = 30;
		MonthTitle="September";
		break;
	case 10:
		DaysInMonth = 31;
		MonthTitle="Október";
		break;
	case 11:
		DaysInMonth = 30;
		MonthTitle="November";
		break;
	case 12:
		DaysInMonth = 31;
		MonthTitle="December";
		break;
	}
	
	var FirstDayChecking=new Date(Month+"/1/"+Year);
	
	FirstDay = FirstDayChecking.getDay();

	if (FirstDay==0)
		FirstDay=7;
}

function Calendar(Day, Month, Year, cas) {

	GetMonthInfo(Month, Year); // Info o nazve mesiaca, pozicii prveho dna v mesiaci, počte dní v mesiaci

	var ActualDate=new Date();

	ActualDay = ActualDate.getDate();
	ActualMonth = ActualDate.getMonth()+1;
	ActualYear = ActualDate.getUTCFullYear();
	
	if (Month == 1) {
		PrevMonth = 12;
		NextMonth = 2;
		PrevYear = Year - 1;
		NextYear = Year;
	}
	else if (Month == 12) {
		PrevMonth = 11;
		NextMonth = 1;
		NextYear = Year + 1;
		PrevYear = Year;
	}
	else {
		PrevMonth = Month-1;
		NextMonth = Month+1;
		NextYear = Year;
		PrevYear = Year;
	}
	

	ShowCalendar = "<div id='CalNav'><div id='ArrowLeft' onclick=ChangeMonth("+PrevMonth+","+PrevYear+")><b><<<</b></div>"+MonthTitle +" "+Year+"<div id='ArrowRight' onclick=ChangeMonth("+NextMonth+","+NextYear+")><b>>>></b></div></div>";
	ShowCalendar += "<table border='0'><tr><td>P</td><td>U</td><td>S</td><td>Š</td><td>P</td><td>S</td><td>N</td></tr>";
	
	var den=1;

	for (var row=0; row<=5; row++) {
  		ShowCalendar+="<tr>";
  			for (var col=0; col<=6; col++) {
    			ShowCalendar+=('<td class="DayPlace">');
					if (col==6)
						ShowCalendar+=('<span style="color:#CC0000">');
					if (ActualDay == den && ActualMonth==Month && ActualYear==Year)
						ShowCalendar+=('<span style="color:#0033FF"><b>');
					if (row==0 && FirstDay-1<=col) {
						ShowCalendar+=('<div onclick="update('+den+','+Month+','+Year+',\''+cas+'\')">');
						ShowCalendar+=(den);
						ShowCalendar+=('</div>');
						den++;
					}
					else if (row==0)
						ShowCalendar+=('&nbsp;');
					if (den>DaysInMonth)
						ShowCalendar+=('&nbsp;');
					else if (row>=1)  {
						ShowCalendar+=('<div onclick="update('+den+','+Month+','+Year+',\''+cas+'\')">');
						ShowCalendar+=(den);
						ShowCalendar+=('</div>');
						den++;
					}
					if (ActualDay == den && ActualMonth==Month && ActualYear==Year)
						 ShowCalendar+=('</b></span>');
					if (col==6)
						ShowCalendar+=('<span style="color:#CC0000">');
				ShowCalendar+=('</td>');
			}
  		ShowCalendar+=("</tr>");
	}

	return ShowCalendar;
}



function ChangeMonth (month, year) {
	myDiv = document.getElementById('calendar');
	myDiv.innerHTML = Calendar(0,month,year);
}

function update(den, mesiac, rok) {	
	time = rok+'-'+mesiac+'-'+den+' 00:00:00';
	time = den+'.'+mesiac+'.'+rok;
	document.getElementById('searchtime').value=time;
	ZavrietKalendar();
	document.location='index.php?page=gynekologicka-poradna&datum='+time+'#forum';
}