/**
 * @version 1.0
 *
 * @copyright Copyright 2009 WnG Solutions Sàrl, all rights reserved
 * @author Michaël Ambass <michael DOT ambass AT wng DOT ch>
 * @author Yannick Beuchat <yannick DOT beuchat AT wng DOT ch>
 * @author Dorian Villet <dorian DOT villet AT wng DOT ch>
 * @package pnyx
 */

/**
 * Javascript de la page "My Page"
 */

/**
 * Affichage d'une image de chargement
 *
 * @param void
 * @return void
 */
function myPageContentIsLoading() {
	$('div#myPageContent').html('<div style="text-align: center;"><img src="images/ajax-loader.gif" height="32" width="32" alt="Loading"></div>');
}

// Après le chargement de la page
$(document).ready(function() {
	
	/**
	 * Auto chargement du contenu par défaut lorsque la page est chargée
	 */
	if ($('div#getStoredPage').attr('class') == 'ma-page') {
		myPageContentIsLoading();
		
		$.ajax({
			type: 'POST',
			url: 'ajax/ma-page-menu.ajax.php',
			data: 'menu=myPageHomeLink',
			success: function(msg) {
			
				// On met à jour le contenu
				$('div#myPageContent').html(msg);
			}
		});
	}
	/*
	 * Menu
	 */
	$('a#myPageHomeLink, a#favouritePnyxersLink, a#favouritePollsLink, a#followersPnyxersLink, a#createdPollsLink, a#createdCommentsLink').live('click', function() {
	
		// On met l'icone de chargement
		myPageContentIsLoading();
		
		// On récupère l'ID du menu
		var menuLink = $(this).attr('id');
	
		// On exécute la requête AJAX
		$.ajax({
			type: 'POST',
			url: 'ajax/ma-page-menu.ajax.php',
			data: 'menu=' + menuLink,
			success: function(msg) {
			
				// On met à jour le contenu
				$('div#myPageContent').html(msg);
			}
		});
	});
	
	/*
	 * Periodicité oui / non
	 */
	$('ul#lastActivities li a[class^=\'no_\']').live('click', function() {

		// On récupère les informations importantes
		var splittedClass = $(this).attr('class').split('_');
		var choice = splittedClass[0];
		var idAnswer = splittedClass[1];

		// On vérifie le choix
		if(choice == 'no') {
		
			// On exécute la requête AJAX
			$.ajax({
				type: 'POST',
				url: 'ajax/change-mind.ajax.php',
				data: 'choice=' + choice + '&idAnswer=' + idAnswer,
				success: function(msg) {
				
					// On met à jour le contenu
					$('div#myPageContent').html(msg);
				}
			});
		}
	});

	/*
	 * Suppression d'un favori, que ce soit un utilisateur ou un sondage
	 */
	$('a.deleteFavourite').live('click', function() {
	
		// On met l'icone de chargement
		myPageContentIsLoading();

		// On récupère les informations importantes
		var splittedId = $(this).attr('id').split('_');
		var favType = splittedId[0];
		var idFav = splittedId[1];
	
		// On exécute la requête AJAX
		$.ajax({
			type: 'POST',
			url: 'ajax/deleteFavourite.ajax.php',
			data: 'favType=' + favType + '&idFav=' + idFav,
			success: function(msg) {
			
				// On exécute la requête AJAX
				$.ajax({
					url: 'ajax/refresh_menu.ajax.php',
					success: function(msg) {
					
						// On met à jour le menu
						$('div#myPageMenu').html(msg);
					}
				});
				
				// On met à jour le contenu
				$('div#myPageContent').html(msg);
			}
		});
	});

	// Pagination des activités
	$('p.pagination a').live('click', function() {
	
		// On met l'icone de chargement
		myPageContentIsLoading();
		
		// On récupère les informations importantes
		var link = $(this).attr('class').split('_')[0];
		var page = $(this).attr('class').split('_')[1];
	
		// On exécute la requête AJAX
		$.ajax({
			type: 'POST',
			url: 'ajax/ma-page-menu.ajax.php',
			data: 'menu=' + link + '&page=' + page,
			success: function(msg) {
			
				// On met à jour le contenu
				$('div#myPageContent').html(msg);
			}
		});	
	});
});