
var fb_login_subscribe = function(response) {
	    $("#charity_form").submit();
};

function fbLogin() {
	FB.Event.unsubscribe('auth.login', fb_login_subscribe);
    FB.login(function(response) {
    	if (response.authResponse) {
				//createCookie("di_access_token", response.authResponse.accessToken, 30);
		
				mpmetrics.track('poll_step4', {});
				mpmetrics.track('fb_permissions',{'status': 'granted'}, function() {
					$.modal.close();
					setTimeout(function() {
						showCharityModal();
					}, 250);	
				});
		} else {
			// user is not logged in
			mpmetrics.track('fb_permissions',{'status': 'denied'});
		}
	}, {scope:'publish_stream,offline_access,email,user_location,user_checkins'});
}

function showCharityModal() {
	var choice = $("#charity_choice").val();
		
	var charity = charities[choice];
	
	//apply it to the modal, eh?
    $("#charity_modal_image").attr("src", charity.metric_img_url);
    $("#charity_modal_unit_image").attr("src", charity.metric_img_url);
	$("#charity_modal_unit").html(charity.unit);
	$("#charity_modal_unit_image2").attr("src", charity.metric_img_url);
	$("#charity_modal_unit2").html(charity.unit);
	$("#charity_modal_smallunit").html(charity.small_unit_text);
	$("#charity_modal_title").html(charity.title);

	$("#charity_modal").modal({
		onShow:function(dialog){
			$.modal.setPosition();
		}, 
		onClose:function(dialog){		
			return false;
		}
	});
}


$(".landing_modal_lets").click(function(){
	var choice = $("#charity_choice").val();

	$(".landing_modal_lets").hide();
	showBadgeModal(choice);
	
});

function showBadgeModal(charity_id) {
	var charity = charities[charity_id];
	FB.ui({
		method: "feed",
		name: charity.first_feed_post.name,
		caption: charity.first_feed_post.caption ,
		link: page_vars.site_url + "tracker/feed/"  + page_vars.fb_post_token,
		picture: page_vars.image_site_url + "feed/" + charity.name + "_feed.png",
		properties: {
				"Charity": charity.title,
				"Helping Me": charity.brand_title
		},
	 	actions: [{ 
			name: 'Post the Badge', 
			link: page_vars.site_url + "tracker/feed/"  + page_vars.fb_post_token 
		}]
	}, function(response) {
	  	if (response && response.post_id) {
	     	//alert('Post was published.');
			response_data = response.post_id.split("_");
			user_id = response_data[0];//this is dangerous because if FB change the returning type, we'll be in trouble
			mpmetrics.track('landing_feed', { 'status':'posted' }, function(){
				$.ajax({
	         		url:"/main/fb_feed_posted?token=" + page_vars.fb_post_token + "&feed_type=wall_post.badge_when_signing_up." + charity.name + "&user_id=" + user_id,
	         		success: function(retval) {
	           			page_vars.fb_post_token = retval.token 
	         		}
	     		});
				mpmetrics.track('lets_do_this',{}, function() {
					$.modal.close();
					$("#charity_form").submit();
	    				
				});
				
			});
			
	  	} else {
	    	//alert('Post was NOT published.');
			mpmetrics.track('landing_feed', { 'status':'skipped' }, function(){
				mpmetrics.track('lets_do_this',{}, function() {
					$.modal.close();
					$("#charity_form").submit();
	    				
				});
				
			});
		}
	});
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name + "=" + value + expires + "; path=/";
	
	//document.cookie = name + "=" + value;
}

