var opened = 0;
var update = 0;
var searchlist = true;
actual_refresh = 15000;

function search_select (id)
{
	var sel = document.getElementById ('filter');
	if (sel != null)
	{
		for (var i = 0; i < sel.options.length; i++)
		{
			if (sel.options[i].value == id)
			{
				sel.options[i].selected = "selected";
				searchlist = false;
			}
		}
	}
}

function open_submenu (id, sel)
{
	var sel = (sel == null) ? true : sel;

	if (opened == id)
	{
		document.getElementById ("subcat-" + opened).style.display = "none";
		document.getElementById ("cat-" + opened).className = "menu";
		opened = 0;
	}
	else
	{
		if (opened > 0)
		{
			document.getElementById ("subcat-" + opened).style.display = "none";
			document.getElementById ("cat-" + opened).className = "menu";
		}
		document.getElementById ("subcat-" + id).style.display = "block";
		document.getElementById ("cat-" + id).className = "menu_act";
		opened = id;

		switch (id)
		{
			case 1: nid = "p0"; break;
			case 2: nid = "o0"; break;
			case 3: nid = "c0"; break;
			default: nid = 0;
		}
		if (sel) search_select (nid);
	}
} // open_submenu()

function open_order (id)
{
	el = document.getElementById ("order" + id).style;
	if (el.display != "block")
	{
		el.display = "block";
	}
	else
	{
		el.display = "none";
	}
} // open_order()

function clear_search()
{
	var el = document.getElementById ('search');
	if (el.value == "keresés..") el.value = "";
}

function clear_quantity (el)
{
	if (el.value == "db") el.value = "";
}

function clear_email (el)
{
	if (el.value == "email") el.value = "";
}

function alert_user (str)
{
	var win = document.getElementById ("alert");
	var pos_top = 0, pos_left = 275;

	if (typeof window.innerWidth != 'undefined') // Standard
	{
		pos_top = parseInt (window.innerHeight / 2) - 20;
	}
	else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) // IE6 in standards compliant mode
	{
		pos_top = parseInt (document.documentElement.clientHeight / 2) - 20;
	}
	else // older IE
	{
		pos_top = parseInt (document.getElementsByTagName('body')[0].clientHeight / 2) - 20;
	}

	if (document.body.parentElement)
		pos_top += document.body.parentElement.scrollTop;
	else
		pos_top += window.pageYOffset;

	win.style.display = "block";
	win.style.left = pos_left + "px";
	win.style.top = pos_top + "px";
	win.innerHTML = str + "<br><br><br><input type=\"button\" onclick=\"document.getElementById ('alert').style.display = 'none';\" onfocus=\"blur();\" value=\"Ok!\">";
}

function check_number (cat, id)
{
	var num = document.getElementById (cat + id).value;

	if ((isNaN (num)) || (num.length == 0) || (num.indexOf (".") >= 0))
	{
		alert_user ("Hibás a megadott mennyiség, csak egész számot adhat meg!");
		return false;
	}
	else
	{
		return true;
	}
}

function check_order()
{
	posworm = document.getElementById ('id_email').value.indexOf ('@');
	posdot = document.getElementById ('id_email').value.lastIndexOf ('.');

	if (document.getElementById ('id_name').value.length == 0)
	{
		alert_user ("Nem adta meg a nevét!");
		return false;
	}

	if (document.getElementById ('id_email').value.length == 0)
	{
		alert_user ("Nem adta meg az email címét!");
		return false;
	}

	if ((posworm < 1) || (posdot < 1) || (posdot < posworm))
	{
		alert_user ("A beírt email cím érvénytelen! Kérem ellenőrizze!");
		return false;
	}

	if (document.getElementById ('id_phone').value.length == 0)
	{
		alert_user ("Nem adta meg a telefonszámát!");
		return false;
	}

	if (document.getElementById ('id_address').value.length == 0)
	{
		alert_user ("Nem adta meg a címét!");
		return false;
	}

	if (!(document.getElementById ('id_deliver1').checked || document.getElementById ('id_deliver2').checked))
	{
		alert_user ("Nem jelölte be, hogy kér-e házhozszállítást!");
		return false;
	}

	return true;
}

function change_quantity (type, id, i)
{
	try
	{
		var deliver = !document.getElementById ("id_deliver2").checked;
	}
	catch (err)
	{
		var deliver = false;
	}
	if (id > 0)
	{
		var q = document.getElementById ("quantity" + i).value;
	}
	else
	{
		if (deliver)
			var q = 1;
		else
			var q = 0;
	}
	var x = (window.ActiveXObject) ? new ActiveXObject ("Microsoft.XMLHTTP") : new XMLHttpRequest();
	if (x)
	{
		x.onreadystatechange = function()
		{
			if ((x.readyState == 4) && (x.status == 200))
			{
				resp = x.responseText;
				pos1 = resp.indexOf (":", 0);
				pos2 = resp.indexOf (":", pos1 + 1);
				pos3 = resp.indexOf (":", pos2 + 1);
				pos4 = resp.indexOf (":", pos3 + 1);
				pos5 = resp.indexOf (":", pos4 + 1);
				netto = resp.substring (0, pos1);
				brutto = resp.substring (pos1 + 1, pos2);
				anetto = resp.substring (pos2 + 1, pos3);
				abrutto = resp.substring (pos3 + 1, pos4);
				dnetto = resp.substring (pos4 + 1, pos5);
				dbrutto = resp.substring (pos5 + 1);
				if (id > 0)
				{
					document.getElementById ("divnetto" + i).innerHTML = netto;
					document.getElementById ("divbrutto" + i).innerHTML = brutto;
				}
				document.getElementById ("divnettoall").innerHTML = anetto;
				document.getElementById ("divbruttoall").innerHTML = abrutto;
				if (deliver)
				{
					document.getElementById ("divtextdeliver").innerHTML = "Szállítási költség:";
					document.getElementById ("divnettodeliver").innerHTML = dnetto;
					document.getElementById ("divbruttodeliver").innerHTML = dbrutto;
				}
				else
				{
					document.getElementById ("divtextdeliver").innerHTML = "";
					document.getElementById ("divnettodeliver").innerHTML = "";
					document.getElementById ("divbruttodeliver").innerHTML = "";
				}
			}
		}
		x.open ("GET", "/cart_ajax.php?type=" + type + "&id=" + id + "&quantity=" + q, true);
		x.send (null);
	}
}

function change_actual()
{
	var x = (window.ActiveXObject) ? new ActiveXObject ("Microsoft.XMLHTTP") : new XMLHttpRequest();
	if (x)
	{
		x.onreadystatechange = function()
		{
			if ((x.readyState == 4) && (x.status == 200))
			{
				document.getElementById ("actual").innerHTML = x.responseText;
				setTimeout ("change_actual();", actual_refresh);
			}
		}
		x.open ("GET", "/actual.php?js=1", true);
		x.send (null);
	}
}

function check_offer()
{
	posworm = document.getElementById ('id_offer_email').value.indexOf ('@');
	posdot = document.getElementById ('id_offer_email').value.lastIndexOf ('.');

	if (document.getElementById ('id_offer_name').value.length == 0)
	{
		alert_user ("Nem adta meg a nevét!");
		return false;
	}

	if (document.getElementById ('id_offer_email').value.length == 0)
	{
		alert_user ("Nem adta meg az email címét!");
		return false;
	}

	if ((posworm < 1) || (posdot < 1) || (posdot < posworm))
	{
		alert_user ("A beírt email cím érvénytelen! Kérem ellenőrizze!");
		return false;
	}

	if (document.getElementById ('id_offer_text').value.length == 0)
	{
		alert_user ("Nem adta meg az ajánlatkérés szövegét!");
		return false;
	}

	return true;
}
