/*

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

*/


