(function() {

fitbit.namespace('fitbit.app.user.profile.view');

fitbit.app.user.profile.view = {
	init: function() {

        jQuery("#profileView").bind("change", function(){
            var profilePrivacyLvl = $(this).find("option:selected").val();
            
            fitbit.app.user.profile.view.setView(profilePrivacyLvl);
            location.href = this.form.action;
        });

        jQuery('#addFriend').click(_.bind(fitbit.app.user.friends.showFriendInvitationDialog, fitbit.app.user.friends));

        // tooltips for badges, activities
        jQuery(".tt").tooltip({
            effect: 'slide',
            tipClass: 'dash_tip',
            direction: 'up',
            slideOffset: 20,
            offset: [-15,0], // [vert,horiz]
            relative: true,
            position: 'top center',
            delay: 100,
            predelay: 200
        });
    },

	setContext: function(section, plevel) {
		Y.Event.addListener(section, 'click', function(e) {
			for (var el = Y.Event.getTarget(e); el; el = el.parentNode) {
				if (el.tagName == 'A') {
					fitbit.app.user.profile.view.setView(plevel);
					break;
				}
			}
		});
	},

	setView: function(plevel) {
		Y.Cookie.set('plevel', plevel, {path: '/'});
	}
};

fitbit.app.user.profile.view.init();

})();

