/*********************************************
PROPRIÉTÉS
*********************************************/

/*********************************************
FONCTIONS
*********************************************/
//Actions au démarrage de la page
$(document).ready(function(){
	verif_votes();
});


//On regarde si on doit désactiver des boutons de vote si l'utilisateur a déjà voté
function verif_votes(){
	$('.boxvote button').each(function(){
		var id = $(this).attr('id');
		
		//On regarde si on a un cookie pour ce ID
		if($.cookie(id)){
			change_etat($(this), false);
		}
	});
}

function change_etat(item_vote, etat){
	if(etat){
		item_vote.removeClass('already');
		item_vote.addClass('none');
	}else{
		item_vote.removeClass('none');
		item_vote.addClass('already');
	}	
}

function modiflike(id_article, etat){
	//On regarde si on vote ou enlève son vote
	if($('#vote_' + id_article).hasClass('none')){
		addlike(id_article);
	}else{
		deletelike(id_article);
	}
}

function addlike(id_article){
	$.ajax({
		url: url_lang + "article/addlike/" + id_article,
		dataType: 'json',
		data: "value=" + get_val_cookie_vote('vote_' + id_article),
        type: 'POST',
		success: function(values){
			if(values.qtn){
				//On change l'état du bouton
				change_etat($('#vote_' + id_article), false);
				
				//On change l'affichage de la quantité de votes
				$('#qtn_' + id_article).text(values.qtn);
				
				//On crée un cookie pour ce bouton
				set_val_cookie_vote('vote_' + id_article, values.id);
			}
		}
	});
}

function deletelike(id_article){
	$.ajax({
		url: url_lang + "article/deletelike/" + id_article,
		dataType: 'json',
		data: "value=" + get_val_cookie_vote('vote_' + id_article),
        type: 'POST',
		success: function(values){
			if(values.qtn){
				//On change l'état du bouton
				change_etat($('#vote_' + id_article), true);
				
				//On change l'affichage de la quantité de votes
				$('#qtn_' + id_article).text(values.qtn);
				
				//On supprime le cookie
				set_val_cookie_vote('vote_' + id_article, null);
			}
		}
	});
}

function get_val_cookie_vote(cookie){
	try{
		return $.cookie(cookie);
	}catch(e){
		return 0;
	}
}

function set_val_cookie_vote(cookie, val){
	$.cookie(cookie, val, { expires: 365 });
};
