var aru = new Array();
var vdata = new Array();
var main;
var kat;
var page;
var pagerFunc;
var pagerMaxPage = 1;
var katshow = false;
var szallshow = false;
var szallitas = new Array();
var szallSelected = false;
var aru_setup = new Array();
page = vars["p"] ? vars["p"] : 1;

back_function = "aru_on_back()";
aru_on_back = function() {
	scrollTop();
	if (vars["p"] > 0) page = vars["p"];
	vars["p"] = Math.floor(vars["p"]);
	if (vars["p"] > pagerMaxPage) vars["p"] = pagerMaxPage;
	eval(pagerFunc + "(kat, vars['p'])");
}

listaXML = function(xmlkat, xmlpage) {
	kat = xmlkat;
	if ($("aru_lista")) $("amain").removeChild($("aru_lista"));
	arkenElement($("amain"), "div", "id=aru_loading", "className=loading", "innerHTML=Árucikkek betöltése...");
	var url = "/aruhaz/xml_lista.php?kat=" + kat + "&page=" + page;
	new Ajax.Request(url, {method: "get", onComplete: parseXML});
	pagerFunc = "listaXML";
	katshow = false;
	szallshow = false;
}

aruXML = function(xmlid, xmlpage) {
	kat = 1;
	if ($("aru_lista")) $("amain").removeChild($("aru_lista"));
	arkenElement($("amain"), "div", "id=aru_loading", "className=loading", "innerHTML=Árucikk betöltése...");
	var url = "/aruhaz/xml_aru.php?aid=" + xmlid;
	new Ajax.Request(url, {method: "get", onComplete: parseXML});
	pagerFunc = "aruXML";
	katshow = true;
	szallshow = false;
}

srcXML = function(a, xmlpage) {
	kat = 1;
	if ($("aru_lista")) $("amain").removeChild($("aru_lista"));
	arkenElement($("amain"), "div", "id=aru_loading", "className=loading", "innerHTML=Árucikkek keresése...");
	var url = "/aruhaz/xml_kereses.php?page=" + page;
	new Ajax.Request(url, {method: "get", onComplete: parseXML});
	pagerFunc = "srcXML";
	katshow = true;
	szallshow = false;
}

reoXML = function(a, xmlpage) {
	kat = 1;
	if ($("aru_lista")) $("amain").removeChild($("aru_lista"));
	arkenElement($("amain"), "div", "id=aru_loading", "className=loading", "innerHTML=Rendelés tételeinek keresése...");
	var url = "/aruhaz/xml_kereses.php?page=" + page;
	new Ajax.Request(url, {method: "get", onComplete: parseXML});
	pagerFunc = "reoXML";
	katshow = true;
	szallshow = false;
}

kedXML = function(a, xmlpage) {
	kat = 1;
	if ($("aru_lista")) $("amain").removeChild($("aru_lista"));
	arkenElement($("amain"), "div", "id=aru_loading", "className=loading", "innerHTML=Kedvenc áruk betöltése...");
	var url = "/aruhaz/xml_kedvencek.php?page=" + page;
	new Ajax.Request(url, {method: "get", onComplete: parseXML});
	pagerFunc = "reoXML";
	katshow = true;
	szallshow = false;
}

kosarXML = function(a, xmlpage) {
	if ($("aru_lista")) $("aru_lista").scrollTo("aru_lista");
	kat = 1;
	if ($("aru_lista")) $("amain").removeChild($("aru_lista"));
	arkenElement($("amain"), "div", "id=aru_loading", "className=loading", "innerHTML=Kosár betöltése...");
	var url = "/aruhaz/xml_kosar.php?szall=" + a + "&page=" + page;
	new Ajax.Request(url, {method: "get", onComplete: parseXML});
	pagerFunc = "kosarXML";
	katshow = false;
	szallshow = true;
}


var host, imghost;
function parseXML(request) {
	var xml = new ArkenXML(request);
	host = xml.getAttr("host");
	imghost = xml.getAttr("imghost");
	var names = new Array("nev", "cikkszam", "netto", "brutto", "mee", "cur");
	var i, j;

	if ($("aru_lista")) $("amain").removeChild($("aru_lista"));
	main = arkenElement($("amain"), "div", "id=aru_lista");

	if (xml.getItem("setup")) {
		var setup_data = xml.getItem("setup").getList("data");
		for (i = 0; i < setup_data.length; i++) {
			var s_name = setup_data[i].getAttr("name");
			var s_value = setup_data[i].getAttr("value");
			aru_setup[s_name] = s_value;
		}
	}

	if (xml.getItem("search")) {
		var sStr = xml.getItem("search").getData();
		var sItems = xml.getItem("search").getAttr("items");
		showSearch(main, sStr, sItems);
	}

	$("amain").removeChild($("aru_loading"));
	if (pagerFunc != "aruXML") {
		showSetup();
	}

	var pager = xml.getItem("pager");
	if (pager) {
		page = Math.floor(pager.getAttr("page"));
		showPager(main, page, pager.getAttr("limit"), pager.getAttr("max"));
	}

	var xml_aru_array = xml.getList("aru");
	for (i = 0; i < xml_aru_array.length; i ++) {
		aru[i] = new arucikk(main);
		var xml_aru = xml_aru_array[i];
		var xml_aru_id = xml_aru.getAttr("id");
		var a = new Array();
		var valaszthato = false;
		aru[i].id = xml_aru_id;
		for (j = 0; j < names.length; j++) {
			eval("aru["+ i + "]." + [names[j]] + " = xml_aru.getItem(names[j]).getAttr('value')");
		}
		if (xml_aru.getItem("brutto").getAttr("euro")) {
			aru[i].euro = xml_aru.getItem("brutto").getAttr("euro");
		}
		aru[i].leirasTitle = xml_aru.getItem("leiras").getAttr("name");
		aru[i].leiras = xml_aru.getItem("leiras").getData();
		aru[i].db = 0;
		aru[i].sumdb = 0;

		if (xml_aru.getItem("kedvenc")) {
			aru[i].kedvenc = xml_aru.getItem("kedvenc").getAttr("value");
		} else {
			aru[i].kedvenc = false;
		}

		if (xml_aru.getItem("rendelheto")) {
			aru[i].rendelheto = xml_aru.getItem("rendelheto").getAttr("value") == 0 ? false : true;
		} else {
			aru[i].rendelheto = true;
		}

		if (xml_aru.getItem("keszlet")) {
			aru[i].keszlet = xml_aru.getItem("keszlet").getAttr("value");
		} else {
			aru[i].keszlet = -1;
		}


		if (xml_aru.getItem("akcio_eredeti")) {
			aru[i].akcio = true;
			aru[i].ar_orig_netto = xml_aru.getItem("akcio_eredeti").getAttr("netto");
			aru[i].ar_orig_brutto = xml_aru.getItem("akcio_eredeti").getAttr("brutto");
		} else {
			aru[i].akcio = false;
		}

		aru[i].meros = xml_aru.getItem("meros") ? true : false;

		if (xml_aru.getItem("pic")) {
			aru[i].imgPath = xml_aru.getItem("pic").getAttr("path");
			if (xml_aru.getItem("pic").getAttr("uj")) aru[i].imgNEW = true;
			aru[i].imgJPG = xml_aru.getItem("pic").getAttr("value");
		}

		var kats = xml_aru.getItem("kategoria").getList("item");
		for (j = 0; j < kats.length; j++) {
			aru[i].kat.push(new kategoria(kats[j].getAttr("id"), kats[j].getAttr("name"), kats[j].getData()));
		}

		var xml_data = xml_aru.getItem("adatlap").getList("adat");
		aru[i].spec = new Array();
		for (j = 0; j < xml_data.length; j++) {
			var d = new Array();
			d["id"] = xml_data[j].getAttr("id");
			d["name"] = xml_data[j].getAttr("name");
			d["value"] = xml_data[j].getAttr("value").split(";arken;");
			d["valaszthato"] = xml_data[j].getAttr("v");
			if (d["valaszthato"] == 1) {
				valaszthato = true;
				aru[i].vdata.add(a["id"], d["id"], d["name"], d["value"]);
			}
			aru[i].spec.push(d);
		}

		var kosar = xml_aru.getItem("kosar").getList("me");
		for (j = 0; j < kosar.length; j++) {
			if (valaszthato === true) {
				var knames = kosar[j].getAttr("head").split(";arken;");
				var kvalues = kosar[j].getAttr("data").split(";arken;");
				var kdb = kosar[j].getAttr("value");
				aru[i].vdata.kosar(kdb, knames, kvalues);
				aru[i].sumdb += kdb * 1;
			} else {
				aru[i].db = kosar[j].getAttr("value");
			}
		}
		if (pagerFunc == "aruXML" && xml.getItem("kapcsolodo")) {
			aru[i].kapcsolodo = xml.getItem("kapcsolodo").getList("item");
		}
		if (pagerFunc == "aruXML" && xml.getItem("ajanlott")) {
			aru[i].ajanlott = xml.getItem("ajanlott").getList("item");
		}
		aru[i].show();
		var check = typeof(aru_update);
		if (check != "undefined") {
			aru_update(aru[i], xml_aru);
		}
	}

	showPager(main, page, pager.getAttr("limit"), pager.getAttr("max"));

	//arkenElement($("amain"), "div", "id=szallitas");
	//szallitasLista(xml.getList("szallitas"));
	var szinfo = xml.getItem("szallitasinfo").getAttr("value");
	if (szinfo !== false) {
		$("szallitas_info").innerHTML =  szinfo;
		$("szallitas_info").style.display = "block";
		$("rendeles_div").style.display = "none";
	} else {
		$("szallitas_info").style.display = "none";
		$("rendeles_div").style.display = "block";
	}
}


function kategoria(id, name, path) {
	this.id = id;
	this.name = name;
	this.path = path;
}

/*
function szallitasLista(szall) {
	if (szallshow !== true) return;
	if (szall.length < 1) return;
	var i;
	szallitas = new Array();
	if (!$("szallitas_info")) {
		arkenElement($("szallitas"), "div", "id=szallitas_info", "className=clear_left");
	}
	for (i = 0; i < szall.length; i++) {
		szallitas[i] = new szallitasData(szall[i]);
		szallitas[i].show();
//		if (i % 2 == 1) {
			arkenElement($("szallitas"), "div", "className=clear_left");
//		}
	}
	arkenElement($("szallitas"), "div", "className=clear_left");
	var main = $("szallitas");
	if ($("rendeles_div")) main.removeChild($("rendeles_div"));
	var rendDiv = arkenElement(main, "div", "className=rendeles", "id=rendeles_div");
	var rendInfo = arkenElement(rendDiv, "div", "id=rendeles_info", "className=rendeles_info");
}

function szallitasData(xml) {
	this.ok = xml.getAttr("ok") == "1" ? true : false;
	this.id = xml.getAttr("id");
	this.name = xml.getAttr("name");
	this.leiras = xml.getItem("leiras").getData();
	this.info = new Array();
	this.error = new Array();
	var i;
	var infos = xml.getList("info");
	for (i = 0; i < infos.length; i++) {
		this.info.push(infos[i].getData());
	}
	var errs = xml.getList("hiba");
	for (i = 0; i < errs.length; i++) {
		this.error.push(errs[i].getData());
	}

	this.show = function() {
		var i;
		var main = $("szallitas");
		if (!main) return false;

		if ($("szall_" + this.id)) main.removeChild($("szall_" + this.id));
		var cName = this.ok === true ? "szallitas" : "szallitas_disabled";
		if (szallSelected == this.id) {
			if (this.ok === true) {
				cName = "szallitas_selected";
			} else {
				szallSelected = false;
			}
		}
		var sz = arkenElement(main, "div", "className=" + cName, "szid=" + this.id, "id=szall_" + this.id);
		arkenElement(sz, "a", "href=#", "className=szallitas_name", "innerHTML=" + this.name);
		if (this.leiras) {
			this.leiras = this.leiras.replace("\n", "<br>");
			var leiras = arkenElement(sz, "div", "className=szallitas_desc");
			leiras.innerHTML = this.leiras;
		}
		for (i = 0; i < this.info.length; i++) {
			arkenElement(sz, "div", "className=szallitas_info", "innerHTML=" + this.info[i]);
		}
		for (i = 0; i < this.error.length; i++) {
			arkenElement(sz, "div", "className=szallitas_error", "innerHTML=" + this.error[i]);
		}
		if (this.ok === true) {
			sz.onclick = function() {
				var rendForm = $("rendeles_form");
				var rendInput = arkenElement(rendForm, "input", "type=hidden", "name=szallitas", "value=" + this.szid);
				rendForm.submit();
			}
			sz.onmouseover = function() {
				if (this.szid != szallSelected) {
					this.className = "szallitas_hover";
				}
			}
			sz.onmouseout = function() {
				if (this.szid != szallSelected) {
					this.className = "szallitas";
				}
			}
		}
	}
}
*/


// beallitasok
function showSetup() {
	var row = arkenElement(main, "div", "className=aru_row");

	// nagyobb/kisebb kepek megjelenitese az osszes arucikkhez
	if (aru_setup["aru_kepek"] != 1 && aru_setup["aru_kepek"] != 2) aru_setup["aru_kepek"] = 1;
	var kepek_text = aru_setup["aru_kepek"] == 1 ? "Nagyobb képek" : "Kisebb képek";
	var kepek = arkenElement(row, "a", "size=" + aru_setup["aru_kepek"], "className=aru_setup", "innerHTML=" + kepek_text);
	kepek.onclick = function() {
		var i;
		this.size = this.size == 1 ? 2 : 1;
		for (i = 0; i < aru.length; i++) {
			aru[i].showImage(this.size);
		}
		this.innerHTML = this.size == 1 ? "Nagyobb képek" : "Kisebb képek";
		var url = "/aruhaz/setup.php?data=aru_kepek&value=" + this.size;
		var ajax = new Ajax.Request(url, {method: "get"});
	}

	// leirasok megjelenitese/elrejtese az osszes arucikkhez
	if (aru_setup["aru_leirasok"] != 1 && aru_setup["aru_leirasok"] != 2) aru_setup["aru_leirasok"] = 2;
	var leirasok_text = aru_setup["aru_leirasok"] == 1 ? "Leírások elrejtése" : "Leírások megjelenítése";
	var leirasok = arkenElement(row, "a", "show=" + aru_setup["aru_leirasok"], "className=aru_setup", "innerHTML=" + leirasok_text);
	leirasok.onclick = function() {
		var i;
		this.show = this.show == 1 ? 2 : 1;
		for (i = 0; i < aru.length; i++) {
				aru[i].divShowHide(aru[i].linkDesc, aru[i].divDesc, true, this.show);
		}
		this.innerHTML = this.show == 2 ? "Leírások megjelenítése" : "Leírások elrejtése";
		var url = "/aruhaz/setup.php?data=aru_leirasok&value=" + this.show;
		var ajax = new Ajax.Request(url, {method: "get"});
	}

	arkenElement(row, "div", "className=clear_both");
}



function showPager(element, page, limit, max) {
	if (vars["p"] > max) window.location.href = base_url + "#p=" + max;

	pagerMaxPage = max;
	if (max == 1) return;

	var pager = arkenElement(element, "div", "className=aru_row");
	var div = arkenElement(pager, "div", "className=pager_elozo", "innerHTML=&nbsp;");
	if (page > 1) {
		a = arkenElement(div, "a", "innerHTML=&#171; Előző " + limit);
		a.onclick = function() {set_url("p=" + --page);}
	}
	var div = arkenElement(pager, "div", "className=pager_lapok");

	if (max > 15) {
		var start = page > 8 ? page - 7 : 1;
		if ((max - start) < 15) start = max - 15;
	} else {
		var start = 1;
	}
	var count = 0;
	for (i = start; i <= max; i ++) {
		count ++;
		if (count > 15) continue;
		if (i == page) {
			arkenElement(div, "span", "style.paddingLeft=4px", "style.paddingRight=4px", "innerHTML=" + i);
		} else {
			a = arkenElement(div, "a", "style.paddingLeft=4px", "style.paddingRight=4px", "page=" + i, "innerHTML=" + i);
			a.onclick = function() {set_url("p=" + this.page);}
		}
	}

	var div = arkenElement(pager, "div", "className=pager_kovetkezo", "innerHTML=&nbsp;");
	if (page < max) {
		var a = arkenElement(div, "a", "innerHTML=Következő " + limit + " &#187;");
		a.onclick = function() {set_url("p=" + ++page);}
	}

	arkenElement(pager, "div", "className=clear_both");
}

function showSearch(element, sStr, sItems) {
	if (pagerFunc != "srcXML") return;
	arkenElement(element, "p", "className=srcinfo", "innerHTML=Keresés: " + sStr);
	arkenElement(element, "p", "className=srcinfo", "innerHTML=Találatok száma: " + sItems);
}




function kosarUpdate(request) {
	var xml = new ArkenXML(request);
	
	if (xml.getItem("error")) {
		alert(xml.getItem("error").getAttr("value"));
		window.location='';
		return;
	}
	
	var kosar = xml.getItem("kosar");
	$("kosar_ossz_termek").innerHTML = kosar.getAttr("ossz");
	//$("kosar_ossz_mennyiseg").innerHTML = kosar.getAttr("me");
	$("kosar_ossz_ar").innerHTML = kosar.getAttr("ar");
	if (kosar.getAttr("osszsuly") && $("kosar_ossz_suly")) {
		$("kosar_ossz_suly").innerHTML = kosar.getAttr("osszsuly");
	}
	if (kosar.getAttr("szdij") && $("kosar_szalldij")) {
		$("kosar_szalldij").innerHTML = kosar.getAttr("szdij");
	}
	if ($("kosar_ossz_ar").innerHTML == "0") {
		$("kosar_div_info").className = "kosar_info_hidden";
		$("kosar_div_table").className = "kosar_div_table_hidden";
		$("kosar_div_ures").className = "kosar_ures_visible";
	} else {
		$("kosar_div_ures").className = "kosar_ures_hidden";
		$("kosar_div_info").className = "kosar_info_visible";
		$("kosar_div_table").className = "kosar_div_table_visible";
	}
	if (typeof(kosar_update_local) != "undefined") {
		kosar_update_local(xml);
	}

	if (kosar.getAttr("ar") == 0 && pagerFunc == "kosarXML") {
		szallSelected = false;
		window.location.href = "?";
	}
//	szallitasLista(xml.getList("szallitas"));
	var szinfo = xml.getItem("szallitasinfo").getAttr("value");
//	console.log(szinfo);
//	console.log(typeof(szinfo));
//	console.log($("rendeles_div"));
	if (szinfo !== false) {
		$("szallitas_info").innerHTML =  szinfo;
		$("szallitas_info").style.display = "block";
		$("rendeles_div").style.display = "none";
	} else {
		$("szallitas_info").style.display = "none";
		$("rendeles_div").style.display = "block";
	}
}
