var cplfarray = new Array();

function windowsize() {
	var w = 0;
	var h = 0;

	//IE
	if(!window.innerWidth) {
		//strict mode
		if(!(document.documentElement.clientWidth == 0)) {
			w = document.documentElement.clientWidth;
			h = document.documentElement.clientHeight;
		}
		//quirks mode
		else {
			w = document.body.clientWidth;
			h = document.body.clientHeight;
		}
	}
	//w3c
	else {
		w = window.innerWidth;
		h = window.innerHeight;
	}
	return {width:w,height:h};
}

function showplt(etlid) {
	var arrstr = document.getElementById("pltp_"+etlid).value.split('|');
	var plfarray = new Array();
	for (var i = 0; i<arrstr.length; i++) {
		var tmp = arrstr[i].split('#');
		plfarray.push(Array(tmp[0],tmp[1],tmp[2],tmp[3],tmp[4]));
	}
	
	cplfarray = plfarray;
	
	var out="<div class='popup' id='popup'><div id='popupinner' style='width:600px;background-color:white;border:1px solid black;margin:0px auto;'><div style=\"background:url('/sysimg/tblhead.jpg') repeat-x scroll 0 0 transparent;font-weight:bold;height:20px;line-height:20px;border-bottom:1px solid #e6e6fd\">Plusz feltétek</div>";
	for (var i = 1; i<= plfarray.length; i++) {
		var chkd = (plfarray[i-1][3] == '1')? "checked='checked'" : "";
		if (i%3 == 1) {
			out+="<table style='width:100%'><tr>";
		}
		out+="<td style='width:150px'><table><tr><td rowspan='2'><input type='checkbox' style='' id='pf_"+etlid+"_"+plfarray[i-1][0]+"' "+chkd+" /></td>";
		out+="<td><div style='font-weight:bold;'>"+plfarray[i-1][1]+"</div></td></tr>";
		out+="<tr><td style='text-align:left'><div>"+plfarray[i-1][2]+" Ft</div></td></tr></table></td>";
		if (i%3 == 0) {
			out+="</tr></table>";
		}
	}
	if (plfarray.length%3 == 1) {
		out+="<td style='width:150px'></td><td style='width:150px'></td>";
	}
	if (plfarray.length%3 == 2) {
		out+="<td style='width:150px'></td>";
	}
	if (plfarray.length%3 != 0) {
		out+="</tr></table>";
	}
	out+="<div style='margin-top:10px;margin-bottom:5px;'><input type='button' value='Mentés' onclick=\"saveplt("+etlid+")\" /></div>";
	out+="</div></div>";
	
	createPopUp(out);
}

function createPopUp(popUpCode) {
	var divtr = document.createElement('div');
	divtr.setAttribute("class","popuptrans");
	divtr.setAttribute("id","popuptrans");
	document.body.appendChild(divtr); 
	var div = document.createElement('div'); 
	div.innerHTML = popUpCode; 
	document.body.appendChild(div.firstChild); 
	var dims = windowsize();
	
	var pui = document.getElementById('popupinner');
	if (pui.offsetHeight > (dims.height-20)) {
		pui.style.overflowY = "auto";
		pui.style.height = dims.height-20+"px";
		pui.style.margin = "10px auto";
		
	}
	else {
		pui.style.margin = (dims.height/2-pui.offsetHeight/2)+"px auto";
	}
	
}

function saveplt(etlid) {
	var haschk = false;
	var plfstr = "";
	var tmparr = new Array();
	var imgarray = new Array();
	for (var i = 0; i< cplfarray.length; i++) {
		if (document.getElementById("pf_"+etlid+"_"+cplfarray[i][0]).checked) {
			haschk = true;
			cplfarray[i][3] = 1;
			imgarray.push(Array(cplfarray[i][4],cplfarray[i][1]));
		}
		else {
			cplfarray[i][3] = 0;
		}
		var tmpstr = cplfarray[i].join('#');
		tmparr.push(tmpstr);
	}
	plfstr = tmparr.join('|');
	document.getElementById("pltp_"+etlid).value = plfstr;
	
	var out = "";
	for (var i=0; i< imgarray.length; i++) {
		out+="<img src='"+imgarray[i][0]+"' alt='"+imgarray[i][1]+"' title='"+imgarray[i][1]+"' style='width:50px;height:30px;margin-right:3px;' />";
	}
	document.getElementById("sel_pl_top_"+etlid).innerHTML = out;
	
	document.body.removeChild(document.getElementById("popup"));
	document.body.removeChild(document.getElementById("popuptrans"));
	
	var pt = document.getElementById('ca_pltoppinglist_'+etlid);
	if (haschk) {
		pt.style.display = 'table-row';
	}
	else {
		pt.style.display = 'none';
	}
}

var addsc;

function addshoppingcart(etlid) {
	var aldv = document.getElementById("alkat_td_"+etlid);
	var scatr = aldv.getElementsByTagName('input');
	var subcat = 0;
	for (var i=0; i<scatr.length; i++) {
		if (scatr[i].checked) {
			if (scatr[i].id) {
				var tmp = scatr[i].id.split('_');
				if (tmp[0] == 'alkat' && tmp[1] == etlid ) {
					subcat = tmp[2];
					break;
				}
			}
		}
	}
	if (subcat==0) {
		alert("Nincs alkategória kiválasztva!");
		return false;
	}
	
	var frtp = document.getElementById("free_topping_div_"+etlid);
	var freetopping = "";
	if (frtp) {
		var frtarr = new Array();
		var frtpsels = frtp.getElementsByTagName('select');
		var selectedfrtp = 0;
		for (var i=0; i<frtpsels.length; i++) {
			if (frtpsels[i].selectedIndex != 0) {
				if (frtpsels[i].id) {
					frtarr.push(frtpsels[i].options[frtpsels[i].selectedIndex].value);
					selectedfrtp++;
				}
			}
		}
		if (frtpsels.length != 0) {
			if (selectedfrtp < 1) {
				alert("Még nem választottál!!");
				return false;
			}
		}
		freetopping = frtarr.join("#");
	}
	
	var pltp = document.getElementById("pltp_"+etlid);
	var plustopping = "";
	if (pltp) {
		var arrstr = pltp.value.split('|');
		var plfarr = new Array();
		for (var i = 0; i<arrstr.length; i++) {
			var tmp = arrstr[i].split('#');
			if (tmp[3] == 1) {
				plfarr.push(tmp[0]);
			}
		}
		plustopping = plfarr.join("#");
	}
	
	var comm = document.getElementById("comm_"+etlid);
	var comment = comm.value;
	
	addsc=GetXmlHttpObject();
	if (addsc==null) {
	 	alert("A böngésző nem támogatja az ajax-ot!");
		return;
	}
	var URL="/pages/order_ajax.php";
	var params = "";
	params+="&datatype=add_shoppingcart";
	params+="&etlid="+etlid;
	params+="&subcat="+subcat;
	params+="&freetopping="+freetopping;
	params+="&plustopping="+plustopping;
	params+="&comment="+comment;
	
	addsc.onreadystatechange=addscFinish;
	addsc.open("POST",URL,true);
	addsc.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
	addsc.setRequestHeader("Content-length", params.length);
	addsc.setRequestHeader("Connection", "close");
	addsc.send(params);
}

function chqu(etlid, ch, fp) {
	shsc=GetXmlHttpObject();
	if (shsc==null) {
	 	alert("A böngésző nem támogatja az ajax-ot!");
		return;
	}
	var URL="/pages/order_ajax.php";
	var params = "";
	params+="&datatype=change_shoppingcart";
	params+="&etlid="+etlid;
	params+="&ch="+ch;
	params+="&fp="+fp;
	
	shsc.onreadystatechange=function (event) { shscFinish(event, fp); }
	shsc.open("POST",URL,true);
	shsc.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
	shsc.setRequestHeader("Content-length", params.length);
	shsc.setRequestHeader("Connection", "close");
	shsc.send(params);
}

function delfood(etlid, fp) {
	shsc=GetXmlHttpObject();
	if (shsc==null) {
	 	alert("A böngésző nem támogatja az ajax-ot!");
		return;
	}
	var URL="/pages/order_ajax.php";
	var params = "";
	params+="&datatype=del_shoppingcart";
	params+="&etlid="+etlid;
	params+="&fp="+fp;
	
	shsc.onreadystatechange=function (event) { shscFinish(event, fp); }
	shsc.open("POST",URL,true);
	shsc.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
	shsc.setRequestHeader("Content-length", params.length);
	shsc.setRequestHeader("Connection", "close");
	shsc.send(params);
}

function addscFinish() {
	if (addsc.readyState==4) {
		if (!checkreturn(addsc.responseText)) {
			alert((addsc.responseText.split("---")[1]));
		}
		else {
			window.scroll(0,150);
			document.getElementById('shoppingcartdiv').innerHTML = addsc.responseText;
  	}
	}
}

var shsc;
function showshoppingcart(fp) {
	shsc=GetXmlHttpObject();
	if (shsc==null) {
	 	alert("A böngésző nem támogatja az ajax-ot!");
		return;
	}
	var URL="/pages/order_ajax.php";
	var params = "";
	params+="&datatype=show_shoppingcart";
	params+="&fp="+fp;
	
	shsc.onreadystatechange=function (event) { shscFinish(event, fp); }
	shsc.open("POST",URL,true);
	shsc.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
	shsc.setRequestHeader("Content-length", params.length);
	shsc.setRequestHeader("Connection", "close");
	shsc.send(params);
}

function shscFinish(event, fp) {
	if (shsc.readyState==4) {
		if (!checkreturn(shsc.responseText)) {
			alert((shsc.responseText.split("---")[1]));
		}
		else {
			if (fp == 0) {
				document.getElementById('shoppingcartdiv').innerHTML = shsc.responseText;
			}
			else {
				document.getElementById('shoppingcart_fp').innerHTML = shsc.responseText;
				if (shsc.responseText.indexOf('A kosár üres!') != -1) {
					document.getElementById('shoppingcart_pd').innerHTML = "";
				}
			}
  	}
	}
}
