EMOTIFY.namespace('login');

EMOTIFY.login = function() {

	var o = {
		laststatus: "unknown",

		init: function() {
			$("#headactions .login").click(o.login);
			$("#headactions .action_logout").click(o.prelogout);

			function isloggedin() {
				laststatus = 'loggedin';
			}
			function isnotloggedin() {
				laststatus = 'loggedout';
			}

			if ($(".vtour").length) {
				$(".vtour").click(function() { EMOTIFY.ui.dialog.showVid('overview'); });
			}

		},



		setloggedin: function() {
			o.laststatus = 'loggedin';
		},

		setloggedout: function() {
			o.laststatus = 'loggedout';
		},

		login: function(e) {


		},

		prelogout: function(e) {
			EMOTIFY.log('prelogout');
			if (o.laststatus == 'loggedin') {
				EMOTIFY.log('calling logout');
				FB.Connect.logout(function() {
					window.parent.location.href = "/";
				});

			}
		},

		facebooksignin: function(id, func, thisID) {

			if (typeof EMOTIFY.bookmarklet != 'undefined' && EMOTIFY.bookmarklet !== null && typeof thisID != 'undefined' && thisID !== null) {
				if (!EMOTIFY.bookmarklet.accepts3PCookie) {
					$("#"+thisID).replaceWith('<p>You need to permit third-party cookies to use Facebook Connect.</p>');
					return false;

				}
			}

			if ($('.lightbox:visible .fbZone').length > 0) {
				EMOTIFY.track('fbconnect/lightbox');
			} else {
				EMOTIFY.track('fbconnect');
			}
			EMOTIFY.log('laststatus: ' + o.laststatus);
			EMOTIFY.log('func:');
			EMOTIFY.log(func);

			if (o.laststatus != 'loggedin') {
				EMOTIFY.log('going to fbconnect');



				FB.Connect.requireSession(function() { EMOTIFY.log('inCallback'); if (func != null) { EMOTIFY.log('cfunc'); EMOTIFY.log(func); func(); } document.getElementById(id).click(); });
			} else {
				if (func != null) {
					func();
					document.getElementById(id).click();
				}
			};


		},

		onclosebuttonclicked: function(btnId) {
			var callback;

			if (btnId) {
				callback = document.getElementById(btnId).value;
			} else {
				callback = document.getElementById('ctl00_signinsignup1_hfOnCloseCallback').value;
			}


			if (callback != '') {
				eval(callback);
			}
			return EMOTIFY.ui.dialog.closesignin(false);

		},

		// updates any content blocks that I have voted on
		emotifiedupdate: function(toupdate) {
			var emots = eval('([' + toupdate + '])');
			for (var i = 0; i < emots.length; i++) {
				$("#pnlVote_" + emots[i]).addClass('emotified');
				if (EMOTIFY.loaded('ui.chooser') && EMOTIFY.loaded('jQuery.hoverIntent')) {
					$("#pnlVote_" + emots[i] + " .emotifyme").hoverIntent({ "over": EMOTIFY.ui.chooser.showChart, "out": function() { } });
				}
			}
		}







	}


	$(o.init);
	return o;

} ();