

<!--

<!--
function FBInit(key, reload) {
 if(typeof(reload)=='undefined') reload = false;
 if(reload) FB_RequireFeatures(["XFBML"], function() { FB.init(key, "/static/facebook/xd_receiver.htm", {"reloadIfSessionStateChanged":true}); });
 else FB_RequireFeatures(["XFBML"], function() { FB.init(key, "/static/facebook/xd_receiver.htm"); });
}
function FBInitOptions(key, options) {
 FB_RequireFeatures(["XFBML"], function() {
  FB.init(key, "/static/facebook/xd_receiver.htm", options);
 }); 
}
function FBAjaxRequest(request_url, request_data, callback_success, callback_error) {
 $.ajax({ 
  url:request_url, 
  type:'POST',
  data:request_data,
  cache:false,
  dataType:'json',
  success:callback_success,
//  function(r) {
//   if(r.status) {
//    window.location.reload();
//   }
//  }  
  error:callback_error
//   function(r, t, e) {
//   aler('Wystapil blad!');
//   hideLoader();
//  }
 });
}
// Funkcja laczy z facebookiem i odswieza sesje fb, a nastepnie jesli sesja jest ok, pobiera ajaxem dana strone
function FBAjaxConnect(request_url, request_data, callback_success, callback_error) {
 showLoader(); 
 FB.Connect.requireSession(
  function() {
   FB.Connect.forceSessionRefresh(function() { 
    FBAjaxRequest(request_url, request_data, callback_success, callback_error); 
   }); 
  }, 
  function() { 
   hideLoader(); 
  }
 ); 
 return false;
}
function FBLoginAjaxResponse(r) {
 if(r.status) {
  window.location.reload();
 } else {
  $('em.i, .err').remove(); 
  $('#fb-login-info').html(r.message);
  if(r.errors.suggestLogin) {
   $('#loginForm .email').append('<em class="i"><!-- --></em>');
   $('#loginForm .userpass').append('<em class="i"><!-- --></em>');
  }
  $('#loginForm').append('<input type="hidden" id="" name="fblink_suggest" value="1" />');
  hideLoader();
 }
}
function FBRegisterAjaxResponse(r) {
 if(r.status) {
  //$('em.i, .err').remove(); 
  //$('#fb-register-info').append(r.message);
  showMessage('<b>'+r.message+'</b>');
 } else {
  $('em.i, .err').remove(); 
  $('#fb-register-label').append('<em class="i" style="display:block"><!-- --></em><span class="err">'+r.message+'</span>'); 
  hideLoader();
 }
}
function FBUnLinkAjaxResponse(r) {
 if(r.status) {
 var akcja = $('#RES_ID_fb_login_text').html();
 if (akcja === 'Rozłącz Twoje konto z Facebookiem') {
  $('.fbk2button').remove();
  $(
   '<a class="fbconnect_login_button FBConnectButton FBConnectButton_Small fbk2button" onclick="FbPolaczRozlacz(\'' + profile_ajax_link_facebook + '\'); return false;" href="#"> <span class="FBConnectButton_Text" id="RES_ID_fb_login_text">Połącz Twoje konto z Facebookiem</span></a>').prependTo('.content');
 }
 else {
  $('.fbk2button').remove();
  $(
   '<a class="fbconnect_login_button FBConnectButton FBConnectButton_Small fbk2button" onclick="FbPolaczRozlacz(\'' + profile_ajax_unlink_facebook + '\'); return false;" href="#"> <span class="FBConnectButton_Text" id="RES_ID_fb_login_text">Rozłącz Twoje konto z Facebookiem</span></a>').prependTo('.content');
 }
  cleanUp();
  showMessage('<b>'+r.message+'</b>');
 } else {
  cleanUp();
  showMessage('<b>Połączenie zostało przerwane. Prosimy spróbować za chwilę.</b>');
 }
}
function showMessage(msg) {
      requestFb();
      var top = $('body');
      top.prepend('<div id="layerContent"><div class="shadow"></div></div>');
   
      var layerContent = $('#layerContent');
      layerContent.prepend('<div style="width: 400px;" class="content"><div id="message"></div><span class="loader"><!-- --></span></div>');
      var message = $('#message');
      message.html(msg);
       loader = $('span.loader');
       loader.css({display:'block'});
      var content = $('body #layerContent .content');
      content.prepend('<a href="#close" class="close" title="zamknij">X</a>');
   
      layerContentWidth = layerContent.width();
      layerContentHeight = layerContent.height();
   
      var contentWidth = top.width();
      var center = (contentWidth-layerContentWidth)/2;
      layerContent.css({'left':center});
   
      layerContent.fadeIn('slow');
      var shadow = $('div.shadow');
      shadow.css({'width':layerContentWidth,'height':layerContentHeight,'opacity': 0.2});
      loader.css({display:'none'});
       var close = $('body #layerContent .content .close');
       var layer = $('body #layer');
       layer.click(function() { cleanUp(); });
       close.click(function() { cleanUp();return false; });
 }
 function requestFb() {
  var bodyHeight = $('body').height();  
  var body = $('body');
   body.prepend('<div id="layer"><!-- --></div>');
   
  var layer = $('body #layer');
   layer.css({'height': bodyHeight,'opacity': 0.6});
   layer.fadeIn('slow');
 }
 function cleanUp() {
  var layer = $('body #layer');
   layer.fadeOut('slow', function() { layer.remove(); });
  var layerContent = $('body #layerContent');
   layerContent.fadeOut('slow', function() { layerContent.remove(); });
 }
function showLoader() {
 $('span.loader').css({display:'block'});
}
function hideLoader() {
 $('span.loader').css({display:'none'}); 
}
function FBGetUserName(callback, params) {
FB_RequireFeatures(["Api"], function(){
FB.Connect.requireSession(
 function() {
  FB.Connect.forceSessionRefresh(function() { 
   var api = FB.Facebook.apiClient;
   api.fql_query('select name from user where uid='+api.get_session().uid, function(r) { callback(r[0].name, params); }); 
  }); 
 }, 
 function() { 
  // Obsluga ewentualnego bledu
 }
);
});
return;
}
var l = "";
function FbPolaczRozlacz(link) {
 FBGetUserName(FbConfirm);
 l = link;
}
function FbConfirm(name) {
 var serUser = $('h2.profile strong').html();
 var akcja = $('#RES_ID_fb_login_text').html();
 if (akcja === 'Rozłącz Twoje konto z Facebookiem') {
  var p = "rozłączyć";
 }
 else {
  var p = "połączyć";
 }
 if(confirm('Czy chcesz ' + p + ' konto ' + serUser + ' w serwisie Seromaniacy.pl z kontem ' + name + ' w Facebooku?')){
  FBAjaxConnect(l, null, FBUnLinkAjaxResponse, function() { FBUnLinkAjaxResponse({status:false, message:'Wystąpił błąd połączenia.'}); }); 
 }
}
function FBSuggest(link, serUser, fbUser) {
FBGetUserName(
 function(fbUser, p) {
   cleanUp();
   showMessage('<div style="text-align:center; font-weight:bold; width:400px;">Czy chcesz połączyć konto '+p.serUser+' w serwisie Seromaniacy.pl z kontem '+fbUser+' w Facebooku?<br /><br />&nbsp;<a class="fblink-polacz" href="#">Połącz</a> &nbsp; <a class="fblink-anuluj" href="#">Anuluj</a></div>');
   $('#layerContent .fblink-polacz').click(function() { FBSuggestConnect(p.link, p.serUser, fbUser); return false; });
   $('#layerContent .fblink-anuluj').click(function() { showLoader(); window.location.reload(); return false; });
   $('body #layerContent .content .close, body #layer').unbind('click').click(function() { showLoader(); window.location.reload(); });
 }, 
 {'link':link, 'serUser':serUser}
);
}
function FBSuggestConnect(link, serUser, fbUser) {
 FBAjaxConnect(link, null, function() { 
   cleanUp(); 
   showMessage('<b>Konta zostały połączone.</b>');
   $('body #layerContent .content .close, body #layer').unbind('click').click(function() { showLoader(); window.location.reload(); });
  }, 
  function() { 
   FBUnLinkAjaxResponse({status:false, message:'Wystąpił błąd połączenia.'}); 
   $('body #layerContent .content .close, body #layer').unbind('click').click(function() { showLoader(); window.location.reload(); });
 });
}
//-->
//-->
