/*-------------------------------------------------------------------------------
	AbcVisiteurs.com : Members Cards
-------------------------------------------------------------------------------*/

function file(fichier)	{
	var result = jQuery.ajax({
		type: "GET",
		url: fichier,
		async: false
	}).responseText;
	
	return result;
}


function get_sites(id_link, nb_links, nb_sites){
	
	var link_num = id_link.replace('fiche_sites_nav', '');
	link_num = parseInt(link_num);
	nb_links = parseFloat(nb_links);
	var end = link_num*3;
	var begin = end - 2;
	
	
	for (var i = 1; i <= (nb_links+1); i++){
		if (jQuery('#fiche_sites_nav'+i).length) {
			jQuery('#fiche_sites_nav'+i).replaceWith('<a id="fiche_sites_nav'+i+'" href="javascript:void(0)" onclick="get_sites(this.id, \''+nb_links+'\', \''+nb_sites+'\')">'+i+'</a>');
		}
	}
	
	jQuery('#'+id_link).replaceWith('<span id="'+id_link+'">'+link_num+'</span>');
	
	for (var j = 1; j <= nb_sites; ++j) {
		if (document.getElementById('fiche_site'+j) && (j < begin || j > end)) {
			document.getElementById('fiche_site'+j).style.display = 'none';
		}
	}
	
	for (var k = begin; k <= end; ++k) {
		if(document.getElementById('fiche_site'+k)){
			document.getElementById('fiche_site'+k).style.display='block';
		}
	}
	
}

function get_friends(id_link, min_val, nb_links, id_member, nb_friends){
	
	var link_num = id_link.replace('fiche_friends_nav', '');
	
	// mise à jour des avatars d'amis :
	jQuery.ajax({
		type: "GET",
		url: '/modules/member_card/friends_list.php?limit='+min_val+'&usrid='+id_member,
		success: function(msg) {
			document.getElementById('friends_table').innerHTML = '<table border="0" cellpadding="0" cellspacing="5" class="fiche_sub_title"><tr>'
						+ msg
						+'</tr></table>';
		}
	});
	
	jQuery.ajax({
		type: "GET",
		url: '/modules/member_card/friends_nav.php?usrid='+id_member+'&page='+link_num+'&c_friends='+nb_friends,
		success: function(msg) {
			document.getElementById('fiche_nav_friends').innerHTML = msg;
		}
	});
}


function add_friend(friend_id, friend_key) {
		
		var auth = file('/functions/members_auth_check_echo.functions.php');
		
		if('0' != auth){
			
			var result = file('/modules/member_card/add_friend.php?friend_id='+friend_id+'&friend_key='+friend_key);
			
			if('OK1' == result){

					document.getElementById('fiche_div_link_add').innerHTML = '<span>Demande envoy&eacute;e !</span>';
					alert('Demande envoy\351e');

			} 
			
			else if('OK2' == result){

					document.getElementById('fiche_div_link_add').innerHTML = '<span>D&eacute;j&agrave; votre ami(e) !</span>';
					alert('Demande envoy\351e et accept\351e');

			}
			
			else if('ERR1' == result){

					alert('Vous devez vous activer le r\351seau social AbcVisiteurs pour g\351rer une liste d’amis !');
					window.location='/members/preferences.php#social_network_preferences';

			}
			
			else if('ERR2' == result){

					alert('Vous ne pouvez pas ajouter ce membre \340 vos amis car son r\351seau social est inactif !');
					document.getElementById('fiche_div_link_add').innerHTML = '<span>R&eacute;seau social inactif</span>';

			}
			
			else alert('Erreur lors de la r\351cup\351ration des donn\351es.\nMerci de reessayer ult\351rieurement !');
		}
		else{
			alert('Erreur lors de la r\351cup\351ration des donn\351es.\nVous devez vous connecter avant d’ajouter ce membre \340 vos amis !');
			window.location='/login.php?dir=/members/index.php';
		}
	}


function get_member_card_infos(url_member) {
	if(jQuery('#fiche_member').length) {
		jQuery.ajax({
			type: "GET",
			url: url_member,
			success: function(msg) {
				jQuery('#fiche_member').replaceWith(msg);
			}
		});
	}
}


function send_message_form(){
	
		var auth = file('/functions/members_auth_check_echo.functions.php');
		
		if('0' != auth){
	
		var msg_body = document.getElementById('msg_body').value.replace(' ', '');

		var msg_object = encode_for_messagerie(document.getElementById('msg_object').value);
		
		var msg_body = encode_for_messagerie(document.getElementById('msg_body').value);
		
		var receiver_id = document.getElementById('msg_receiver_id').value;
		
		if(receiver_id == auth){ alert('Vous ne pouvez pas vous envoyer de message !'); } else {
		
		if('' != msg_body){
			document.getElementById('msg_body').style.border = '';
			var res = file_add_message(msg_object, msg_body, receiver_id, 0);
			
			if('OK1' == res){
			document.getElementById('fiche_textarea').innerHTML = '<textarea name="msg_body" id="msg_body" style="width:282px; height:105px"></textarea>';
			document.getElementById('msg_object').value = '';
			alert('Votre message a \351t\351 envoy\351 avec succ\350s !');
			
			} else if('ERR1' == res){ alert('Vous devez vous activer le r\351seau social AbcVisiteurs pour envoyer votre message !');
			window.location='/members/preferences.php#social_network_preferences'; }
			
			else if('ERR2' == res){ alert('Vous ne pouvez pas envoyer votre message \340 ce membre car son r\351seau social est inactif !');
			document.getElementById('fiche_textarea').innerHTML = '<textarea name="msg_body" id="msg_body" style="width:282px; height:105px"></textarea>';
			document.getElementById('msg_object').value = ''; }
			
			else if('ERR3' == res){ alert('Vous ne pouvez pas envoyer votre message car votre limite d’envoi a \351t\351 atteinte.');
			document.getElementById('fiche_textarea').innerHTML = '<textarea name="msg_body" id="msg_body" style="width:282px; height:105px"></textarea>';
			document.getElementById('msg_object').value = ''; }
			
			else if('ERR4' == res){ alert('Vous ne pouvez pas envoyer votre message \340 ce membre car il ne souhaite pas recevoir de messages priv\351s.');
			document.getElementById('fiche_textarea').innerHTML = '<textarea name="msg_body" id="msg_body" style="width:282px; height:105px"></textarea>';
			document.getElementById('msg_object').value = ''; }
			
			else if('ERR5' == res){ alert('Vous ne pouvez pas envoyer votre message \340 ce membre car il n’accepte que les messages priv\351s de ses ami(e)s.');
			document.getElementById('fiche_textarea').innerHTML = '<textarea name="msg_body" id="msg_body" style="width:282px; height:105px"></textarea>';
			document.getElementById('msg_object').value = ''; }
			
			else { alert('Erreur lors de la r\351cup\351ration des donn\351es.\nMerci de reessayer ult\351rieurement !'); }
		}
		else{
			document.getElementById('msg_body').style.border = '2px solid #FF0000';
			alert('Vous devez saisir le texte de votre message pour l’envoyer'); }
		} }
		else { alert('Vous devez vous connecter pour envoyer votre message'); window.location='/login.php?dir=/members/index.php'; }
	}

function send_message_form_2(){
	
		var auth = file('/functions/members_auth_check_echo.functions.php');
		
		if('0' != auth){
	
		var msg_body = document.getElementById('msg_body').value.replace(' ', '');

		var msg_object = encode_for_messagerie(document.getElementById('msg_object').value);
		
		var msg_body = encode_for_messagerie(document.getElementById('msg_body').value);
		
		var receiver_id = document.getElementById('msg_receiver_id').value;
		
		var reply_id = document.getElementById('msg_reply_id').value;
		
		if(receiver_id == auth){ alert('Vous ne pouvez pas vous envoyer de message !'); } else {
		
		if('' != msg_body){
			document.getElementById('msg_body').style.border = '';
			var res = file_add_message(msg_object, msg_body, receiver_id, reply_id);
			
			if('OK1' == res){
			document.getElementById('fiche_textarea').innerHTML = '<textarea name="msg_body" id="msg_body" style="width:100%; height:180px"></textarea>';
			alert('Votre message a \351t\351 envoy\351 avec succ\350s !');
			
			} else if('ERR1' == res){ alert('Vous devez vous activer le r\351seau social AbcVisiteurs pour envoyer votre message !');
			window.location='/members/preferences.php#social_network_preferences'; }
			
			else if('ERR2' == res){ alert('Vous ne pouvez pas envoyer votre message \340 ce membre car son r\351seau social est inactif !');
			document.getElementById('fiche_textarea').innerHTML = '<textarea name="msg_body" id="msg_body" style="width:100%; height:180px;"></textarea>'; }
			
			else if('ERR3' == res){ alert('Vous ne pouvez pas envoyer votre message car votre limite d’envoi a \351t\351 atteinte.');
			document.getElementById('fiche_textarea').innerHTML = '<textarea name="msg_body" id="msg_body" style="width:100%; height:180px;"></textarea>'; }
			
			else if('ERR4' == res){ alert('Vous ne pouvez pas envoyer votre message \340 ce membre car il ne souhaite pas recevoir de messages priv\351s.');
			document.getElementById('fiche_textarea').innerHTML = '<textarea name="msg_body" id="msg_body" style="width:100%; height:180px;"></textarea>'; }
			
			else if('ERR5' == res){ alert('Vous ne pouvez pas envoyer votre message \340 ce membre car il n’accepte que les messages priv\351s de ses ami(e)s.');
			document.getElementById('fiche_textarea').innerHTML = '<textarea name="msg_body" id="msg_body" style="width:100%; height:180px;"></textarea>'; }
			
			else { alert('Erreur lors de la r\351cup\351ration des donn\351es.\nMerci de reessayer ult\351rieurement !'); }
		}
		else{
			document.getElementById('msg_body').style.border = '2px solid #FF0000';
			alert('Vous devez saisir le texte de votre message pour l’envoyer'); }
		} }
		else { alert('Vous devez vous connecter pour envoyer votre message'); window.location='/login.php?dir=/members/index.php'; }
	}


function encode_for_messagerie(msg_body){
	
	msg_body = encodeURIComponent(msg_body);
//	msg_body = msg_body.replace(/%([ABCDEFabcdef0-9]{2})/g, "#e#$1");
	return msg_body;
	
}


function file_add_message(msg_object, msg_body, receiver_id, reply_id){
	
	if(window.XMLHttpRequest)
		xhr_msg_object = new XMLHttpRequest();
	else if(window.ActiveXObject)
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
	
	msg_post_datas = "msg_object="+msg_object+"&msg_body="+msg_body+"&receiver_id="+receiver_id+"&reply_id="+reply_id;
	
	var result = '';
	jQuery.ajax({
		type: "POST",
		url: "/modules/member_card/add_msg.php",
		data: msg_post_datas,
		async: false,
		success: function (msg) {
			result = msg;
		}
	});
	return( result );
	
}