function loadFlexMessagerie(id, sQuery, bInit) {	
	if (bInit) 
		$('#flexMessagerie_'+id).flexigrid({
			url: '/Messagerie/async',
			dataType: 'json',
			resizable:false,
			colModel: [
				{
					display: 'Date',
					name: 'date',
					width: 50,
					sortable: true,
					align: 'left'
				},
				{
					display: 'Objet',
					name: 'date',
					width: 110,
					sortable: true,
					align: 'left'
				},
				{
					display: 'Expediteur',
					name: 'date',
					width: 80,
					sortable: true,
					align: 'left'
				},
				{
					display: 'user',
					name: 'idUser',
					width: 5,
					sortable: false,
					align: 'left',
					hide:true
				},
				{
					display: 'Texte',
					name: 'texte',
					width: 5,
					sortable: false,
					align: 'left',
					hide:true
				}
			],
			searchitems: false,
			sortname: "date",
			sortorder: "desc",
			autoload: true,
			query: sQuery,
			usepager: true,
			title: '',
			useRp: true,
			rp: 10,
			showTableToggleBtn: true,
			width: ($.browser.msie ? 298 : 300),
			height: 200		
		});	
		
		
	else {			
		$('#flexMessagerie_'+id).flexOptions({
			qtype:'',
			query: sQuery,
			autoload: true
		});
		
		$('#flexMessagerie_'+id).flexReload();
	}
}

function messagerie_init(sParent) {
	/** messagerie **/
	$(sParent + ' .bt_nouveau_msg').click(function() {	
		 $(this).hide();
		 $(sParent).find('.form_nouveau_msg').show();
		 $(sParent).find('.flexigrid').hide(); 
		 $(sParent).find('.messagerie_change_mode').hide();
		 return false;
	});
	
	$(sParent + ' .bt_annuler').click(function() {
		 $(sParent).find('.form_nouveau_msg').hide();
		 $(sParent + ' .bt_nouveau_msg').show();
		 $(sParent).find('.flexigrid').show();
		 $(sParent).find('.messagerie_change_mode').show(); 
		 return false;
	});
	
	$(sParent).parent('[@name=form_messagerie').submit(function() {		
		var $_this=$(this);
		
		var options =  {
				beforeSubmit: function(){
					var ret=true;	
					
					var modeDemo 	= $('.body_bg').is('.modeDemonstration');
					if (modeDemo) {
						popup_alert('Veuillez remplir le formulaire Mon Profil pour pouvoir continuer.');
						return false;
					}
					
					$_this.find('[@helper=formSelect]').each(function() {				
						if ($.trim($(this).val()) == 0) 
							ret=false;						
					});	
					
					$_this.find('[@helper=formTextarea]').each(function() {				
						if ($.trim($(this).val()) == '') 
							ret=false;						
					});
					
					if (!ret)
						alert('Veuillez remplir tous les champs.');
							
					return ret;	
				},
				success: function(msg){					
						$(sParent + ' .messagerie_change_mode [@value=sent]').attr('selected',true);
						messagerie_reload($(sParent + ' .messagerie_mode'));
						
						return false;
					},
				url: '/Messagerie/asyncEnvoiMessage',
				type: 'post'
			};
		
		$_this.ajaxSubmit(options);
		return false;
	});
	
	$(sParent + ' .messagerie_mode').change(function() {
		messagerie_reload($(this));
	});
}

function messagerie_lecture_msg(jqTr) {
	var lecture_msg = jqTr.parents('.bContenu').find('.lecture_msg');
	var date		= jqTr.find('td:eq(0)').text();
	var objet		= jqTr.find('td:eq(1)').text();
	var expediteur	= jqTr.find('td:eq(2)').text();
	var idUser		= jqTr.find('td:eq(3)').text();
	var texte		= jqTr.find('td:eq(4)').text();
			
	lecture_msg.find('.date').find('.info').text('Le : ' + date);
	lecture_msg.find('.expediteur').find('.info').text('Par : ' + expediteur);
	lecture_msg.find('.objet').find('.info').text('Objet : ' + objet);
	lecture_msg.siblings('.form_nouveau_msg').find('[@name=idUser]').val(idUser);
	lecture_msg.find('.texte').find('.info').text(texte);	
	lecture_msg.parents('.bContenu').find('.flexigrid').hide();
	
	lecture_msg.find('.lecture_msg_close').click(function() {
		$(this).parent().hide();
		$(this).parents('.bContenu').find('.flexigrid').show();
	});
	lecture_msg.find('.lecture_msg_repondre').click(function() {
		var form_msg = $(this).parent().siblings('.form_nouveau_msg');
		form_msg.show();
	});
	
	lecture_msg.show();
}

function messagerie_reload(jqSelect) {	
	var a 		= jqSelect.attr('rel').split('_');
	var id 		= a[1];
	var mode	= $.trim(jqSelect.val());
	var sQuery 	= '&mode='+mode;		

	/* changement du nom de la colonne expediteur/destinataire du flexigrid */		
	
	$(jqSelect.parents('.bContenu')).find('.flexigrid .hDivBox .sdesc').each(function(){			
		if ($.trim($(this).text()).indexOf('diteur')>=0 && mode=='sent')
			$(this).text('Destinataire');
		else if ($.trim($(this).text())=='Destinataire' && mode!='sent') 
			$(this).text('Exp\351diteur');
	});
	
	var jqParent = jqSelect.parents('.bContenu');
	
	if (mode == 'sent') {
		jqSelect.parents('.bContenu').find('.lecture_msg_repondre').hide();
	}else{
		jqSelect.parents('.bContenu').find('.lecture_msg_repondre').show();
	}
	
	$(jqParent).find('.bt_nouveau_msg').show();
	$(jqParent).find('.form_nouveau_msg').hide();
	$(jqParent).find('.form_nouveau_msg').clearForm();
	$(jqParent).find('.lecture_msg').hide();
	$(jqParent).find('.flexigrid').show(); 
	$(jqParent).find('.messagerie_change_mode').show();
	
	loadFlexMessagerie(id, sQuery, false);
}
