var thisDate = 1;							// Tracks current date being written in calendar
var wordMonth = new Array("Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December");
var today = new Date();							// Date object to store the current date
var todaysDay = today.getDay();					// Stores the current day number 1-7
if (todaysDay == 0) todaysDay = 7;				// A VASÁRNAP A 7. LEGYEN!!
var todaysDate = today.getDate();					// Stores the current numeric date within the month
var todaysMonth = today.getUTCMonth() + 1;				// Stores the current month 1-12
var todaysYear = today.getFullYear();					// Stores the current year
var monthNum = todaysMonth;						// Tracks the current month being displayed
var yearNum = todaysYear;						// Tracks the current year being displayed
var firstDate = new Date(String(monthNum)+"/1/"+String(yearNum));	// Object Storing the first day of the current month
var firstDay = firstDate.getUTCDay();					// Tracks the day number 1-7 of the first day of the current month
if (firstDay == 0) firstDay = 7;			// A VASÁRNAP A 7. LEGYEN!!
var lastDate = new Date(String(monthNum+1)+"/0/"+String(yearNum));	// Tracks the last date of the current month
var numbDays = 0;
var calendarString = "";
var eastermonth = 0;
var easterday = 0;

var valasz;					// AZ AJAXOS VÁLASZ EBBE KERÜL
var request;				// AZ AJAXOS KÉRÉS
var volt_ajax = 0;		
var theevent;				// AZ ÖSSZEREKOTT ESEMÉNY-STRING
var mai_esem;				// A MAI ESEMÉNYEK EBBE KERÜLNEK	
var kozel_esem;				// A KÖZELI ESEMÉNYEK EBBE KERÜLNEK
var hivatk;					// HA VOLT A MAI NAPON ESEMÉNY, KELL NEKI EGY HIVATKOZÁS
function changedate(buttonpressed) {				// OLDALFRISSÍTÉSKOR EZ INDUL EL
	if (volt_ajax == 0) {							//HA MÉG SEMMI SEM VOLT
		if (buttonpressed == "prevyr") yearNum--;
		else if (buttonpressed == "nextyr") yearNum++;
		else if (buttonpressed == "prevmo") monthNum--;
		else if (buttonpressed == "nextmo") monthNum++;
		else  if (buttonpressed == "return") { 
			monthNum = todaysMonth;
			yearNum = todaysYear;
		}
		if (monthNum == 0) {
			monthNum = 12;
			yearNum--;
		}
		else if (monthNum == 13) {
			monthNum = 1;
			yearNum++
		}
		
		lastDate = new Date(String(monthNum+1)+"/0/"+String(yearNum));		
		numbDays = lastDate.getDate();
		firstDate = new Date(String(monthNum)+"/1/"+String(yearNum));
		firstDay = firstDate.getDay(); 			<!-- ITT KELLETT KIVENN A (firstDate.getDay() + 1) -ET,HOGY NE VASÁRNAPPAL KEZDJE A HETET !!!!!!! -->
		if (firstDay == 0) firstDay = 7;

		document.getElementById('marado_szov').innerHTML = '';		<!-- kiüríti az esemény felsorolást -->
	
	<!-- ITT KELL BETOLTENI AZ SQL TÁBLÁBÓL ELORE 1 ÉV, HÁTRA 1 ÉV -->
		sql_lekerd(monthNum,yearNum);	//ELINDÍTJA AZ AJAX KÉRÉST A MAI DÁTUM ESEMÉNYEIHEZ	
		//visszajön az esemény_tomb
	}
	if (volt_ajax == 1) {
		//ajax kérés után:
		volt_ajax = 0;
		showevents_indul(todaysDate,todaysMonth,todaysYear);	//MEGHÍVJA AZ INDULÁSKORI (LAPFRISSÍTÉSKORI) ESEMÉNY-MEGJELENÍTOT
		createCalendar();	// MEGJELENÍTI A NAPTÁRAT

		return;
	}
}

function createCalendar() {
	// A FELSO SORON KIÍRJA AZ AKTUÁLIS ÉVET, HÓNAPOT, ÉS A "LÉPEGETO"-KET
	calendarString = '<div style=\"padding-top:5px; text-align:center; width:150px; font-weight:bold;\">' + yearNum + '&nbsp;&nbsp;' + wordMonth[monthNum-1] + '<\/div>';
	var daycounter = 0;
	calendarString += '<table cellpadding="0" cellspacing="1" class="napokTabla">';
	calendarString += '<tr>';
	<!-- calendarString += '<td align=\"center\" valign=\"center\"><a href=\"#\" onMouseOver=\"document.PrevYr.src=\'images\/PrevYrOn40x40\.jpg\';\" onMouseOut=\"document.PrevYr.src=\'images\/PrevYrOff40x40\.jpg\';\" onClick=\"changedate(\'prevyr\')\"><img name=\"PrevYr\" src=\"images\/PrevYrOff40x40\.jpg\"  border=\"0\" alt=\"EL ÉV\"\/><\/a><\/td>';-->
	//calendarString += '<td align=\"center\" valign=\"center\"><a href=\"#\" onClick=\"changedate(\'prevyr\')\">EL ÉV<\/a><\/td>';
	//calendarString += '<td align=\"center\" valign=\"center\"><a href=\"#\" onClick=\"changedate(\'prevmo\')\">EL HÓ<\/a><\/td>';
	//calendarString += '<td align=\"center\" valign=\"center\" colspan=\"3\"><b>' + yearNum + '&nbsp;&nbsp;' + wordMonth[monthNum-1] + '<\/b><\/td>';
	//calendarString += '<td align=\"center\" valign=\"center\"><a href=\"#\" onClick=\"changedate(\'nextmo\')\">KÖV HÓ<\/a><\/td>';
	//calendarString += '<td align=\"center\" valign=\"center\"><a href=\"#\" onClick=\"changedate(\'nextyr\')\">KÖV ÉV<\/a><\/td>';
	calendarString += '<\/tr>';
	calendarString += '<tr>';
	calendarString += '<td align=\"center\" valign=\"center\">H<\/td>';		// A NAPOK KIÍRÁSA A FELSO SORBAN
	calendarString += '<td align=\"center\" valign=\"center\">K<\/td>';
	calendarString += '<td align=\"center\" valign=\"center\">SZ<\/td>';
	calendarString += '<td align=\"center\" valign=\"center\">CS<\/td>';
	calendarString += '<td align=\"center\" valign=\"center\">P<\/td>';
	calendarString += '<td align=\"center\" valign=\"center\">SZ<\/td>';
	calendarString += '<td align=\"center\" valign=\"center\">V<\/td>';
	calendarString += '<\/tr>';

	thisDate == 1;
	for (var i = 1; i <= 6; i++) {  <!-- 6 sora van a naptárnak -->
		calendarString += '<tr>';
		for (var x = 1; x <= 7; x++) { <!-- 7 napja van minden sornak -->
			daycounter = (thisDate - firstDay)+1;
			thisDate++;
			if ((daycounter > numbDays) || (daycounter < 1)) {
				calendarString += '<td align=\"center\">&nbsp;<\/td>'; <!-- AZ "ÜRES" NAPOK A HÓNAP ELSO NAPJÁIG -->
			//alert ("üres napok");
			} else { 
				//HA VAN ESEMÉNY, VAGY A MAI NAP VAN
				if (checkevents(daycounter,monthNum,yearNum) || ((todaysDay == x) && (todaysDate == daycounter) && (todaysMonth == monthNum))){
					if ((todaysDay == x) && (todaysDate == daycounter) && (todaysMonth == monthNum)) {
						<!--   A MAI NAP:-->
						<!--calendarString += '<td align=\"center\" bgcolor=\"#AAFFAA\" height=\"30\" width=\"40\"><a href=\"javascript:showevents(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')\">' + daycounter + '<\/a><\/td>'; -->
						if (daycounter < 10 ) {		// HOGY 2 KARAKTEREN ÍRJA KI A 10-NÉL KEVESEBB NAPOKAT
							daycounter = '0' + daycounter;
						}
						if (monthNum < 10 ) {			// HOGY 2 KARAKTEREN ÍRJA KI A 10-NÉL KEVESEBB HÓNAPOKAT
							monthN = '0' + monthNum ;
							if (hivatk == 1) {	// van esemény, kell a href
								calendarString += '<td bgcolor=\"#e8e8e8\" align=\"center\" onmouseover="javascript:showevents(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')" onmouseout="el()"><a href="index.php?modules=events&ad=' + yearNum + '-' + monthN + '-' + daycounter + '\">' + daycounter + '<\/a><\/td>';
							}else{		// nincs esemény, nem kell a href
								calendarString += '<td bgcolor=\"#e8e8e8\" align=\"center\" onmouseover="javascript:showevents(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')" onmouseout="el()">' + daycounter + '<\/a><\/td>';
							}								
						}else {
								if (hivatk == 1) {	// van esemény, kell a href
									calendarString += '<td bgcolor=\"#e8e8e8\" align=\"center\" onmouseover="javascript:showevents(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')" onmouseout="el()"><a href="index.php?modules=events&ad=' + yearNum + '-' + monthNum + '-' + daycounter + '\">' + daycounter + '<\/a><\/td>';
								}
								else {  // nincs esemény, nem kell a href
										calendarString += '<td bgcolor=\"#e8e8e8\" align=\"center\" onmouseover="javascript:showevents(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')" onmouseout="el()">' + daycounter + '<\/a><\/td>';
								}
						}
					}	
 					else {	<!--  NARANCSSÁRGA: VAN ESEMÉNY !!!!! -->
						if (daycounter < 10 ) {
							daycounter = '0' + daycounter;
						}	
						if (monthNum < 10 ) {
							monthN = '0' + monthNum ;
							calendarString += '<td align=\"center\" onmouseover="javascript:showevents(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')" onmouseout="el()"><a href="index.php?modules=events&ad=' + yearNum + '-' + monthN + '-' + daycounter + '\">' + daycounter + '<\/a><\/td>';
						}else {			
							<!-- SÁRGA: VAN ESEMÉNY !!!!! -->
							calendarString += '<td align=\"center\" onmouseover="javascript:showevents(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')" onmouseout="el()"><a href="index.php?modules=events&ad=' + yearNum + '-' + monthNum + '-' + daycounter + '\">' + daycounter + '<\/a><\/td>';
						}
					}													
				} else {
					<!-- FEHÉR: NINCS SEMMI ESEMÉNY EZEN A NAPON-->
					if (daycounter < 10 ) {
						daycounter = '0' + daycounter;
					}
					calendarString += '<td align=\"center\">' + daycounter + '<\/td>';
				}
			}
		}
		calendarString += '<\/tr>';
	}
//	calendarString += '<tr><td colspan=\"7\" nowrap align=\"center\" valign=\"center\"><a href=\"javascript:changedate(\'return\')\"><b>MAI DÁTUM<\/b><\/a><\/td><\/tr><\/table>';
	calendarString += '<\/table>';

	var object=document.getElementById('calendar');
	object.innerHTML= calendarString;				//KIÍRJA A NAPTÁRAT A naptar.php div-JÉBE
	thisDate = 1;
}

function checkevents(day,month,year) {			//LEVIZSGÁLJA EGYESÉVEL A NAPOKAT. HA VAN ESEMÉNY, AKKOR A numevents-T PLUSSZOLJA
	var numevents = 0;
	//alert (month);
	for (var i = 0; i < valasz.length-1; i++) {
		events = valasz[i].split("-w-");
		if ((events[4].substr(8,2) == day) && (events[4].substr(5,2) == month) && (events[4].substr(0,4) == year)) {
				numevents++;
				//alert (numevents);
			}
	}
	if (numevents == 0) {
		return false;
	} else {
		return true;
	}
}

function showevents_indul(day,month,year) {						//MEGHÍVJA AZ INDULÁSKORI (LAPFRISSÍTÉSKORI) ESEMÉNY-MEGJELENÍTOT
	var theevent = "";			// a mai események összerakása
	hivatk = 1;
	mdb = 0;
	for (var i = 0; i < valasz.length-1; i++) {
		events = valasz[i].split("-w-");			//FELDARABOLJA A VÁLASZ-STRINGET ESEMÉNYEKRE
		if ((events[4].substr(8,2) == day) && (events[4].substr(5,2) == month) && (events[4].substr(0,4) == year)) {
			if (mdb > 1) { 			// HA 2-NÉL TÖBB ESEMÉNYE LENNE
				theevent += '<div style="color:#EF7900; font-size:12px;">További eseményekhez kattintson a napra!</div>';
				i = valasz.length-1;
			}else {								// AKTUÁLIS NAPI ESEMÉNYEK KIÍRÁSA
					mdb = mdb + 1;
					if (events[6] == 1) {			//KIEMELT
						theevent += '<div class=\"esemeny_cim_kiemelt\">' + events[1] + '</div><div class=\"esemeny_kezdete\">' + events[4].substr(0,4) + "-" + events[4].substr(5,2) + "-" + events[4].substr(8,2) + " " + events[4].substr(11,2) + ":" + events[4].substr(14,2) + '</div><br>';
					}else {			// NEM KIEMELT 
						theevent += '<div class=\"esemeny_cim\">' + events[1] + '</div><div class=\"esemeny_kezdete\">' + events[4].substr(0,4) + "-" + events[4].substr(5,2) + "-" + events[4].substr(8,2) + " " + events[4].substr(11,2) + ":" + events[4].substr(14,2) + '</div><br>';
					}
			}
		}
	}
	//alert (theevent);
	if (theevent == "") {
		theevent += '<div class=\"esemeny_cim\">A mai napon nincs esemény</div>';
		hivatk = 0;
	}
	mai_esem = theevent;		//ELTÁROLJA A MAI ESEMÉNYEKET
	document.getElementById('mai_szov').innerHTML = mai_esem;	//KIÍRJA A naptar.php div-JÉBE

	var theevent = "";			// A KÖZELI ESEMÉNYEK LEVÁLOGATÁSA A VÁLASZBÓL
	for (var i = 0; i < valasz.length-1; i++) {
		events = valasz[i].split("-w-");
			//datum = new Date(parseInt(events[4].substr(0,4)),parseInt(events[4].substr(5,2)),parseInt(events[4].substr(8,2)),parseInt(events[4].substr(11,2)),parseInt(events[4].substr(14,2)),parseInt(events[4].substr(17,2)));
		datum = new Date(events[4].substr(0,4), events[4].substr(5,2)-1, events[4].substr(8,2), events[4].substr(11,2), events[4].substr(14,2), events[4].substr(17,2));
		mai = new Date();
		if (datum.getTime() > mai.getTime()) {			// HA A MAI NAPINÁL NAGYOBB A DÁTUM
			talalt = i;
			theevent += "";
			var db = 0;
			for (j = talalt; j <  valasz.length-1; j++) {
				events = valasz[j].split("-w-");
				if (events[6] == 1) {		// HA KIEMELT ESEMÉNY
					// közeli események
					theevent += '<div class=\"esemeny_cim_kiemelt\"><a href=\"index.php?modules=events&ad=' + events[4].substr(0,4) + "-" + events[4].substr(5,2) + "-" + events[4].substr(8,2) + '\">' + events[1] + '</a></div><div class=\"esemeny_kezdete\">' + events[4].substr(0,4) + "-" + events[4].substr(5,2) + "-" + events[4].substr(8,2) + " " + events[4].substr(11,2) + ":" + events[4].substr(14,2) + '</div><br>';
					db = db + 1;
					if (db == 4) { 			// 4 KÖZELI ESEMÉNYT KERES 
						j = valasz.length-1;
					}
				}
			}
			i = valasz.length-1; // hogy ne menjen többször bele, ha 1 nap több esemény is van!!!
		}
		if (db < 4) {			//HA NINCS 4 KÖZELI KIEMELT ESEMÉNY, A MARADÉK HELYET FELTÖLTI NEM KIEMELTEKKEL
			db = 4 - db;
			for (var i = 0; i < valasz.length-1; i++) {
				events = valasz[i].split("-w-");
					//datum = new Date(parseInt(events[4].substr(0,4)),parseInt(events[4].substr(5,2)),parseInt(events[4].substr(8,2)),parseInt(events[4].substr(11,2)),parseInt(events[4].substr(14,2)),parseInt(events[4].substr(17,2)));
				datum = new Date(events[4].substr(0,4), events[4].substr(5,2)-1, events[4].substr(8,2), events[4].substr(11,2), events[4].substr(14,2), events[4].substr(17,2));
				mai = new Date();
				if (datum.getTime() > mai.getTime()) {			
					if (events[6] == 0) { // A NEM KIEMELTEK
						theevent += '<div class=\"esemeny_cim\"><a href=\"index.php?modules=events&ad=' + events[4].substr(0,4) + "-" + events[4].substr(5,2) + "-" + events[4].substr(8,2) + '\">' + events[1] + '</a></div><div class=\"esemeny_kezdete\">' + events[4].substr(0,4) + "-" + events[4].substr(5,2) + "-" + events[4].substr(8,2) + " " + events[4].substr(11,2) + ":" + events[4].substr(14,2) + '</div><br>';
						db = db + 1;
						//alert (db);
						if (db == 4) {
							i= valasz.length-1;
						}
					}
				}
			}			
		}
	}
	kozel_esem = theevent;
	document.getElementById('marado_szov').innerHTML = kozel_esem; 			//A naptar.php div-JÉBE ÍRJA A KÖZELI ESEMÉNYEKET 
	//alert ("mai:"+mai_esem);
}


function showevents(day,month,year) {				//EGÉR FÖLÉHÚZÁSRA ÖSSZERAKJA A NAPI ESEMÉNYEKET
	//alert (day+" "+month+" "+year);
	var theevent = "";
	db = 0;
	for (var i = 0; i < valasz.length-1; i++) {
		events = valasz[i].split("-w-");
		if ((events[4].substr(8,2) == day) && (events[4].substr(5,2) == month) && (events[4].substr(0,4) == year)) {
				if (db > 1) { 			// HA 2-NÉL TÖBB ESEMÉNYE LENNE
					theevent += '<div style="color:#EF7900; font-size:12px;">További eseményekhez kattintson a napra!</div>';
					i = valasz.length-1;
				}else {								// AKTUÁLIS NAPI ESEMÉNYEK KIÍRÁSA
						db = db + 1;
						if (events[6] == 1) {			//KIEMELT
							theevent += '<div class=\"esemeny_cim_kiemelt\">' + events[1] + '</div><div class=\"esemeny_kezdete\">' + events[4].substr(0,4) + "-" + events[4].substr(5,2) + "-" + events[4].substr(8,2) + " " + events[4].substr(11,2) + ":" + events[4].substr(14,2) + '</div><br>';
						}else {			// NEM KIEMELT 
							theevent += '<div class=\"esemeny_cim\">' + events[1] + '</div><div class=\"esemeny_kezdete\">' + events[4].substr(0,4) + "-" + events[4].substr(5,2) + "-" + events[4].substr(8,2) + " " + events[4].substr(11,2) + ":" + events[4].substr(14,2) + '</div><br>';
						}
				}
		}
	}
	if (theevent == "") {
		theevent += '<div class=\"esemeny_cim\">A mai napon nincs esemény</div>';
	}
	//document.getElementById('elobukkan').innerHTML = theevent + kozel_esem;		
	document.getElementById('mai_szov').innerHTML = theevent; // AZ AKTUÁLIS NAPI SEMÉNY BEÍRÁSA A naptar.php div-JÉBE
	//ki();
}


function sql_lekerd(lekerd_ho,lekerd_ev) {			//AJAX KÉRÉS 
	if (window.XMLHttpRequest) {					// LEVIZSGÁLJA, HOGY MILYEN A BÖNGÉSZO
		request = new XMLHttpRequest()
	}
	else if (window.ActiveXObject) {
		request=new ActiveXObject("Msxml2.XMLHTTP")
	}
	else {
		alert("Hiba! Használjon újabb böngészot!");
	}
	var url="naptar_select.php";						// ÖSSZERAKJA AZ URL-T, AMIVEL MEGHÍVÓDIK AZ SQL-SELECT
	url=url+'?ho='+lekerd_ho+'&ev='+lekerd_ev;
	request.onreadystatechange=function() { checkReadyState(request) };
	request.open("GET",url,true);
	request.send(null);
}

function checkReadyState(request) {
	if (request.readyState == 4) {					// HA MEGJÖTT A VÁLASZ A SZERVERTOL
			valasz = request.responseText.split("-ws-");
			volt_ajax = 1;
			changedate("");		//AZ ÚJ ADATOKKAL FRISSÍTI AZ OLDALT
	}
}
function ki() {
	//document.getElementById('elobukkan').style.display='block';		//lebego kiírás volt
}

function el()
{
	//document.getElementById('elobukkan').style.display='none'; 			// elvette a lebego kiírást
	document.getElementById('mai_szov').innerHTML = mai_esem;		// HA ELVISZI AZ EGERET EGY NAPRÓL, KIÍRÓDIK A MAI NAP ESEMÉNYE

}