
var MSAP;
if (!MSAP) MSAP = {};
if (!MSAP.Gigya) MSAP.Gigya = {};
if (typeof console !== 'undefined') {
	MSAP.console = console;
}
if (!MSAP.console) {
	MSAP.console = {};
	MSAP.console.log = function(str) {
		//
	}
}

MSAP.Gigya.refresh = function() {
	location.reload(true);
}

MSAP.Gigya.redirect = function(url) {
	window.location.href = url;
}

MSAP.Gigya.signOut = function() {
	gigya.services.socialize.logout(gigya_conf, {
		cid: 'signout'
		, callback: function(response) {
			$.post('gigya-api.php', { handler: 'signout' }, function() {
				MSAP.Gigya.refresh();
			});
		}
	});
}

var gigya_conf = {
	APIKey: '2_ug3ovXdc7YjZ8WImOAj9VaholP_xJq2gOk1XtzizXnZJg-WknXuQcb2ZzbBazSYv',
	enabledProviders: 'facebook,twitter,myspace,yahoo,google,linkedin,messenger,aol,liveid',
	newUsersPendingRegistration: true,
	signIDs: true
};

var gigya_signin_params = {
	showTermsLink: false,
	containerID: 'apt-signup-gigya-placeholder',
	showCaption: false,
	cid: 'gigya-signup',
	buttonsStyle: 'fullLogo',
	useFacebookConnect: true,
	pendingRegistration: true,
	width: 350,
	hideGigyaLink:true,
	height: 85,
	redirectURL: 'register.php?step=gigya-signup',
	useHTML: true
};

var gigya_signin_params_popup = $.extend({}, gigya_signin_params);
delete gigya_signin_params_popup.containerID;
gigya_signin_params_popup.showCaption = true;

var gigya_connection_params = {
	showEditLink: false,
	showTermsLink: false,
	showCaption: false,
	hideGigyaLink:true,
	useHTML: true
}

var gigya_selector_params = {
	showTermsLink: false,
	hideGigyaLink:true,
	useHTML: true
}

var signup_params = $.extend({}, gigya_signin_params);
var signup_params_popup = $.extend({}, gigya_signin_params_popup);
var connection_params = $.extend({}, gigya_connection_params);
var selector_params = $.extend({}, gigya_selector_params);

var invite_params = {
	title: "Invite your friends to Appitalism",
	text: "You are invited to visit, "
		+ "<a href='http://www.appitalism.com/register.php?'>Appitalism</a>."
		+ " About Appitalism: Appitalism is a community-based platform focused on enabling successful applications.",
		name: "Appitalism",
		actionText: "Visit Appitalism",
		actionURL: "http://www.appitalism.com/register.php?"
}

$(function() {
	gigya.services.socialize.addEventHandlers(gigya_conf, {
		onConnect: function(eventObj) {
			var params = { handler: 'update_sn', userid: eventObj.user.UID };
			$.post('/myAccount-api.php', params, function(data) {
				$(document.body).trigger("gigia-update-social-networks-done");
			}, 'json');
		},

		onDisconnect : function(eventObj) {
			var params = { handler: 'update_sn', userid: eventObj.user.UID };
			$.post('/myAccount-api.php', params, function(data) {
					$(document.body).trigger("gigia-update-social-networks-done");
			}, 'json');
		}
	});

	if (typeof gigya.fbAppID == "undefined") {
		gigya.fbAppID = '273477951850';
		gigya.fbcDomain = 'appitalism.com';
		gigya.customDomain = 'socialize.appitalism.com';
		gigya.services.socialize._injectFBC();
	}

	gigya.services.socialize.waitForService(gigya_conf, {'service': 'fbConnect', 'callback': function(_response) {
		if (window != window.top) {
			FB.Canvas.setAutoResize();
		}

		FB.Event.subscribe('edge.create', function(response) {
			$(document.body).trigger('facebook-like', response);
			$.post('/ajax/FB_like_response.php', { 'r': response});
			_gaq.push(['_trackSocial', 'facebook', 'like', response]);
		});

		// Unlikes
		FB.Event.subscribe('edge.remove', function(targetUrl) {
			_gaq.push(['_trackSocial', 'facebook', 'unlike', targetUrl]);
		});

		// Shares
		FB.Event.subscribe('message.send', function(targetUrl) {
			_gaq.push(['_trackSocial', 'facebook', 'send', targetUrl]);
		});

	}});
/*
	if ($('div#fb-root').length == 0) {
		$('<div id="fb-root"></div>').appendTo($('body'));

		var e = document.createElement('script'); e.async = true;
		e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
		document.getElementById('fb-root').appendChild(e);


		window.fbAsyncInit = function() {
   		FB.init({appId: '273477951850', status: true, cookie: true, xfbml: true});
			if (window.self != window.top) {
				FB.Canvas.setAutoResize();
			}

      FB.Event.subscribe('edge.create', function(response) {
				$(document.body).trigger('facebook-like', response);
        $.post('/ajax/FB_like_response.php', { 'r': response});
				_gaq.push(['_trackSocial', 'facebook', 'like', response]);
      });
	  };
	}
*/
});

