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 = 'Link your SHOP.COM and Facebook accounts'; 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();");