var SC_FB_API_KEY = "123612b53832de7ad0f344ffb6fd1b00";
var SC_FB_PUBLISH_TEMPLATE_ID = "101635230788";
var SC_FB_JS = "http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php";
var SC_FB_JS_SSL = "https://www.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php";
var SC_FB_CONNECT = "http://static.ak.connect.facebook.com/images/fbconnect/login-buttons/connect_light_medium_short.gif";
var SC_FB_CONNECT_SSL = "https://www.connect.facebook.com/images/fbconnect/login-buttons/connect_light_medium_short.gif";
var FB_STATUS_OK = "OK";
var FB_STATUS_ERROR = "Error";
var sc_fb_init_flag = false;
var sc_fb_ready_flag = false;
var sc_fb_waiting_init_handlers = new Array();
function sc_fb_init(handler)
{
sc_fb_waiting_init_handlers.push(handler);
if ( !sc_fb_ready_flag || !sc_is_defined("FB") )
{
return;
}
if ( !sc_fb_init_flag )
{
var url = "http://staging.shop.com/cfb-pcdh-x-lkg.xhtml?nodebug=1";
var ssl_url = "https://staging-amos.shop.com/cfb-pcdh-x-lkg+66.xhtml?nodebug=1";
sc_fb_init_flag = true;
FB.init(SC_FB_API_KEY, sc_is_ssl() ? ssl_url : url);
}
function _init_handler()
{
for(;;)
{
var callback = sc_fb_waiting_init_handlers.shift();
if ( callback )
{
callback();
}
else
{
break;
}
}
}
FB.ensureInit(_init_handler);
}
function sc_fb_draw_connect(expected_user_id, item_id)
{
function _handler()
{
sc_internal_fb_draw_connect(expected_user_id, item_id);
FB.XFBML.Host.parseDomTree();
}
sc_fb_init(_handler);
}
function sc_internal_fb_set_profile(item_id)
{
var item = document.getElementById(item_id);
item.innerHTML = '';
item.style.cursor = "default";
FB.XFBML.Host.parseDomTree();
}
function sc_internal_fb_draw_connect(expected_user_id, item_id)
{
var item = document.getElementById(item_id);
function handle_click()
{
sc_fb_log_and_connect(item_id);
}
function draw_connect_button()
{
var src = sc_is_ssl() ? SC_FB_CONNECT_SSL : SC_FB_CONNECT;
item.onclick = handle_click;
item.innerHTML = '
';
item.style.cursor = "pointer";
}
function is_connected(user_id)
{
if ( user_id != expected_user_id )
{
draw_connect_button();
}
else
{
sc_internal_fb_set_profile(item_id);
}
}
if ( expected_user_id.length > 0 )
{
FB.Connect.ifUserConnected(is_connected, draw_connect_button);
}
else
{
draw_connect_button();
}
}
function sc_fb_prompt_for_post(data)
{
function _handler()
{
var url = "http://staging.shop.com/cfb-ppdd-x-lkg.xhtml?nodebug=1";
var ssl_url = "https://staging-amos.shop.com/cfb-ppdd-x-lkg+66.xhtml?nodebug=1";
sc_make_xmlhttp(null, sc_is_ssl() ? ssl_url : url, false, null);
FB.Connect.showFeedDialog(SC_FB_PUBLISH_TEMPLATE_ID, data, null, null, null, null, null);
}
sc_fb_init(_handler);
}
function sc_fb_message(status, heading, message, body)
{
var dialog_fbml = "";
if ( message )
{
var main_tag = (status == "OK") ? "success" : "error";
dialog_fbml += "\n";
dialog_fbml += "" + message + "\n";
dialog_fbml += "\n";
}
if ( body )
{
dialog_fbml += body + "\n";
}
var dialog = new FB.UI.FBMLPopupDialog(heading, dialog_fbml);
dialog.show();
}
function sc_fb_log_and_connect(item_id)
{
var permissions = "email,publish_stream";
function assign_handler(xmlhttp)
{
var response_code = sc_get_xmlhttp_response_code(xmlhttp);
if ( (response_code != HTTP_STATUS_NO_CONTENT) && (response_code != HTTP_STATUS_NO_CONTENT_IE) )
{
var response = "";
eval("response = " + xmlhttp.responseText);
sc_fb_message(response.status, response.heading, response.message, response.body);
if( response.status == FB_STATUS_OK )
{
sc_internal_fb_set_profile(item_id);
sc_delayed_reload(2000);
}
}
}
function getinfo_handler(result)
{
var url = "http://staging.shop.com/cfb-pcni-x-lkg.xhtml?nodebug=1";
var ssl_url = "https://staging-amos.shop.com/cfb-pcni-x-lkg+66.xhtml?nodebug=1";
var data = "proxied_email=" + encodeURIComponent(result[0].proxied_email);
sc_make_xmlhttp(assign_handler, sc_is_ssl() ? ssl_url : url, true, data);
}
function permission_handler()
{
var uid = [FB.Facebook.apiClient.get_session().uid];
var fields = ["proxied_email"];
FB.Facebook.apiClient.users_getInfo(uid, fields, getinfo_handler);
}
function login_handler()
{
FB.Connect.showPermissionDialog(permissions, permission_handler);
}
FB.Connect.requireSession(login_handler, false);
}
function sc_fb_init_handler()
{
FB.XFBML.Host.parseDomTree();
}
function sc_fb_initial_init()
{
sc_fb_ready_flag = true;
sc_fb_init(sc_fb_init_handler);
}
function sc_fb_disconnect(item_id)
{
function response_handler(xmlhttp)
{
document.getElementById(item_id).innerHTML = xmlhttp.responseText;
sc_delayed_reload(2000);
}
var url = "http://staging.shop.com/cfb-pcni-x-lkg.xhtml?nodebug=1";
var ssl_url = "https://staging-amos.shop.com/cfb-prmi-x-lkg+66.xhtml?nodebug=1";
sc_make_xmlhttp(response_handler, sc_is_ssl() ? ssl_url : url, false);
}
sc_on_load("sc_fb_initial_init();");