
var myFavrecept = new Object();

myFavrecept.sUploadUrl = '/ajax/ajax_fav.php';

myFavrecept.overlay = new YAHOO.widget.Panel("fav_overlay", { close:false,fixedcenter:true,visible:true,width:"500px",modal:true,draggable:false } );

myFavrecept.showMsg = function(event,msg){
	var scrollTop = ( document.documentElement.scrollTop || document.body.scrollTop );
	var scrollLeft = ( document.documentElement.scrollLeft || document.body.scrollLeft );
	var obj = document.getElementById("bub_szoveg");
	obj.innerHTML = msg;
	buborek.show();
	buborek.moveTo(event.clientX + scrollLeft-30,event.clientY + scrollTop+20);
	buborek.bringToTop(); //a modal ablak fölött kell lennie
}

myFavrecept.submitDelete = function(row,id){
		if(!confirm("Biztosan elkívánod távolítani a bejegyzést a listádról?"))
			return;
		var o_body = "<div id='hiba_overlay' class='hiba_overlay_class' style='text-align:center'>";
			o_body += "<img src='/ajax/ajax-loader.gif' style='float:none'/>";
			o_body += "<li>Kedvenc eltávolítása folyamatban...</li>";
			o_body += "</div>";
			this.overlay.setBody(o_body);
			this.overlay.render(document.body);
			this.overlay.show();
		var handleSuccess = function(o) { //siker esetén
			if(o.responseText !== undefined){
				var response= [];
				try{
					response = YAHOO.lang.JSON.parse(o.responseText); //dolgozd fel a JSON formátumú választ
					o_body = "<div id='hiba_overlay' class='hiba_overlay_class'>";
					if(response[0].value == false ){ //Recept kitöltése nem jó
						o_body += "<img src='/images/error.png' /><H3>";
						o_body += "A következő hibák történtek:</H3><ul>";
						for(var i=1;i<response.length;i++){
							o_body += "<li>"+response[i].value+"</li>";
						}
						o_body += "</ul>";
					}else{
						o_body += "<img src='/images/check.png' />";
						o_body += "<H3>A bejegyzés eltávolítása sikeres!</H3>";
						var parent = row.parentNode;
						parent.removeChild(row); //eltávolítjuk a törölt sort
						document.getElementById('fav_num').innerHTML--;
					}
					o_body += "<div id='spacer'></div><a id='hiba_close' href='#'>OK</a></div>";
					myFavrecept.overlay.setBody(o_body);
					myFavrecept.overlay.render(document.body);
					YAHOO.util.Event.addListener("hiba_close", "click", myFavrecept.overlay.hide, myFavrecept.overlay, true); 
				} 
				catch (x) { 
					alert("JSON Parse failed!\n"+x+"\nresponse: "+o.responseText); 
					var a = "";
					a += "Transaction id: " + o.tId + "\n";
					a += "HTTP status: " + o.status + "\n";
					a += "Status code message: " + o.statusText;
					alert(a);
					myFavrecept.overlay.hide();
					return; 
				}
			}else{
				alert('Hibás választ kaptam a szervertől!'); //ez is egy csúnya hiba
				myFavrecept.overlay.hide();
			}
		};
		
		var handleFailure = function(o){ //hiba esetén
			var a = "Hiba a szerverrel való kommunikációnál:\n";
			if(o.responseText !== undefined){
				a += "Transaction id: " + o.tId + "\n";
				a += "HTTP status: " + o.status + "\n";
				a += "Status code message: " + o.statusText;
			}
			alert(a); //írd ki, hogy hiba
			myFavrecept.overlay.hide();
		};

		var callback =
		{
			success:handleSuccess //csak siker van, mert ez iFrame bújtatós módszer
			,failure:handleFailure
		};
		var request = YAHOO.util.Connect.asyncRequest('POST', this.sUploadUrl, callback, 'operation=delete&kedvenc_id='+id);
}

myFavrecept.submitFav = function(id){
		var o_body = "<div id='hiba_overlay' class='hiba_overlay_class' style='text-align:center'>";
			o_body += "<img src='/ajax/ajax-loader.gif' style='float:none'/>";
			o_body += "<li>Kedvenc felvétele folyamatban...</li>";
			o_body += "</div>";
			this.overlay.setBody(o_body);
			this.overlay.render(document.body);
			this.overlay.show();
		var handleSuccess = function(o) { //siker esetén
			if(o.responseText !== undefined){
				var response= [];
				try{
					response = YAHOO.lang.JSON.parse(o.responseText); //dolgozd fel a JSON formátumú választ
					o_body = "<div id='hiba_overlay' class='hiba_overlay_class'>";
					if(response[0].value == false ){ //Recept kitöltése nem jó
						o_body += "<img src='/images/error.png' /><H3>";
						o_body += "A következő hibák történtek:</H3><ul>";
						for(var i=1;i<response.length;i++){
							o_body += "<li>"+response[i].value+"</li>";
						}
						o_body += "</ul>";
					}else{
						o_body += "<img src='/images/check.png' />";
						o_body += "<H3>A kedvenc felvétele sikeres!</H3>";
					}
					o_body += "<div id='spacer'></div><a id='hiba_close' href='#'>OK</a></div>";
					myFavrecept.overlay.setBody(o_body);
					myFavrecept.overlay.render(document.body);
					YAHOO.util.Event.addListener("hiba_close", "click", myFavrecept.overlay.hide, myFavrecept.overlay, true); 
				} 
				catch (x) { 
					alert("JSON Parse failed!\n"+x+"\nresponse: "+o.responseText); 
					var a = "";
					a += "Transaction id: " + o.tId + "\n";
					a += "HTTP status: " + o.status + "\n";
					a += "Status code message: " + o.statusText;
					alert(a);
					myFavrecept.overlay.hide();
					return; 
				}
			}else{
				alert('Hibás választ kaptam a szervertől!'); //ez is egy csúnya hiba
				myFavrecept.overlay.hide();
			}
		};
		
		var handleFailure = function(o){ //hiba esetén
			var a = "Hiba a szerverrel való kommunikációnál:\n";
			if(o.responseText !== undefined){
				a += "Transaction id: " + o.tId + "\n";
				a += "HTTP status: " + o.status + "\n";
				a += "Status code message: " + o.statusText;
			}
			alert(a); //írd ki, hogy hiba
			myFavrecept.overlay.hide();
		};

		var callback =
		{
			success:handleSuccess //csak siker van, mert ez iFrame bújtatós módszer
			,failure:handleFailure
		};
		var request = YAHOO.util.Connect.asyncRequest('POST', this.sUploadUrl, callback, 'operation=add&recept_id='+id);
}
