// JavaScript Document
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {		
		return new XMLHttpRequest();	
	} else if(window.ActiveXObject) {		
		return new ActiveXObject("Microsoft.XMLHTTP");	
	} else {		
		alert("Your Browser does not support dynamic XML!\n234WORLD cannot run on it. Why not upgrade to Internet Explorer 7?");	
	}
}

function ajaxResponse(object,layer){
	var ss = document.getElementById(layer);
	if(object.status==200){ 
		ss.innerHTML = object.responseText;	
	} else if(object.status==400) {
		ss.innerHTML = "Request was not properly formed";
	} else if(object.status==403) {
		ss.innerHTML = "<br/>The Jazz™ server refused your request - ";
	} else if(object.status==404) {
		ss.innerHTML = "<br/>The Jazz™ server has been instructed not to respond";
	} else {
		
	}
}//end function

function facebook_ajaxRequest(layer,mode){
	var jazz_layer = layer;
	var jazz_obj = getXmlHttpRequestObject();
	var ss = document.getElementById(layer);
	ss.innerHTML = "<div align='left'><br/><img src=\"images/ajax-loader-big.gif\" align=\"absmiddle\"> <br/><b id=\"command\">Working, Please wait...</b></div>";
	if (jazz_obj.readyState == 4 || jazz_obj.readyState == 0) {		
		var ts = new Date().getTime();
		var url = 'ajax_facebook.php?mode='+mode+'&tmp='+ts;
		jazz_obj.open("GET", url, true);		
		jazz_obj.onreadystatechange = handleJazzContent; 		
		jazz_obj.send(null);	
	}	
	
	function handleJazzContent(){
		if (jazz_obj.readyState == 4) {
			ajaxResponse(jazz_obj,jazz_layer);
		}//end if 
	}//end handler function
}//end function


function facebook_prompt_permission(permission) {
  FB.ensureInit(function() {
    FB.Connect.showPermissionDialog(permission);
  });
}

function facebook_login() {
  FB.ensureInit(function() {
    FB.Connect.init();
  });
}

function facebook_logout() {
  FB.ensureInit(function() {
    (arguments[0]) ? FB.Connect.logoutAndRedirect(arguments[0]) : FB.Connect.logout();
  });
}

function facebook_publish_feed_story(form_bundle_id, template_data) {
  // Load the feed form
   FB.ensureInit(function() {
          //FB.Connect.showFeedDialog(form_bundle_id, template_data);
          FB.Connect.showFeedDialog(form_bundle_id, template_data, null, null, FB.FeedStorySize.shortStory, FB.RequireConnect.promptConnect);

      // hide the "Loading feed story ..." div
      //ge('feed_loading').style.visibility = "hidden";
  });
}

function facebook_inviteConnectUsers() {
  FB.ensureInit(function() {
    FB.Connect.inviteConnectUsers();
  });
}

function facebook_getFriends() {
  FB.ensureInit(function() {
    FB.Friends.get();
  });
}

function facebook_showFeedDialog(template_bundle_id,template_data,target_ids) {
  FB.ensureInit(function() { //alert(target_ids);
    FB.Connect.showFeedDialog(template_bundle_id,template_data,'');
  });
}

function facebook_showShareDialog(url,callback) {
  FB.ensureInit(function() { //alert(target_ids);
    FB.Connect.showShareDialog(url,callback);
  });
}

function facebook_inviteConnectUsers() {
  FB.ensureInit(function() { //alert(target_ids);
    FB.Connect.inviteConnectUsers();
  });
}
