var domain = document.location.href.indexOf('.dev') != -1 ? "dev.zwinky" : "zwinky";
FwpConnect.product = "zwinky";
FwpConnect.page = document.location.href;
FwpConnect.cookieDomain = ".zwinky.com";
FwpConnect.networks = {
	facebook: {
		loggedIn: false,
		onLogin: function(){},
		onDisconnect: function(){},
		xdReceiverUri: sContextPath+"/commons/htm/xd_receiver_zwinky.htm",
		apiKey: "86f4517c9f7e9e3d665fab65c5360d43"	
	}
};
FwpConnect.handler.remoteHost = "/registration";

$(function() {

	FwpConnect.init({
		onLogError:{
			logViaAjax: true,
			handler: function(network,action,message) {
				jQuery.post(FwpConnect.handler.remoteHost + "/logError.jhtml", {network:network, action:action, message:message}, function (data, status) {});
			}
		},
		onNetworkLogin: {
			getUserData: false,
			setCookies: true,
			handler: function(thisRef, params, onLogin) {
				params.gender = params.gender.toUpperCase();
				jQuery.post(thisRef.remoteHost + "/networkLogin.jhtml", params, function (data, status) {
					if (status == "success") {
						var dataObj = eval("(" + data + ")");
						thisRef.setCookies(dataObj);
						zInterface.facebookLinked( dataObj );
					}
				});
			}
		},
		onLinkStatus: {
			getUserData: true,
			getLoggedOutCookie: false,
			handler: function(thisRef, networkName, callback) {
				if (typeof FwpConnect.fbUserInfo == 'object') {
					jQuery.post(thisRef.remoteHost + "/getLinkStatus.jhtml", {network: networkName, networkId: FwpConnect.fbUserInfo.networkUserId}, function (data, status) {
						if (status == "success") {
							var dataObj = eval("(" + data + ")");
							thisRef.isLinked = dataObj.isLinked;
							thisRef.hasMatch = dataObj.hasMatch || false;
							thisRef.isZwinkyLinked = dataObj.isZwinkyLinked || false;
							thisRef.linkedNetworkId = dataObj.linkedNetworkId || 0;
							callback(dataObj);
							console.log(dataObj);
						}
					});
				} else {
					var linkedNetworkID = "\"linkedNetworkId\":" + FwpConnect.adapters.facebook.linkedNetworkId;
					var isZwinkyLinked = "\"isZwinkyLinked\":" + FwpConnect.adapters.facebook.isZwinkyLinked;
					var isLinked = "\"isLinked\":" + FwpConnect.adapters.facebook.isLinked;
					var hasMatch = "\"hasMatch\":" + FwpConnect.adapters.facebook.hasMatch;
					var tempObj = eval("({" +  linkedNetworkID +","+ isZwinkyLinked +","+ isLinked +","+ hasMatch + "})");
					callback(tempObj);
				}
			}
		}
	});

});