//var SITE_URL = 'http://spa.ar.discovery.noblinktv.com.ar/race/';
var SITE_URL = 'http://www.tudiscovery.com/race/';
//var api_key = '7cd403928084485cfc216793b4604566'; //TEST
//var api_key = '00a6acaedebddf6c0797ee601cd13e6c'; //PRODUCCION

function publicarFacebook(){
	//var api_key = '7cd403928084485cfc216793b4604566'; //TEST
	var api_key = '00a6acaedebddf6c0797ee601cd13e6c'; //PRODUCCION
	writeCookie('cargarFB','1', null, "/");
	
	FB_RequireFeatures(["Api"], function(){ // Create an ApiClient object, passing app's API key and // a site relative URL to xd_receiver.htm 
		FB.Facebook.init(api_key); 
		var api = FB.Facebook.apiClient; // require user to login 
		api.requireLogin(function(exception){ 
			uid = api.get_session().uid;
			api.users_hasAppPermission('publish_stream',function(hasPerms){
				if(hasPerms == 0){
					FB.Connect.showPermissionDialog("publish_stream", function(perms) {
						if (!perms) {
							alert('debes darle permiso a la aplicacion');
						} else {
							var actual_user_id = FB.Connect.get_loggedInUser();
							var actual_user = api.users_getInfo( actual_user_id, 'name', function( data ){
								writeCookie('cargarFB','', null, "/");
								publicarEnWall( data[0].name );
							});
						}
					});
				}else{
					var actual_user_id = FB.Connect.get_loggedInUser();
					var actual_user = api.users_getInfo( actual_user_id, 'name', function( data ){
						writeCookie('cargarFB','', null, "/");
						publicarEnWall( data[0].name );
					});
				}		
			});
		}); 
	});

}

function publicarEnWall( user_name  ){
	user_text = user_name+'  ha jugado a '+juegoActual+' en The Amazing Race en Discovery Channel. ';
	img_default = SITE_URL+'images/facebookIcon.jpg';
	imgs = [{'type': 'image', 'src': img_default, 'href': SITE_URL}];

	var user_message = '  ha jugado a '+juegoActual+' en The Amazing Race en Discovery Channel.';
	var attachments = {
		'name':'Su puntaje es de '+puntosTotal+'', 
		'description':user_text, 
		'href':SITE_URL, 
		'properties': { 'The Amazing Race en Discovery Channel': { 'text': SITE_URL, 'href': SITE_URL} }, 
		'media': imgs}
	var action_links = [{ "text": "Juega tú también", "href": SITE_URL}];
	var target_id = null;
	var user_message_prompt = 'Juega '+juegoActual+' en Facebook.';
	
	FB.Connect.streamPublish(user_message, attachments, action_links, target_id, user_message_prompt, publicarCallback , false, null);
}

function publicarCallback( publish ){
	if( publish == true ){
		mostrarError('Tu puntuacion ha sido publicada.');
	}
}

function invitarFacebook(){
	//var api_key = '7cd403928084485cfc216793b4604566'; //TEST
	var api_key = '00a6acaedebddf6c0797ee601cd13e6c'; //PRODUCCION
	FB_RequireFeatures(["Api"], function(){ // Create an ApiClient object, passing app's API key and // a site relative URL to xd_receiver.htm 
		FB.Facebook.init(api_key); 
		var api = FB.Facebook.apiClient; // require user to login 
		api.requireLogin(function(exception){ 
			var actual_user_id = FB.Connect.get_loggedInUser();
			var actual_user = api.users_getInfo( actual_user_id, 'name', function( data ){
				$('#table_invitar_facebook').show();
				var contenido = $('#div_invitar_facebook').html();
				contenido = contenido.replace('{puntos}', puntosTotal );
				contenido = contenido.replace('{usuario}', data[0].name );
				document.getElementById('div_invitar_facebook').innerHTML =  contenido;
				FB_RequireFeatures(["XFBML"], function(){ // Create an ApiClient object, passing app's API key and // a site relative URL to xd_receiver.htm 
					FB.Facebook.init(api_key); 
					var api = FB.Facebook.apiClient; // require user to login 
					api.requireLogin(function(exception){ 
						//FB.XFBML.Host.addElement(new FB.XFBML.ServerFBML(document.getElementById("div_invitar_facebook"))); 
						//FB.XFBML.Host.addElement(new FB.XFBML.RequestForm(document.getElementById("table_invitar_facebook")));
					});
				});
			});
		}); 
	});
}

function publicarFacebookB(){
	//var api_key = '7cd403928084485cfc216793b4604566'; //TEST
	var api_key = '00a6acaedebddf6c0797ee601cd13e6c'; //PRODUCCION
	writeCookie('cargarFB','1', null, "/");
	
	FB_RequireFeatures(["Api"], function(){ // Create an ApiClient object, passing app's API key and // a site relative URL to xd_receiver.htm 
		FB.Facebook.init(api_key); 
		var api = FB.Facebook.apiClient; // require user to login 
		api.requireLogin(function(exception){ 
			uid = api.get_session().uid;
			api.users_hasAppPermission('publish_stream',function(hasPerms){
				if(hasPerms == 0){
					FB.Connect.showPermissionDialog("publish_stream", function(perms) {
						if (!perms) {
							alert('debes darle permiso a la aplicacion');
						} else {
							var actual_user_id = FB.Connect.get_loggedInUser();
							var actual_user = api.users_getInfo( actual_user_id, 'name', function( data ){
								writeCookie('cargarFB','', null, "/");
								publicarEnWallB( data[0].name );
							});
						}
					});
				}else{
					var actual_user_id = FB.Connect.get_loggedInUser();
					var actual_user = api.users_getInfo( actual_user_id, 'name', function( data ){
						writeCookie('cargarFB','', null, "/");
						publicarEnWallB( data[0].name );
					});
				}		
			});
		}); 
	});

}
function publicarEnWallB( user_name  ){
	user_text = user_name+' llegó exitosamente a su destino en The Amazing Game.';
	img_default = SITE_URL+'images/facebookIcon.jpg';
	imgs = [{'type': 'image', 'src': img_default, 'href': SITE_URL}];

	var user_message = '  llegó exitosamente a su destino en The Amazing Game.';
	var attachments = {
		'name':'The Amazing Race', 
		'description':user_text, 
		'href':SITE_URL, 
		'properties': { 'The Amazing Race en Discovery Channel ': { 'text': SITE_URL, 'href': SITE_URL} }, 
		'media': imgs}
	var action_links = [{ "text": "Experimenta esta gran aventura con los juegos e interactivos de The Amazing Race en tudiscovery.com/race", "href": SITE_URL}];
	var target_id = null;
	var user_message_prompt = 'Amazing Game en Facebook.';
	
	FB.Connect.streamPublish(user_message, attachments, action_links, target_id, user_message_prompt, publicarCallback , false, null);
}
