/*
START Callback function
*/

//triggers when an RSVP status has been updated
function callback_updateRsvpStatus(fb_event_id) {
	//alert(fb_event_id);
}

/*
END Callback function
*/


/*
START Facebook login logout functionalities
*/

$('#fb_box_fb_login_btn').live('click', function(event) {
	event.preventDefault();
	fb_box_fb_login();
});

$('#fb_box_fb_logout_btn').live('click', function(event) {
	event.preventDefault();
	fb_box_fb_logout();
});

function fb_box_fb_logout() {
	FB.logout(function(response) {
		if(Fb_ypbox.logout_redirect!='') window.location = Fb_ypbox.logout_redirect;
		else window.location.reload(true);
	});
}

function fb_box_fb_login() {
	FB.login(function(response) {
	
	if ($.browser.opera) {
        FB.XD._transport="postmessage";
        FB.XD.PostMessage.init();
	}
	
	if (response.authResponse) {
		if(Fb_ypbox.connect_redirect!='') window.location = Fb_ypbox.connect_redirect;
		else window.location.reload(true);
	}
	else {
	}
	}, {scope:Fb_ypbox.scope});
}

/*
END Facebook login logout functionalities
*/



/*
START Events section
*/

$('.attendAction').live('click', function(event) {
	event.preventDefault();
	
	var rsvpStatusBox = $(this).closest('.rsvpStatusBox');
	var eventid = $('.attendAction', rsvpStatusBox).attr('id');
	var rsvp_status = $('.attendAction', rsvpStatusBox).attr('title');
	
	if(rsvp_status=='') {
		updateRsvpAttending(eventid, 'attending', rsvpStatusBox);
	}
	else {
		$('.attendAction', rsvpStatusBox).css('display','none');
		$('.attendActionSelect', rsvpStatusBox).css('display','block');
	}
});

$('.rsvpChoiceValidation2').live('click', function(event) {
	event.preventDefault();
	
	var eventid = $(this).attr('id');
	var rsvpStatusBox = $(this).closest('.rsvpStatusBox');
	var rsvp_status = $('.rsvpChoice :selected', rsvpStatusBox).val();
	var rsvp_status_text = $('.rsvpChoice :selected', rsvpStatusBox).text();
	
	$('.attendAction', rsvpStatusBox).css('display','block');
	displayAttendText(rsvpStatusBox, rsvp_status,rsvp_status_text);
	$('.attendActionSelect', rsvpStatusBox).css('display','none');
	
	//alert(rsvp_status + ' - ' + rsvp_status_text);
	updateRsvp2(eventid, rsvp_status, rsvp_status_text);
});

function displayAttendText(rsvpStatusBox, rsvp_status, rsvp_status_text) {
	$('.attendAction', rsvpStatusBox).removeClass('attendRedStyle').removeClass('attendOrangeStyle').removeClass('attendGreenStyle');
	if(rsvp_status=='attending') $('.attendAction', rsvpStatusBox).html(rsvp_status_text).attr('title',rsvp_status).addClass('attendGreenStyle');
	else if(rsvp_status=='maybe') $('.attendAction', rsvpStatusBox).html(rsvp_status_text).attr('title',rsvp_status).addClass('attendOrangeStyle');
	else if(rsvp_status=='declined') $('.attendAction', rsvpStatusBox).html(rsvp_status_text).attr('title','').addClass('attendHoverEffect attendRedStyle').css('display','none').html('Je veux participer');
}

//add the user as participant
function updateRsvpAttending(eventid, rsvp_status, rsvpStatusBox) {
	$.ajax({
	  type: 'POST',
	  url: Fb_ypbox.ajaxurl + '/index.php?q=updateFbRsvpStatus',
	  data: 'eventid=' + eventid + '&rsvp_status=' + rsvp_status,
	  success: function(msg){
	  	if(msg=='1') {
	  		callback_updateRsvpStatus(eventid);
	  	}
	  	else {
	  		alert(msg);
	  	}
	  }
	});
	
	$('.attendAction', rsvpStatusBox).removeClass('attendRedStyle').addClass('attendGreenStyle').html('Participant').removeClass('attendHoverEffect').attr('title',rsvp_status);
}

function updateRsvp2(eventid, rsvp_status, rsvp_status_text) {
	$.ajax({
	  type: 'POST',
	  url: Fb_ypbox.ajaxurl + '/index.php?q=updateFbRsvpStatus',
	  data: 'eventid=' + eventid + '&rsvp_status=' + rsvp_status,
	  success: function(msg){
	  	if(msg=='1') {
	  		callback_updateRsvpStatus(eventid);
	  		//$('.rsvpStatusText', eventsList).html(rsvp_stats_text);
	  	}
	  	else {
	  		alert(msg);
	  	}
	  }
	});
}

/*
END Events section
*/

