
function addEvent(obj, evType, fn) { 
	if (obj.addEventListener) { 
		obj.addEventListener(evType, fn, false); 
		return true; 
	} else if (obj.attachEvent)	{ 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	} else { 
		return false; 
	} 
}
//--------------------------------------------------------------------------------------------------------------------------
function toggle(id) {
	div = document.getElementById(id);
	div.style.display = div.style.display=='none' ? 'block' : 'none';
}
//--------------------------------------------------------------------------------------------------------------------------
function hide(id) {
	div = document.getElementById(id);
	div.style.display = 'none';
}
//--------------------------------------------------------------------------------------------------------------------------
function show(id) {
	div = document.getElementById(id);
	div.style.display = 'block';
}
//--------------------------------------------------------------------------------------------------------------------------
function getViewportSize()
{
	var size = [0, 0];

	if (typeof window.innerWidth != 'undefined')
	{
		size = [window.innerWidth, window.innerHeight];
	}
	else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0)
	{
		size = [document.documentElement.clientWidth, document.documentElement.clientHeight];
	}
	else
	{
		size = [document.getElementsByTagName('body')[0].clientWidth, document.getElementsByTagName('body')[0].clientHeight];
	}
	return size;
}
//--------------------------------------------------------------------------------------------------------------------------
function createElement(e, obj) {
	var element = document.createElement(e);
	for(prop in obj) {
		element[prop] = obj[prop];
	}
	return element;
}
//--------------------------------------------------------------------------------------------------------------------------
function appendChild() {
	if(arguments.length > 1) {
		var a = arguments[0];
		for(i = 1; i < arguments.length; i++) {
			if(arguments[i]) {
				a.appendChild(arguments[i]);
			}
		}
		return a;
	} else {
		return null;
	}
}
//--------------------------------------------------------------------------------------------------------------------------
function removeChildren(node) {
	if(node == null) return;
	while(node.hasChildNodes()) {
		node.removeChild(node.firstChild);
	}
}
//--------------------------------------------------------------------------------------------------------------------------
function tabla_sor_szin(id, szin) {
	document.getElementById("t_"+id).style.backgroundColor = szin;
}
//--------------------------------------------------------------------------------------------------------------------------
function torles_jovahagyas()
{
	return confirm("Az összes eddig kiválasztott tétel törlődni fog!\nTipp: Ha csak egy tételt akar törölni, akkor duplán kattintson a darabszám négyzetre!\n\nBiztos, hogy törölni akarja az összes tételt?");
}
//--------------------------------------------------------------------------------------------------------------------------
var rendeles_tetelek = new Array();

function etlap_init()
{ 
	$("#etlap").accordion();
	
	$(document).ajaxStart(function() {
			$("div#megjegyzes").append('<img id="progressbar" src="images/progressbar.gif" alt=""/>');
		}).ajaxStop(function() {
			$("#progressbar").remove();
	});
	
	$("#etlap table tr").hover(
			function() {
				$(this).addClass("over");
			},
			function() {
				$(this).removeClass("over");
			}
	);
}

function megrendel()
{
	rendeles_tetelek = new Array();
	var data_string = null;

	$("#etlap table tr input[value!='']").each(function()
		{
			var tr = $(this).parent().parent();
			rendeles_tetelek.push({
				id  : $(this).attr("id"),
				db  : $(this).val(),
				nev : $(tr).find("th").text(),
				ar  : $(tr).find("td.ar").text().replace(/\$|\,|[Ft]/g,'')
			});
		});
	
	if (rendeles_tetelek.length)
	{
		$.modal($("#megjegyzes"));
	}
}

function rendeles_elkuld()
{
	data_string = $.toJSON(rendeles_tetelek); 
	$.post("megrendel.php", {data:data_string, megjegyzes: $("#megjegyzes_szovege").val()}, rendeles_vege, "text");

}

function rendeles_vege(data, textStatus)
{
	$.modal.close();
	if (data) {
		$.modal('<center><p>A megrendelését rögzítettük.<br/>A visszaigazolást elküldtük az Ön e-mail címére.<br/><br/>Jó étvágyat kívánunk:<br/>Aranyhíd Étterem</p><br/><a class="gomb" href="#" onclick="$.modal.close();return false"><span>Bezár</span></a></p></center>');
		$("#etlap input").attr("value","");
		blokk_frissit(1);
	}
	else
		$.modal('<p>Hiba történt a megrendelés rögzítése közben, kérem próbálja újra<br/>'+textStatus+'</p><br/><center><a class="gomb" href="#" onclick="$.modal.close();return false"><span>Bezár</span></a></center>');
}
//--------------------------------------------------------------------------------------------------------------------------
function blokk_frissit(hang)
{
	var osszesen = 0;
	var input = document.getElementsByTagName("input");
	var tetelek = document.getElementById("blokk-tetelek");
	var blokk   = document.getElementById("blokk");
	blokk.style.visibility = "visible";
	removeChildren(tetelek);
	
	for(i = 0; i < input.length; i++) {
		if(input[i].type=="text" && input[i].className=="db") {
			if(parseInt(input[i].value)) {
				//var nev = input[i].name.substr(0,22);
				var nev = input[i].getAttribute("nev").substr(0,22);
				var db  = input[i].value;
				var ar  = input[i].getAttribute("ar");
				//var p = document.createElement("p");
				var p = document.createElement("a");
				p.href = "#" + input[i].id;
				p.className = "etel";
				p.appendChild(document.createTextNode(nev));
				tetelek.appendChild(p);
				p = document.createElement("p");
				p.className = "adatok";
				p.appendChild(document.createTextNode(db+" x "+ar+" = "+ar*db+" Ft."));
				tetelek.appendChild(p);
				osszesen += ar*db;
				tabla_sor_szin(input[i].id, "#D0B36C");
			}
			else {
				tabla_sor_szin(input[i].id, "transparent");
			}
		}
	}
	if(osszesen) {
		var p = document.createElement("p");
		p.appendChild(document.createTextNode("----------------------"));
		tetelek.appendChild(p);	
		var p = document.createElement("p");
		p.className = "adatok";
		p.appendChild(document.createTextNode("Összesen: "+osszesen + " Ft."));
		tetelek.appendChild(p);
		fl_penztargep();
	} else {
		blokk.style.visibility = "hidden";
		if(hang==null) fl_pincer();
	}
}
//--------------------------------------------------------------------------------------------------------------------------
var DBText = {
	init: function() {
		var input = document.getElementsByTagName("input");
		for(i = 0; i < input.length; i++) {
			if(input[i].type=="text" && input[i].className=="db") {

				if (typeof input[i].onselectstart!="undefined") //IE 
					input[i].onselectstart=function() { return false; }
				else if (typeof input[i].style.MozUserSelect!="undefined") //Firefox
					input[i].style.MozUserSelect="none"

				input[i].onmousedown = DBText.kattintas;
				input[i].ondblclick  = DBText.duplakattintas;
				input[i].onblur      = DBText.elhagyas;
				input[i].onchange    = blokk_frissit;
			}
		}
	},
	kattintas: function() {
		if(this.value==undefined || this.value==0) {
			this.value = 1;
			blokk_frissit();
		}
	},
	duplakattintas: function() {
		this.value = "";
		blokk_frissit();
	},
	elhagyas: function() {
		if(!parseInt(this.value)) this.value = "";
	}
};

//--------------------------------------------------------------------------------------------------------------------------
var startX = 0;
var startY = 10;
var verticalpos="fromtop";

function iecompattest() {
	return (document.compatMode && document.compatMode!="BackCompat") ? document.documentElement : document.body;
}

function nyugta()
{
	var blokk = document.getElementById("blokk");
	if(!blokk) return;
	barheight = blokk.offsetHeight;
	var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
	var d = document;

	function ml(id){
		var el=d.getElementById(id);
		if(d.layers)el.style=el;
		el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
		el.x = startX;
		if (verticalpos=="fromtop")
		el.y = startY;
		else{
		el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
		el.y -= startY;
		}
		return el;
	};
	
	window.stayTopLeft=function() {
		if (verticalpos=="fromtop"){
		var pY = ns ? pageYOffset : iecompattest().scrollTop;
		ftlObj.y += (pY + startY - ftlObj.y)/8;
		}
		else{
		var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
		ftlObj.y += (pY - startY - ftlObj.y)/8;
		}
		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopLeft()", 10);
	};
	ftlObj = ml("blokk");
	stayTopLeft();
}

//--------------------------------------------------------------------------------------------------------------------------
function thisMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function fl_penztargep() {
	thisMovie("hangok").penztargep();
}

function fl_pincer() {
	thisMovie("hangok").pincer();
}

function fl_start() {
	so = new SWFObject("hangok.swf", "hangok", "35", "26", "8", "#fff");
	so.addParam("wmode", "transparent");
	so.write("fl");
}



