acms.modules.actualite = {
	init:function(){ //{{{
		$.ajax({
			'url':'/modules/actualite/controller/get_flux.html', 
			'success':function(data){
				if(data.error === true){
					$("#msg").alert(data.msg);
				}else{
					if(data.flux){
						$.each(data.flux, function(k, v){
							$("head").append('<link rel="alternate" title="'+v.title+'" href="http://'+data.url+'/modules/actualite/controller/rss/'+data.id_language+'-'+v.id_actualite+'.html" type="application/rss+xml">');
						});
					}
				}
			}
		});
		$('.acms-module-actualite').each(function(){ });
	},//}}}
	initToolBar:function(){//{{{
		$('body').append("<div id='acms-module-actualite'></div>");
		var w = $('#acms-module-actualite');
		w.dialog({ 'title':"Fil d'actualité", 'width':700, 'modal':true, 'autoOpen':false });

		$('.acms-module-actualite').each(function(){
			var that = this;
			var id_box = $(this).attr('id').substr(4);

			$('#btEdit', that).button({'icons':{'primary':'ui-icon-pencil'}, 'text':false}).click(function(){
				acms.modules.actualite.admin(id_box);
			});

		});
	},//}}}
	add:function(box_parent){ //{{{

		var w = $('#acms-module-actualite');

				$.ajax({
					'url':'/modules/actualite/controller/form.html', 
					'dataType':'html',
					'data':[],
					'success':function(data){
						w.html(data);

						$("#tab_langs", w).tabs();
						$(".ui-tabs-nav", w).removeClass( "ui-widget-header");


						$('#btFermer', w).button({'icons':{'primary':'ui-icon-circle-close'}}).click(function(){
							w.dialog('close');
						});
						$('#btValider', w).button({'icons':{'primary':'ui-icon-circle-check'}}).click(function(){
							/*that.validate(); */

							$.ajax({
								'url':'/modules/actualite/controller/add.html', 
								'data':$("#frmActualite", w).serialize(),
								'success':function(data){
									if(data.error === true){
										$("#msg").alert(data.msg);
									}else{
										var html = "<div id=box_"+data.id_box+" class='acms-box'/>";
										if($(box_parent).hasClass('acms-zone')){
											box_parent.before(html);
										}else{
											box_parent.after(html);
										}
										acms.updateContainer({'container_id':box_parent.parent().attr('id'), 'boxes':box_parent.parent().sortable("toArray"), 'id_page':$(".acms-page").attr('id').substr(5), 'success':function(){
											w.dialog('close');
											acms.modules.actualite.admin(data.id_box);
										}});
										/*window.location.reload();*/
									}
								}
							});

						});
						w.dialog('open');
					}
				});

	},//}}}



admin:function(id_box){//{{{
		var that = this;
		dt = undefined;
		var w = $('#acms-module-actualite');
				$.ajax({
					'url':'/modules/actualite/controller/form.html', 
					'dataType':'html',
					'data':'id_box='+id_box,
					'success':function(data){
						w.html(data);

						$("#tab_langs", w).tabs({'select':function(event, ui){
							var id_language = $('#'+$(ui.tab).attr('href').substr(1)).attr('rel');
							dt.params.id_language = id_language;
							dt.get();
						}});
						$(".ui-tabs-nav", w).removeClass( "ui-widget-header");

						var params = {'id_language':1, 'id_actualite':$("#id_actualite", w).val()};
						dt = new acms.DataTable({'tableElt':'dt_articles' ,'url':'/modules/actualite/controller.php', 'name':'dt', 'action':'get_articles', 'params':params, 'success':function(){
							$('.datagrid .edit', w).unbind().click(function(){
								that.article($(this).attr('rel'));
							});
							$('.datagrid .delete', w).unbind().click(function(){
								that.delete($(this).attr('rel'));
							});
							$('.datagrid .up', w).unbind().click(function(){
								that.up($(this).attr('rel'));
							});
							$('.datagrid .down', w).unbind().click(function(){
								that.down($(this).attr('rel'));
							});
							$('.datagrid .publish', w).unbind().click(function(){
								that.publish($(this).attr('rel'));
							});
							$('.datagrid .withdraw', w).unbind().click(function(){
								that.withdraw($(this).attr('rel'));
							});
						}});
						dt.get();

						$('#btAjouter', w).button({'icons':{'primary':'ui-icon-circle-plus'}}).click(function(){ that.article(); });

						$('#btFermer', w).button({'icons':{'primary':'ui-icon-circle-close'}}).click(function(){
							w.dialog('close');
							window.location = window.location;
						});
						$('#btValider', w).button({'icons':{'primary':'ui-icon-circle-check'}}).click(function(){ that.validate(); });
						w.dialog('open');
					}
				});

			this.article = function(id_article){//{{{

				var that = this;
				var frm = $('#article_frm');
				frm.dialog({ 'title':"Article", 'width':1000, 'modal':true, 'autoOpen':false });

				var params = {
					'id_article':id_article,
					'id_actualite':+$('#id_actualite').val(),
					'id_language':dt.params.id_language
				};


				$.ajax({
					'url':'/modules/actualite/controller/article_frm.html', 
					'dataType':'html',
					'data':params,
					'success':function(data){
						frm.html(data);

						var abs_tiny = acms.clone(acms.tinyMCE);
						abs_tiny.height = 100;
						$('#abstract', frm).tinymce(abs_tiny);
						abs_tiny.height = 300;
						$('#content', frm).tinymce(abs_tiny);

						$('#id_actualite', frm).val(params.id_actualite);
						$('#id_article', frm).val(params.id_article);
						$('#id_language', frm).val(params.id_language);

						$('#btFermer', frm).button({'icons':{'primary':'ui-icon-circle-close'}}).click(function(){ frm.dialog('close'); });
						$('#btValider', frm).button({'icons':{'primary':'ui-icon-circle-check'}}).click(function(){ validate(); });
						frm.dialog('open');
					}
				});

				var validate = function(){//{{{
					if($("#frmArticle", frm).valid()){
						var params = { };
						$.each($("#frmArticle", frm).serialize().split('&'), function(index, value){
							var split = value.split('=');
							params[split[0]] = decodeURIComponent(split[1]);
						});
						params.title = $('#title', frm).val();
						params.abstract = tinyMCE.get('abstract').getContent();
						params.content = tinyMCE.get('content').getContent();
						$.ajax({
							'url':'/modules/actualite/controller/article_frm.html', 
							'dataType':'html',
							'data':params,
							'success':function(data){
								if(data.error === true){
									$("#msg").alert(data.msg);
								}else{
									frm.dialog('close');
									dt.get();
								}
							}
						});
					}
				};//}}}

			};//}}}
			this.delete = function(id_article){//{{{
				$("#msg").confirm("Voulez-vous vraiment supprimer cet article ?", function(){
					$.ajax({
						'url':'/modules/actualite/controller/article_delete.html',
						'data':'id_article='+id_article,
						'success':function(data){
							dt.get();
						}
					});
				});
			};//}}}
			this.up = function(id_article){//{{{
				$.ajax({
					'url':'/modules/actualite/controller/article_up.html',
					'data':'id_article='+id_article,
					'success':function(data){
						dt.get();
					}
				});
			};//}}}
			this.down = function(id_article){//{{{
				$.ajax({
					'url':'/modules/actualite/controller/article_down.html',
					'data':'id_article='+id_article,
					'success':function(data){
						dt.get();
					}
				});
			};//}}}
			this.down = function(id_article){//{{{
				$.ajax({
					'url':'/modules/actualite/controller/article_down.html',
					'data':'id_article='+id_article,
					'success':function(data){
						dt.get();
					}
				});
			};//}}}
			this.publish = function(id_article){//{{{
				$("#msg").confirm("Voulez-vous publier cet article ?", function(){
					$.ajax({
						'url':'/modules/actualite/controller/article_publish.html',
						'data':'id_article='+id_article,
						'success':function(data){
							dt.get();
						}
					});
				});
			};//}}}
			this.withdraw = function(id_article){//{{{
				$("#msg").confirm("Voulez-vous retirer cet article ?", function(){
					$.ajax({
						'url':'/modules/actualite/controller/article_withdraw.html',
						'data':'id_article='+id_article,
						'success':function(data){
							dt.get();
						}
					});
				});
			};//}}}
			this.validate = function(){//{{{

				$.ajax({
					'url':'/modules/actualite/controller/add.html', 
					'data':$("#frmActualite", w).serialize(),
					'success':function(data){
						if(data.error === true){
							$("#msg").alert(data.msg);
						}else{
							w.dialog('close');
							window.location = window.location;
						}
					}
				});
			};//}}}


			}//}}}

};


