function doFBLogoutIfNeeded() {

	FB.Connect.ifUserConnected(function() {
		FB.Connect.logout();
	});
}

function clickHere() {

	var usr = new Array(1);

	var fields = new Array();
	fields[0] = "name";
	fields[1] = "birthday";

	usr[0] = FB.Facebook.apiClient.get_session().uid;

	FB.Facebook.apiClient.users_getInfo(usr, [ 'name', 'contact_email' ],
			function(uinfoo, ex) {
				window.alert("User name Info :" + uinfoo[0].name);
				window.alert("User birthday Info :" + uinfoo[0].contact_email);
			});
}

function getFBConnectStatus() {

	FB.Connect.get_status().waitUntilReady(function(status) {
		var result;
		switch (status) {
		case FB.ConnectState.connected:
			result = 1;
			break;
		case FB.ConnectState.appNotAuthorized:
			result = 3;
			break;
		case FB.ConnectState.userNotLoggedIn:
			result = 2;
			break;
		}

		return result;
	});

}

function askPermissions() {

	FB.Connect.showPermissionDialog("publish_stream", function(perms) {
		var arrValues = perms;
		if (arrValues) {
			if (arrValues.indexOf('publish_stream') > -1) {
				alert('publish_stream');
			}
		}
	});
}

function publishContent(description, imgSrc, imgHref) {

	FB.Facebook.apiClient.users_hasAppPermission('publish_stream', function(
			has_perms) {
		if (has_perms) {
			var attachment = {
				'media' : [ {
					'type' : 'image',
					'src' : imgSrc,
					'href' : imgHref
				} ],
				'description' : description
			};

			FB.Connect.streamPublish('', attachment, null, null, null, null,
					true);
		} else {
			alert('do not have perms');
		}
	});
}

function openShareFBWindow(shareUrl,message) {
	
	
	var width = 550;
    var height = 400;
    var left = parseInt((screen.availWidth/2) - (width/2));
    var top = parseInt((screen.availHeight/2) - (height/2));
    var windowFeatures = "width=" + width + ",height=" + height + ",resizable,status=0,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;
    var myWindow = window.open(shareUrl, '', windowFeatures);
    
    if (!myWindow) 
        alert(message);
    
}


