var bigstar = 
{
	flash : 
	{
		init : function()
		{
			if ($('flashContent'))
			{
				var flashvars = {};
				
				var params = 
				{
					wmode				: 'opaque',	
					scale				: 'noScale',	
					menu 				: 'false',	
					allowfullscreen		: 'true',
					allowscriptaccess 	: 'sameDomain'
				};
				
				var attributes = 
				{
					name : 'BigStarStart'
				};
	
				swfobject.embedSWF(
					'/BigStarStart.swf', 
					'flashContent', 
					'100%', 
					'100%', 
					'10.0.0', 
					'/expressInstall.swf', 
					flashvars, 
					params, 
					attributes
				);
			}
		}
	},
		
	fb : 
	{
		popup : null,
		
		productId : 0,
		
		lang : 'pl',
		
		added : new Array(),
		
		init : function()
		{
			this.added = new Array();
			
			FB_RequireFeatures(
				["XFBML"], 
				function()
			    {
			        FB.Facebook.init("bdc0978861dd0843bc93ef359f7d2469", "/xd_receiver.htm");
			    }
			);
		},
       
		promptPermission : function(permission, callbackFunc) 
		{
			FB.Facebook.apiClient.users_hasAppPermission(
				permission,
				function (result) 
				{
					if (result == 0) 
					{
						FB.Connect.showPermissionDialog(permission, callbackFunc);
					} 
					else 
					{
						callbackFunc();
					}
				}
			);
		},

		
		addComment : function(productId, lang) 
		{
			if 
			(
				typeof lang == 'undefined' ||
				(
					lang != 'pl' &&
					lang != 'en' &&
					lang != 'ru'
				)
			)
			{
				lang = 'pl';
			}
			
			
			bigstar.fb.productId = productId;
			bigstar.fb.lang = lang;
			
			FB.Connect.requireSession();
			
			FB.Facebook.get_sessionState().waitUntilReady(
				function()
			    {
					bigstar.fb.promptPermission(
						'publish_stream',
						function ()
						{
							if (bigstar.fb.added.indexOf(bigstar.fb.productId) == -1)
							{
								bigstar.fb.added[bigstar.fb.added.length] = bigstar.fb.productId;
								
								if (bigstar.fb.productId > 0)
								{
									new Ajax.Request(
										'/do/Facebook/addComment/',
										{
											method : 'post',
											parameters : {
												id 		: bigstar.fb.productId,
												lang 	: bigstar.fb.lang
											},
											onComplete : function(req)
											{
												eval('var ret=' + req.responseText);
												
												var iframeDom = FB.XdComm.Server.singleton.createNamedHiddenIFrame(
													'dialogContent', 
													'', 
													'fb_permission_iframe', 
													null
												);
												
												var popupTitle = 'Dodawanie komentarza';
												
												if (bigstar.fb.lang == 'en')
												{
													popupTitle = 'Publishing your comment';
												}
												else if (bigstar.fb.lang == 'ru')
												{
													popupTitle = 'Добавление комментария';
												}
												
												var dialog = new FB.UI.PopupDialog('Dodawanie komentarza', iframeDom, true, false);
												
												iframeDom.src = '/do/Facebook/addCommentResult/' + ret.success + '/lang/' + bigstar.fb.lang;
												
												bigstar.fb.productId = 0;
												
												dialog.show();
											}
										}
									)
								}
							}
						},
						false
					);
			    }
			);
        },
        
		closePopup : function()
		{
			$$('div.fb_popupContainer').each(
				function(el)
				{
					el.remove();
				}
			);
		}
	}
}

var show = function(el)
{
	console.log(el);
}