// DERIVE WEBSITE ROOT PATH
function deriveRoot()
{
  var root = window.location.protocol+'//'+window.location.hostname+'/';
  
  if ( ( pos = window.location.pathname.search('public_html') ) != -1 )
  {
    root += window.location.pathname.substring(1,pos+12);
  }
  
  if ( window.location.pathname.search('demo') != -1 )
  {
    root += 'demo/';
  }
  
  return root;
}

var root = deriveRoot();

//var API_KEY = "df1c352845e52ecd4eb601d8065bace1";
var API_KEY = "176b10b6259d44a31cea8f73ad116a64";

var ele; // Used by vote()

$(document).ready(function() {		   
	FB.init(API_KEY, root+"xd_receiver.php",{"reloadIfSessionStateChanged":true});
	
	initFormHandlers();
});

function initFormHandlers() {	
	$("a.addphoto").click(function () {
									
		var $this = $(this);
									
		FB.Connect.requireSession(function() {
			var user = FB.Connect.get_loggedInUser();
			
			$("#addphoto").append('<input type="hidden" name="fbid" value="'+user+'" />');
			$("#add").append('<a id="hidden_fb_init" style="display:none" href="#add">Add Photo</a>');
			
			
			$("#hidden_fb_init")
			.fancybox({ 
				'overlayShow' 		: false,
				'zoomSpeedIn' 		: 600,
				'zoomSpeedOut' 		: 500,
				'easingIn' 			: 'easeOutBack',
				'easingOut' 		: 'easeInBack',
				'hideOnContentClick': false
				})
			.trigger("click");
		}, function () { //  No Facebook user!
			noFacebook();
		});
		
		return false;
	});
	
	$("#addphoto").submit(function() {
		if ($("input[name='fbid']").length <= 0) {
			FB.Connect.requireSession(function() {
				var user = FB.Connect.get_loggedInUser();
				
				$("#addphoto").append('<input type="hidden" name="fbid" value="'+user+'" />');
				
				$("#addphoto").trigger("submit");
			}, function () {
				noFacebook();								   
			});
		} else {
			return true;	
		}
		
		return false;
	});
}

function noFacebook() {
	alert('You must be logged in using Facebook Connect to upload an image.');	
}
