//alert('jjk');

function Feeds(s,cdiv)
{
	
	$.ajax({
				type: "POST",
				url: "./php-ajax/getFeeds.php",
				data: "start="+s,
				dataType: "html",
				beforeSend:function(){
				$('#'+cdiv).html('<center><img src="img/icons/loading_anim.gif" id="loading" alt="chargement en cours..."/></center>');		
				},

				success: function(back_data){
				$('#'+cdiv).html(back_data);
				},
			
				error: function (xhr, status, response) {
				$("#popup_dialog").html('<font class="loadtextbig">Delai de reception de données depassé..<br/>'+status+' '+response+'</font><br/><a href="javascript:this.hide()">Fermet</a>');
				}	   
	   
			});	
}

function getFeeds(start,cur_user,cdiv)//friendlist, 
{

if(!cdiv) cdiv ='Div_XML';

//alert(cdiv);


//alert('pause');
//var friends = (friendlist)? friendlist.split(','):new Array(); 
var current_user = (cur_user)? cur_user.split(','):new Array(); 
var consecutive_snews = 0;

//alert(current_user.length);
if(current_user.length > 0)
{
var cur_user_id = current_user[0];
var cur_user_gid = current_user[1];
var cur_user_email = current_user[2];
var cur_user_civ = current_user[3];
var cur_user_realname = current_user[4];
var cur_user_secondname = current_user[5];
var cur_user_img = current_user[6];
var cur_user_img_small= current_user[7];

}
var s;
var nb_item = 0;
var last_id;
var item_limit = 11;//nombre de news affichées à la fois
var total_items; 
var prev_cty;
var prev_id;
 //alert(cur_user_id);   
   $('#'+cdiv).empty();   
   
   $.ajax({
        type: "GET",
        url: "user_files/"+cur_user_id+"/xml/feeds.xml",
        dataType: "xml",
		beforeSend:function(){
		$('#'+cdiv).html('<center><img src="img/icons/loading_anim.gif" id="loading" alt="chargement en cours..."/></center>');		
		},
        success: function(xml) {
		$('#'+cdiv).html('');
			total_items = $(xml).find('message').length;  
			 var s = (start > 0) ? start : total_items;
			 var last_id = s;
			//alert('Nombre total de Items: '+total_items+', extraire les items à partir du N°: '+s);
			
			/*if(total_items == 0){
			alert('0');
			}else*/ if(total_items == 1){
			var Items = $(xml).find('message');
			}
			else {			
			var Items = $(xml).find('message:lt('+s+')');
			}
			
			//alert('Nombre de items recuperés à partir du n° '+s+' est '+Items.length);
           // $($(xml).find('message:gt('+s+')').get().reverse()).each(function(){ //aussi bon
			
			Items.reverse().each(function(){
           
				
					var feed_author  = $(this).attr('auteur');				
					var box_id		 = $(this).attr('box_id');
				
					var id 			 = $(this).attr('id');	
					var msgid		 = $(this).attr('msgid');
					var box_owner	 = $(this).attr('box_owner');
					var feed_type	 = $(this).attr('type');				
					var feed_date	 = $(this).attr('date')*1000;//le timestamp de php vient en second il faut le multiplier par 1000 pour avoir le timestamp js qui lui, est en milliseconde				
					feed_date 		 = getDate(feed_date);
					var poster	 	 = $(this).find('poster').text();
					var poster_url 	 = $(this).find('poster').attr('poster_url');
					var poster_img	 = $(this).find('poster').attr('image');
					var location 	 = $(this).find('poster').attr('location');
						
					var brief 		 = $(this).find('brief').text();
					var detail 		 = $(this).find('long').text();
						
					
					//alert('Affichage de Item N°: '+id);
					
					
					
					if(feed_type == 'msgbox')
					{
						$('<div class="items" id="item_' + id + '"></div>').html('<div class="msgbox" id="msgbox_' + msgid +'" ><div class="image"><img src="'+poster_img+'" width="50" height="50"/></div><div id="body_'+msgid+'" class="body" onmouseover="javascript:$(\'#box_options_'+id+'\').show()" onmouseout="javascript:$(\'#box_options_'+id+'\').hide();"><p class="boxbody" id="boxbody_'+msgid+'"></p> <div class="commentsbox" id="cb_'+msgid+'"></div></div></div>').appendTo('#'+cdiv);

						if((feed_author == box_id ) || (box_id == cur_user_id))
						$('<a href="' + poster_url + '"><strong>' + poster + '</strong></a>&nbsp;').appendTo('#boxbody_'+msgid);
						else
						$('<a href="' + poster_url + '"><strong>' + poster + '</strong></a> &agrave; > <a href="profile.php?index='+box_id+'"><strong>'+box_owner+'</strong></a>&nbsp;').appendTo('#boxbody_'+msgid);

						$('<span class="brief" ></span>').html('&nbsp;'+brief).appendTo('#boxbody_'+msgid).hide();
						$('<span class="long"></span>').html('&nbsp;'+detail).appendTo('#boxbody_'+msgid);
						$('<p id="msgbox_footer_'+msgid+'"></p>').html('<span id="box_options_'+id+'" class="box_options"></span><p><small><font color="#999999">'+feed_date+'&nbsp;'+location+'</font></small></p>').appendTo('#boxbody_'+msgid);

					consecutive_snews = 0;
					}else if(feed_type == 'friendship'){
					
					$('<div class="items" id="item_' + id + '"></div>').html('<div class="msgbox" id="msgbox_' + msgid +'" ><div class="image"><img src="'+poster_img+'" width="50" height="50"/></div><div class="body" onmouseover="javascript:$(\'#box_options_'+id+'\').show()" onmouseout="javascript:$(\'#box_options_'+id+'\').hide();"><p id="headbox_'+msgid+'" class="friendship"><span id="box_options_'+id+'" style="float:right" ></span></p> <p class="boxbody" id="boxbody_'+msgid+'"></p> <div class="commentsbox" id="cb_'+msgid+'"></div> </div></div>').appendTo('#'+cdiv);
						
					$('<span></span>').html('<a href="' + poster_url + '"><strong>' + poster + '</strong></a> et <a href="profile.php?index='+box_id+'"><strong>'+box_owner+'</strong></a> '+brief+'<p id="msgbox_footer_'+msgid+'"><img src="img/icons/ajout_contact.gif" />&nbsp;&nbsp;<font color="#999">il ya '+feed_date+'</font>&nbsp;.&nbsp;</p>').appendTo('#headbox_'+msgid);

					consecutive_snews = 0;
					}else if(feed_type == 'schools_news'){
					
					
					consecutive_snews++;
					if(consecutive_snews < 14){
					
					/*if(prev_cty == box_id)
					{
					//alert('meme etab'+prev_id);
					$('<a href="' + poster_url + '" title="'+poster+'"><img src="'+poster_img+'" width="32" height="32" alt=""/></a>').appendTo('#msgbox_'+prev_id);
					}else{
					*/
					
					$('<div class="items" id="item_' + id + '"></div>').html('<div class="msgbox" id="msgbox_' + msgid +'" >\
					<div class="image"><img src="'+poster_img+'" width="32" height="32"/></div>\
					<div class="body" onmouseover="javascript:$(\'#box_options_'+id+'\').show()" onmouseout="javascript:$(\'#box_options_'+id+'\').hide();">\
					<p id="headbox_'+msgid+'" class="friendship"></p> \
					<p class="boxbody" id="boxbody_'+msgid+'"></p> <div class="commentsbox" id="cb_'+msgid+'"></div> </div></div>').appendTo('#'+cdiv);
					
					$('<span></span>').html('<a href="' + poster_url + '" rel="history"><strong>' + poster + '</strong></a>\
					&agrave; aussi frequent&eacute; votre etablissement <a href="communauty.php?index='+box_id+'" style="text-decoration:underline" rel="history">'+brief+'</a>\
					<p id="msgbox_footer_'+msgid+'"><br/>\
					<span id="box_options_'+id+'" style="float:right" class="box_options"></span></p>').appendTo('#headbox_'+msgid);
										
					prev_cty = box_id;
					//}
					
					prev_id = msgid;
					
					}
					 if(consecutive_snews == 13)
					 	$('#item_' + id).after('<p style="padding:3px; border:0px solid #ccc; background-color:#F7F7F7"><a href="home.php?m=cty" onclick="" rel="history">Voir les autres eleves de vos etablissements</a></p><div class="block" id="" ></div>');
					
					}


					$('<span id="comment_rpc_'+id+'"></span>').appendTo('#cb_'+msgid);				
		
					
					$(this).find('comment').each(function(){
					
					var cid = $(this).attr('id');
					var comment = $(this).text();					
					var posted		 = $(this).attr('posted');
					posted 			 = getDate(posted*1000);
					var poster	 	 = $(this).attr('poster');
					var poster_id 	 = $(this).attr('poster_id');
					var poster_url 	 = $(this).attr('poster_url');
					var poster_img	 = $(this).attr('poster_img');	

					var comment_brief 		 = $(this).find('short').text();
					var comment_detail 		 = $(this).find('detail').text();					
					//alert(cid);					
					$('<div class="comment" id="comment_' + cid + '"></div>').html('<div class="image"><img src="'+poster_img+'" width="32" height="32"/></div><div class="body"><a href="' + poster_url + '"><strong>' + poster + '</strong></a> <span id="c_'+cid+'"></span><p><span id="c_opt_'+cid+'"></span></p></div>').appendTo('#cb_'+msgid);

					$('<small style="color:#999999">'+posted+' &nbsp;</small>').appendTo('#c_opt_'+cid);
					 
					 if( (cur_user_id == poster_id ) || (cur_user_id == feed_author) || (cur_user_gid <= 1) )
						 $('<a href="#" onclick="javascript:return dialogbox(\'delete_comment\','+cid+',\'closediv\',\'comment_'+cid+'\',\''+msgid+'\')">Supprimer</a>').appendTo('#c_opt_'+cid); 
					
					$('<div class="brief" ></div>').html(comment_brief).appendTo('#c_'+cid).hide();
					$('<span  id="comment_body_'+cid+'" class="long"></span>').html(''+comment_detail+'').appendTo('#c_'+cid);	
					
					});	

				
					
					$('<div class="comment" id="textbox_' + id + '"></div>').html('\
						<div class="image"><img src="'+cur_user_img_small+'" width="32" height="32"/></div>\
						<div class="body">\
							<table width="99%" class="noborder">\
							<tr><td>\
							<form id="comment_form_'+id+'">\
							<input type="hidden" id="form_sent" name="form_sent"  value="1" />\
							<input type="hidden" id="post" name="post"  value="comment" />\
							<input type="hidden" id="type_post" name="type_post"  value="'+feed_type+'" />\
							<input type="hidden" id="box_owner_id" name="box_owner_id"  value="'+feed_author+'" />\
							<input type="hidden" id="dest_id" name="dest_id"  value="'+msgid+'" />	\
							<textarea name="textbox" class="textbox2" id="texte_'+id+'"></textarea>\
							<p style="float:right" ><input type="button" style="border:1px solid #ccc; font-weight:bold;" id="bt_post_'+id+'" onclick="javascript:postmessage(\'comment_form_'+id+'\',\'comment_rpc_'+id+'\');" value="Envoyer"  /></p>\
							</form>\
							</td></tr>\
							</table>\
						</div>').appendTo('#cb_'+msgid);
						
					if($(this).find('comment').length == 0) $('#cb_'+msgid).hide();
					$('<span class="addcommentlink"></span>').html('<a onclick="javascript:$(\'#cb_'+msgid+'\').show();$(\'#textbox_'+id+'\').val(\'\');$(\'#textbox_'+id+'\').focus()">Commenter</a>').appendTo('#box_options_'+id);
					
					if((cur_user_id == feed_author) || (cur_user_id == box_id) || (cur_user_gid <= 1))						
						$('#box_options_'+id).append('&nbsp;<a onclick="javascript:dialogbox(\'delete_msgbox\','+msgid+',\'closediv\',\'item_'+id+'\');">Supprimer</a>').hide();	
					else{}//ici button masquer
					
					last_id--;
					nb_item++;
					if(nb_item > item_limit) return false;	//on sort de la boucle si le nombre d'item affiché est superieur à 10 (on affiche donc 10 items)
				
				            
			});
			
			if(nb_item==0){
			$('<div id="nofeed" class="block"></div>').html('<p style="border-top:0px solid #FFE222; background:#F7F7F7; padding:2px;"><strong><center>Aucunes actualités trouvées</strong>.</center><br/>Faites vous des connaissances, retrouvez facilement les anciens de votre école.<br/>	<a href="#" class="toolbar" rel="cty"><strong>Indiquez les établissements que vous avez fréquentés</strong></a> et voyez en un clic qui est déjà inscrit.</p>').appendTo('#'+cdiv);
			
			}else{
			var reste=s - item_limit;
			//alert('Numero du dernier item: '+last_id+' reste: '+reste);
			if(reste > 0)
			$('<div id="more_updates'+last_id+'"><div  id="morebutton" style="border:1px solid #999; background-color:#F7F7F7;padding:4px" ><center><a id="'+last_id+'" class="more" title="Actualités plus anciennes" href="#" >Actualités plus anciennes</a></center></div></div>').appendTo('#'+cdiv);
		
			}
		
		
		}
    });
	
}

function getLastFeed(friendlist, cdiv,cur_user)
{


var friends = (friendlist)? friendlist.split(','):new Array(); 
var current_user = (cur_user)? cur_user.split(','):new Array(); 

//alert(current_user.length);
if(current_user.length > 0)
{
var cur_user_id = current_user[0];
}
var nb_item = 0;
var item_limit = 100;
   
 //alert(current_user[0]);
   
   //$('#'+cdiv).empty();   
   
   $.ajax({
        type: "GET",
        url: "feeds.xml",
        dataType: "xml",
        success: function(xml) {		


				$(xml).find('message:last').each(function(){
           
				var id = $(this).attr('id');	
				var msgid		 = $(this).attr('msgid');				
				var feed_author  = $(this).attr('auteur');		
				var feed_type	 = $(this).attr('type');				
				var feed_date	 = $(this).attr('date');
				var poster	 	 = $(this).find('poster').text();
				var poster_url 	 = $(this).find('poster').attr('poster_url');
				var poster_img	 = $(this).find('poster').attr('image');
				var location 	 = $(this).find('poster').attr('location');
					
				var brief 		 = $(this).find('brief').text();
				var detail 		 = $(this).find('long').text();
				//alert(msgid);
					
				if($.inArray(feed_author,friends) != -1)	//on verifie: si le feed actuel est celui d'un de nos amis
				{
					$('<div class="items" id="item_' + id + '"></div>').html('<div class="msgbox" id="msgbox_' + msgid + '"><div class="image"><img src="'+poster_img+'" width="50" height="50"/></div><div class="body"><p id="headbox" class="boxhead"><strong><a href="' + poster_url + '">' + poster + '</strong></a> '+location+' a ecrit <br/> il ya '+feed_date+'</p> <p class="boxbody" id="boxbody_'+msgid+'"></p> <div class="commentsbox" id="cb_'+msgid+'"></div> </div></div>').hide().insertAfter('#'+cdiv).show(500);
					$('<div class="brief" ></div>').html(brief).appendTo('#boxbody_'+msgid).hide();
					$('<div class="long"></div>').html(detail).appendTo('#boxbody_'+msgid);						
						
					$('<span style="float:right" ></span>').html('<a onclick="javascript:dialogbox(\'delete_msgbox\','+msgid+',\'closediv\',\'item_'+id+'\');">Supprimer</a>').appendTo('#boxbody_'+msgid);	

					if(cur_user_id == feed_author)						
					{ }else{
							//ici button masquer
					}				
					
					$(this).find('comment').each(function(){
					
					var cid = $(this).attr('id');
					var comment = $(this).text();					
					var posted		 = $(this).attr('posted');
					var poster	 	 = $(this).attr('poster');
					var poster_id 	 = $(this).attr('poster_id');
					var poster_url 	 = $(this).attr('poster_url');
					var poster_img	 = $(this).attr('poster_img');						
					//alert(cid);					
					$('<div class="comment" id="comment_' + cid + '"></div>').html('<div class="image"><img src="'+poster_img+'" width="32" height="32"/></div><div class="body"><strong><a href="' + poster_url + '">' + poster + '</strong></a> '+comment+'</div>').appendTo('#cb_'+msgid);

					

					});		
					
					$('<div class="comment" id="textbox_' + id + '"></div>').html('\
						<span id="comment_rpc_'+id+'"></span><div class="image"><img src="'+poster_img+'" width="32" height="32"/></div>\
						<div class="body">\
							<table width="99%" class="noborder">\
							<tr><td>\
							<form id="comment_form_'+id+'">\
							<input type="hidden" id="form_sent" name="form_sent"  value="1" />\
							<input type="hidden" id="post" name="post"  value="comment" />\
							<input type="hidden" id="type_post" name="type_post"  value="'+feed_type+'" />\
							<input type="hidden" id="box_owner_id" name="box_owner_id"  value="'+feed_author+'" />\
							<input type="hidden" id="dest_id" name="dest_id"  value="'+msgid+'" />	\
							<textarea name="textbox" class="textbox2" style="height:32px" id="texte_'+id+'"></textarea>\
							<p style="float:right" ><input type="button" style="border:1px solid #ccc; font-weight:bold;" id="bt_post_'+id+'" onclick="javascript:postmessage(\'comment_form_'+id+'\',\'comment_rpc_'+id+'\');" value="Envoyer"  /></p>\
							</form>\
							</td></tr>\
							</table>\
						</div>').appendTo('#cb_'+msgid);
					
					nb_item++;
					if(nb_item > item_limit) return false;	//on sort de la boucle si le nombre d'item affiché est superieur à 10 (on affiche donc 10 items)
				
				}	
            
			});
        }
    });
	
}


function getDate(unix_timestamp)
{
// On initialise la variable text dans laquelle on affichera la date
var text = '';
 
// On initialise la fonction date qui nous servira a afficher les caractéristiques de la date (jour, mois, heure ...)

var date = new Date(unix_timestamp);
 
/* Fonction ' JOUR SEMAINE ' */
// Le jour de la semaine sera affiché de la façon : Lundi.
var jour_actuel = date.getDay();
var chaine_jour = Array('Dim', 'Lun', 'Ma', 'Me', 'Je', 'Ve',
 'Samedi');
  var jour_semaine = chaine_jour[jour_actuel];
 
/* Fonction ' JOUR ' */
// Le jour sera affiché de façon 20.
// Pour les jours de 1 a 9, on affichera donc un '0' devant.
if ( date.getDate() <= 9 )
 {
  var jour = '0'+date.getDate();
 }
else
 {
  var jour = date.getDate();
 }
 
/* Fonction ' MOIS ' */
var mois_actuel = date.getMonth();
var chaine_mois = Array('jan', 'f&eacute;v', 'mars', 'avril', 'mai',
 'juin', 'juil', 'ao&ucirc;t', 'sep', 'oct', 'nov',
 'd&eacute;c');
  var mois = chaine_mois[mois_actuel];
 
 
/* Fonction ' HEURES ' */
if ( date.getHours() <= 9 )
 {
  var heure = '0'+date.getHours();
 }
else
 {
  var heure = date.getHours();
 }
 
/* Fonction ' MINUTES ' */
if ( date.getMinutes() <= 9 )
 {
  var minutes = '0'+date.getMinutes();
 }
else
 {
  var minutes = date.getMinutes();
 }
 
/* Fonction ' SECONDES ' */
if ( date.getSeconds() <= 9 )
 {
  var secondes = '0'+date.getSeconds();
 }
else
 {
  var secondes = date.getSeconds();
 }
 
// On prépare l'affichage de la date et de l'heure
text +=  jour_semaine+' '+jour+' '+mois+' '+date.getFullYear();
text += ' - ';
text +=  heure+':'+minutes;
//+':'+secondes

return text
}

