var XMLHttp = new getXMLHttp();
var month_name = new Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
// var month_name = new Array("jan", "feb", "már", "ápr", "máj", "jún", "júl", "aug", "sze", "okt", "nov", "dec");

function getXMLHttp() {
	var XMLHttp = null;
	if (window.XMLHttpRequest) {
		try {
			XMLHttp = new XMLHttpRequest();
		} catch (e) { }
	} else if (window.ActiveXObject) {
		try {
			XMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) { }
		}
	}
	return XMLHttp;
}

function openwin(url,ww,wh) {
	var sw = screen.width ;
	var sh = screen.height ;
	var wleft = (sw / 2) - (ww / 2) ;
	var wtop = (sh / 2) - (wh / 2) ;
	var wparams = 'width=' + ww + ',height=' + wh + ',left=' + wleft + ',top=' + wtop;
	window.open(url,'winx',wparams) ;
}

/*
function checkKey(e) {
	var key;
	if (window.event) {
		key = window.event.keyCode;
	} else {
		key = e.keyCode; 
	}
	if (key == 13) {
		if (document.forms["search"]) {simpleResults();}
		else if (document.forms["ext_search"]) {showResults();}
	}
}

window.onload = function() {
	document.forms["search"].elements["q"].onkeydown = checkKey;
	document.forms["ext_search"].elements["q"].onkeydown = checkKey;
}
*/

function pickYear(y) {
	// number of line - year
	var d;
	if (y > 1947 && y < 1954) {d = 1;}
	if (y > 1953 && y < 1960) {d = 2;}
	if (y > 1959 && y < 1966) {d = 3;}
	if (y > 1965 && y < 1972) {d = 4;}
	if (y > 1971 && y < 1978) {d = 5;}
	if (y > 1977 && y < 1984) {d = 6;}
	if (y > 1983 && y < 1990) {d = 7;}
	
	// all years -> default
	for (i = 1948; i <= 1989; i++) {
		document.getElementById("year_" + i).style.backgroundColor = "#f0f0f0";
		for (l = 0; l < vy.length; l ++) {
			if (vy[l] == i) {
				document.getElementById("year_" + i).innerHTML = "<a style=\"font-weight: normal;\" href=\"javascript:void(null);\" onclick=\"pickYear(" + i + ");\">" + i + "</a>";
			}
		}
	}
	// signing of picked year
	document.getElementById("year_" + y).style.backgroundColor = "#ff6030";
	document.getElementById("year_" + y).style.color = "white";
	document.getElementById("year_" + y).innerHTML = y;
	document.datex.year.value = y;
	// all months -> default hidden
	for (i = 1; i <= 7; i++) {
		document.getElementById("cont_month_" + i).style.display = "none";
	}
	// months -> default
	document.getElementById("cont_month_" + d).style.display = "block";
	for (r = 1; r <= 7; r ++) {
		for (i = 1; i <= 12; i ++) {
			document.getElementById("month_" + r + "_" + i).style.backgroundColor = "#ffdcc8";
			document.getElementById("month_" + r + "_" + i).innerHTML = "<a style=\"font-weight: normal;\" href=\"javascript:void(null);\" onclick=\"pickMonth(" + r + ", " + i + ");\">" + month_name[i - 1] + "</a>";
		}
	}
	document.datex.month.value = "";
	//alert(y);
	return true;
}

function pickMonth(r, m) {
	// year
	var y = document.datex.year.value;
	var lang = document.forms["datex"].elements["lang"].value;
	var loading = "betöltés...";
	// loading
	if (lang == 'en') {loading = "loading...";}
	
	var xurl = "get_report_list.php?lang=" + document.getElementById("lang").value + "&y=" + y + "&m=" + m;
	// var month_name = new Array("jan", "feb", "már", "ápr", "máj", "jún", "júl", "aug", "sze", "okt", "nov", "dec");
	// all months -> default
	for (i = 1; i <= 12; i ++) {
		document.getElementById("month_" + r + "_" + i).style.backgroundColor = "#ffdcc8";
		document.getElementById("month_" + r + "_" + i).innerHTML = "<a style=\"font-weight: normal;\" href=\"javascript:void(null);\" onclick=\"pickMonth(" + r + ", " + i + ");\">" + month_name[i - 1] + "</a>";
	}
	document.getElementById("month_" + r + "_" + m).style.backgroundColor = "#ff6030";
	document.getElementById("month_" + r + "_" + m).style.color = "white";
	document.getElementById("month_" + r + "_" + m).innerHTML = month_name[m - 1];
	document.datex.month.value = m;
	// alert("row: " + r + "\nyear: " + y + "\nmonth: " + m);
	// ajax
	document.getElementById("report_list_container").innerHTML = "<div class=\"wait_right_small\" style=\"margin-left: 0px; border: 0px;\"><img src=\"img/load.gif\" style=\"margin-left: 0px;\" alt=\"\"/>" + loading + "</div>";
	XMLHttp.open("GET", encodeURI(xurl));
	XMLHttp.onreadystatechange = function () {
		if (XMLHttp.readyState == 4) {
			var codex = XMLHttp.responseText;
			// alert(xurl);
			if (document.getElementById("report_list_container").innerHTML = codex) {
				if (lang == 'en') {
					document.getElementById("right").innerHTML = "<div class=\"wait_right\"><div class=\"icon_info\">i</div>Please choose report from the list on the left<br/>or use advanced search.</div>";
				} else {
					document.getElementById("right").innerHTML = "<div class=\"wait_right\"><div class=\"icon_info\">i</div>A részletes adatok megtekintéséhez kérem válasszon riportot a bal oldali listából, vagy használja a részletes keresést!</div>";
					
				}
			}
		}
	};
	XMLHttp.send(null);
	return true;
}

function pickReport(n) {
	// document.getElementById("report_list_container").style.fontWeight = "normal";
	// document.getElementById("report_list_item_" + n).style.fontWeight = "bold";
	var lang = document.forms["datex"].elements["lang"].value;
	var loading = "betöltés...";
	
	// loading
	if (lang == 'en') {loading = "loading...";}
	
	var xurl = "get_report_details.php?n=" + n + "&lang=" + lang;
	document.getElementById("right").innerHTML = "<div class=\"wait_right\"><img src=\"img/load.gif\" alt=\"\"/>" + loading + "</div>";
	XMLHttp.open("GET", encodeURI(xurl));
	XMLHttp.onreadystatechange = function () {
		if (XMLHttp.readyState == 4) {
			var codex = XMLHttp.responseText;
			// alert(xurl);
			document.getElementById("right").innerHTML = codex;
		}
	};
	XMLHttp.send(null);
	return true;
}

function getSlideShow() {
	var xurl = "get_slideshow.php";
	var lang = document.forms["datex"].elements["lang"].value;
	var loading = "betöltés...";
	// loading
	if (lang == 'en') {loading = "loading...";}
	
	document.getElementById("rotator").innerHTML = "<div class=\"wait_right\"><img src=\"img/load.gif\" alt=\"\"/>" + loading + "</div>";
	XMLHttp.open("GET", encodeURI(xurl));
	XMLHttp.onreadystatechange = function () {
		if (XMLHttp.readyState == 4) {
			var codex = XMLHttp.responseText;
			// alert(xurl);
			document.getElementById("rotator").innerHTML = codex;
		}
	};
	XMLHttp.send(null);
	return true;
}

function showResults() {
	var lang = document.forms["datex"].elements["lang"].value;
	// alert(lang);
	var q = document.forms["ext_search"].elements["q"].value;
	var ql = q.length;
	var place_shot = document.forms["ext_search"].elements["place_shot"].value;
	var name_shot = document.forms["ext_search"].elements["name_shot"].value;
	var year_shot = document.forms["ext_search"].elements["year_shot"].value;
	var keyword = document.forms["ext_search"].elements["keyword"].value;
	var loading = "betöltés...";
	
	// MINDEN URES
	if (lang == 'en') {
		if (q == "" && place_shot == "" && name_shot == "" && year_shot == "" && keyword == "") {
			alert("You have to choose at least 1 criterion.");
			return true;
		}
	} else {
		if (q == "" && place_shot == "" && name_shot == "" && year_shot == "" && keyword == "") {
			alert("A kereséshez minimum 1 keresési feltételt szükséges beállítani!");
			return true;
		}
	}
	// Q ROVID
	if (q != "" && ql < 3) {
		if (lang == "en") {
			alert("Type in a word of at least 3 characters for the search.");
			return true;
		} else {
			alert("A szöveges kereséshez minimum 3 karaktert szükséges beírni!");
			return true;
		}
	} else {
		var xurl = "get_search_list.php?lang=" + lang;
		
		if (q != "") {xurl += "&q=" + q;}
		if (place_shot != "") {xurl += "&place_shot=" + place_shot;}
		if (name_shot != "") {xurl += "&name_shot=" + name_shot;}
		if (year_shot != "") {xurl += "&year_shot=" + year_shot;}
		if (keyword != "") {xurl += "&keyword=" + keyword;}
		// loading
		if (lang == 'en') {loading = "loading...";}
		
		document.getElementById("report_list_container").innerHTML = "<div class=\"wait_right_small\" style=\"margin-left: 0px; border: 0px;\"><img src=\"img/load.gif\" style=\"margin-left: 0px;\" alt=\"\"/>" + loading + "</div>";
		XMLHttp.open("GET", encodeURI(xurl));
		XMLHttp.onreadystatechange = function () {
			if (XMLHttp.readyState == 4) {
				var codex = XMLHttp.responseText;
				// alert(xurl);
				if(document.getElementById("report_list_container").innerHTML = codex) {
					if (lang == 'en') {
						document.getElementById("right").innerHTML = "<div class=\"wait_right\"><div class=\"icon_info\">i</div>Please choose report from the list on the left<br/>or change search criteria for new search.</div>";
					} else {
						document.getElementById("right").innerHTML = "<div class=\"wait_right\"><div class=\"icon_info\">i</div>A részletes adatok megtekintéséhez kérem válasszon riportot a bal oldali listából, vagy új kereséshez módosítsa a keresési feltételeket!</div>";
					}
				}
			}
		};
		XMLHttp.send(null);
		return true;
	}
}

function simpleResults() {
	var lang = document.forms["datex"].elements["lang"].value;
	var q = document.forms["search"].elements["q"].value;
	var ql = q.length;
	
	if (q == "" || (q != "" && ql < 3)) {
		if (lang == 'en') {
			alert("Type in a word of at least 3 characters for the search.");
			return true;
		} else {
			alert("A szöveges kereséshez minimum 3 karaktert szükséges beírni!");
			return true;
		}
	}
	
	var url = "index.php?act=search&lang=" + lang + "&q=" + q;
	location.replace(url);
}

function searchKeyword(keyword) {
	var lang = document.forms["datex"].elements["lang"].value;
	var url = "index.php?act=search&lang=" + lang + "&keyword=" + keyword;
	location.replace(url);
}


