// Affiche les blogs en fonction du lien cliqué
function get_blogs(id_link, nb_links, nb_blogs){	
	var link_num = id_link.replace('fiche_blogs_nav', '');
	link_num = parseInt(link_num);
	nb_links = parseFloat(nb_links);
	var end = link_num*3;
	var begin = end - 2;
	
	
	//On rend tous les autres liens de la naviguation cliquables
	for(var i = 1; i <= (nb_links+1); i++){
		if (jQuery('#fiche_blogs_nav'+i).length){
			jQuery('#fiche_blogs_nav'+i).replaceWith('<a id="fiche_blogs_nav'+i+'" href="javascript:void(0)" onclick="get_blogs(this.id, \''+nb_links+'\', \''+nb_blogs+'\')">'+i+'</a>');
		}
	}
	
	jQuery('#'+id_link).replaceWith('<span id="'+id_link+'">'+link_num+'</span>'); //On change le lien cliqué comme élément non cliquable
	
	//On cache les blogs
	for(var j = 1; j <= nb_blogs; ++j){
		if (document.getElementById('fiche_blog'+j) && (j < begin || j > end)){
			document.getElementById('fiche_blog'+j).style.display = 'none';
		}
	}
	
	//On affiche les blogs correspondants
	for(var k = begin; k <= end; ++k){
		if(document.getElementById('fiche_blog'+k)){
			document.getElementById('fiche_blog'+k).style.display='block';
		}
	}	
}

//Affiche les amis en fonction du lien cliqué
function get_friends(id_link, min_val, nb_links, id_membre, nb_friends){	
	var link_num = id_link.replace('fiche_friends_nav', '');
	
	// mise à jour des avatars d'amis :
	jQuery.ajax({
		type: "GET",
		url: '/gestion/traitement/manage_member_card3.php?act=friends&min='+min_val+'&idm='+id_membre,
		success: function(msg){
			document.getElementById('friends_table').innerHTML = '<table border="0" cellpadding="0" cellspacing="5" class="fiche_sub_title"><tr>'
				+ msg
				+'</tr></table>';
		}
	});
	
	// mise à jour de la barre de navigation des amis :
	jQuery.ajax({
		type: "GET",
		url: '/gestion/traitement/manage_member_card3.php?act=friends_nav&page='+link_num+'&idm='+id_membre+'&nbf='+nb_friends,
		success: function(msg){
			document.getElementById('fiche_nav_friends').innerHTML = msg;
		}
	});
}

// Ajout d'ami par un clic sur "Ajouter à mes amis" :
function add_friend(friend_login){	
	if('' != friend_login){
		var bfl = friend_login.replace(' ', ''); //Pour la page d'affichage de la liste des blogs sur la plateforme
		var verif, result;
		
		// vérification :
		var verif = file('/gestion/traitement/manage_friend.php?login='+friend_login);
		
		if('Y' == verif){			
			var result = file('/gestion/traitement/manage_friend.php?new_friend='+friend_login);
			
			if('done' == result){
				//pour la page d'ajout d'amis dans gestion
				if(document.getElementById('link_add')){
					document.getElementById('link_add').style.display = 'none';
				}
				//Pour la fiche du membre
				if(document.getElementById('fiche_div_link_add')){
					document.getElementById('fiche_div_link_add').innerHTML = '<span>Demande envoy&eacute;e !</span>';
					alert('Demande envoyée à '+friend_login);
				}
				//Pour la page d'affichage des dedikaz
				if(document.getElementById(friend_login+'_line')){
					document.getElementById(friend_login+'_line').update('<span style="color:#999999">Demande envoy&eacute;e !</span>');
					alert('Demande envoyée à '+friend_login);
				}
			}
			else alert('L\'action a échoué. Merci de reessayer ultérieurement !');
		}
		else{
			alert('L\'action a échoué. Vous devez vous connecter avant d\'ajouter ce membre à vos amis !');
			//window.location='http://www.kazeo.com/gestion'; //Direction vers la page de login
		}
	}	
}

function get_member_card_infos(id_membre){
	//Si la popup a été chargée
	if(jQuery('#fiche_membre').length){
		jQuery.ajax({
			type: "GET",
			url: '/gestion/traitement/manage_member_card3.php?act=infos&idm='+id_membre,
			success: function(msg){
				jQuery('#fiche_membre').replaceWith(msg);
			}
		});
	}
}

function send_message_form(type){
	var msg = document.getElementById('message').value.replace(' ', '');
	
	//Si il sagit d'un message envoyé depuis la page 'Ecrire un message'
	if('page' == type){
		var pseudos = document.getElementById('destinataires_f').value;
		var errors = '';
		
		if('' == msg || '' == pseudos){
			if('' == pseudos){
				if(document.getElementById('pseudo'))document.getElementById('pseudo').style.border = '2px solid #f29514';
				else if(document.getElementById('login'))document.getElementById('login').style.border = '2px solid #f29514';
				errors += '- Vous devez choisir au moins un destinataire !\n\n';
			}
			if('' == msg){
				document.getElementById('message').style.border = '2px solid #f29514';
				errors += '- Vous ne pouvez envoyer de message vide !';
			}
			alert(errors);
		}
		else{
			document.new_message_form.submit();
		}
	}
	
	//Si il sagit d'un message depuis la fiche du destinataire
	else{
		var title = ('' != document.getElementById('title').value ? encode_for_messagerie(document.getElementById('title').value) : 'Sans sujet!'); //sujet du msg
		var msg = encode_for_messagerie(document.getElementById('message').value); //Corps du message
		
		var id_receveur = document.getElementById('idd').value; //id du destinataire
		
		if('' != msg){
			document.getElementById('message').style.border = ''; //Au cas ou il avait fait une erreur
			var msg = title+"#susej#"+msg;
			var res = file_add_message(msg, '0', id_receveur, 'new_msg');
			
			document.getElementById('fiche_textarea').innerHTML = '<textarea name="message" id="message" style="width:320px; height:115px"></textarea>'; //On vide le textaera
			document.getElementById('title').value = ''; //On vide l'input
			alert('Message envoyé avec succès!');
		}
		else{
			document.getElementById('message').style.border = '2px solid #f29514';
			alert('Vous ne pouvez pas envoyer un message vide !');
		}
	}	
}

function encode_for_messagerie(msg){	
	msg = encodeURIComponent(msg);
	msg = msg.replace(/%([ABCDEFabcdef0-9]{2})/g, "#e#$1");
	return msg;	
} //encode les caractères spéciaux, le #e# sera ensuite encodé en '&' dans le fichier php

// A REFAIRE AUSSI :
function file_add_message(msg, id_thread, id_receveur, type){	
	var reponse;	
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
	
	if (type == 'answer'){
		msg_post_data = "msg="+msg+"#susej#"+id_thread+"#susej#"+id_receveur;
	}else msg_post_data = "new_msg="+msg+"#susej#"+id_thread+"#susej#"+id_receveur;
	
	// envoi du message :
	var resultat = "";
	jQuery.ajax({
		type: "POST",
		url: "/gestion/traitement/add_message.php",
		data: msg_post_data,
		async: false,
		success: function(msg){
			if('answer' == type ){
				document.getElementById('answer').value=''; //On vide le textarea
				document.getElementById('videos_emb').value=''; //On vide le textarea des videos attachées au msg
				document.getElementById('attached_videos').update('');
				document.getElementById('attached_videos').style.display='none';
			}
			else{
				jQuery('#title').value = ''; //on vide le champ du sujet
				if(jQuery('#cell_message').length){
					jQuery('#cell_message').value = '<textarea name="message_minicontact" id="message" style="width:620px; height:95px; margin: 5px"></textarea>'; //On vide le textarea
				}
			}
			resultat = msg;
		}
	});
	return( resultat );
	
} //=> Permet d'envoyer une valeur en post vers le fichier 'traitement/add_message.php'


//GESTION DES MESSAGES PERSOS (QUOTES)

//Permet de faire un commentaire sur un message personnel (quote)
function comment_quote(idm){	
	//On vérifie qu'il soit loggé et ami du membre de la fiche
	var result = file('/gestion/traitement/manage_quote.php?act=v&idm='+idm);
						
	if('y' == result){
		document.getElementById('fiche_quote').style.display = 'none'; //On cache la quote
		document.getElementById('fiche_quote_comment').style.display = 'block'; //On affiche le champ pour commenter
	}
	else if('nf' == result){
		alert('Vous devez être son ami pour pouvoir commenter ce message personnel !');
	}
	else{
		alert('Vous devez être connecté pour pouvoir commenter un message personnel !');
	}
}

//Valide un commentaire fait sur un message personnel
function send_quote_comment(idm){	
	//On récupère le commentaire
	var comment = encode_for_messagerie(document.getElementById('quote_comment').value);
	if(''!=comment){
		//Envoi du commentaire
		var res = file_add_comment(comment, idm);
	}
	else{
		alert('Vous ne pouvez pas envoyer de commentaire vide !');
	}	
}

function file_add_comment(msg, idm){	
	var reponse;
	
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
	
	msg_post_data = "comment="+msg+"#susej#"+idm;
	
	// envoi du message :
	var resultat = "";
	jQuery.ajax({
		type: "POST",
		url: "/gestion/traitement/manage_quote.php",
		data: msg_post_data,
		async: false,
		success: function (msg) {
			if('error'==msg){
				alert('L\'action a échoué. Veuillez vérifier que votre commentaire ne contienne pas de balises html et ne soit pas vide. Sinon, merci de reessayer ultérieurement !');	
			}
			else{
				alert('Commentaire envoyé !');
				document.getElementById('fiche_quote').style.display = 'block'; //On affiche la quote
				document.getElementById('fiche_quote_comment').style.display = 'none'; //On cache le champ pour commenter
			}
			resultat = msg;
		}
	});	
	return( resultat );
}

//GESTION DES SMILIES
function add_fiche_smiley(code){
	var msg_box = document.getElementById('message'); //textarea
	var msg = msg_box.value; //Contenu du textarea
	
	document.getElementById('contact_form_block').style.display = 'block'; //On affiche le formulaire
	document.getElementById('smilies_block').style.display = 'none'; //On cache les smilies
	
	//On ajoute le raccourci du smiley
	msg_box.value = msg+code;
}

//Affiche ou chache un élément
function display_n_hide(id_to_display, id_to_hide){	
	if(document.getElementById(id_to_hide).style.display != 'none'){
		document.getElementById(id_to_hide).style.display = 'none'; //On cache le formulaire
		document.getElementById(id_to_display).style.display = 'block'; //On affiche les smilies
	}
	else{
		document.getElementById(id_to_hide).style.display = 'block'; //On affiche le formulaire
		document.getElementById(id_to_display).style.display = 'none'; //On cache les smilies
	}	
}
