sooji.plugin.news = function(_id, _uid, _root){

	var uid = _uid;
	var root = _root;
	var id = _id;
	
	$(function(){
		
		$('#properties-form'+uid)
			.bind('submit', newsFormSubmit);

		
		/**
		 * Buttons
		 *
		 */
		$('img#'+id)
			.click(propertiesButtonClick);
			
		$('#load-more-news'+uid)
			.bind('click', loadMoreNewsButtonClick);
			
		/**
		 * Dialogs
		 *
		 */
		sooji.dialog('#properties-dialog'+uid, {
		
			height:'auto',
			width:550,
			buttons: {
				//"News admin": function(e) {
				//	location.href = '/s/news';
				//},
				"Save": function(e) {
					$('#properties-form'+uid).trigger('submit');
				}			
			}
		
		});
	
	});
		
	var loadMoreNewsButtonClick = function(e){
		e.preventDefault();
		
		sooji.showActivity();
		
		var newslist = $('ul#first-news'+uid);
		
		var lino = newslist.find('> li').length;
		var firstno = $('input#topnewsno').val();
		
		var data = {
			id:id,
			offset:lino
		};

		$.post('/s/plugins/news/getmore', data ,function(r){
		
			sooji.hideActivity();
			
			var html = '';
			
			if (r.length > 0 && lino + r.length >= (r[0].AllNo - firstno) ) {
				$('#load-more-news'+uid).hide();
			}

			for (var i = 0; i < r.length; i++) {
			
				var url = r[i].Url != '' ? r[i].Url : root + 'article/' + r[i].NewsID;   
			
       			html += '<li><a href="' + url + '">' + r[i].Title + '<span class="date">' + Date.parse(r[i].DateStart).toString('dd MMM') + '</span></a></li>';
      		}
      		
      		newslist.append(html);

		},'json');
		
	}
	
	
	var propertiesButtonClick = function(e) {
		
		var el = $(this);
		
		$('#properties-dialog'+uid)
			.dialog('open')
			.dialog('widget')
					.find('button:contains(Save)')
						.addClass('ui-state-focus');
		
	}
	
	
	var newsFormSubmit = function(e) {
		e.preventDefault();
		
		var form = $(this);
		var data = {
			
			UID: $('#UID'+uid).val(),
			CategoryIDS: $('#category-ids'+uid).val(),
			NumberTop: $('#number-top'+uid).val(),
			NumberFirst: $('#number-first'+uid).val(),
			NumberMore: $('#number-more'+uid).val(),
			ShowAux: $('#show-aux'+uid).is(':checked') ? "1" : "0",
			NumberAux: $('#number-aux'+uid).val(),
			ShowImages: $('#show-images'+uid).is(':checked') ? "1" : "0"
			
		}
		
		if (sooji.validate(this) == false) return;
			
		sooji.showActivity();
		
		$.post('/s/plugins/news/save', data, function(r){
		
			sooji.hideActivity();
			
			if (r != null && r['error']) {					
				alert(r.error);
				return;
			}
			
			sooji.alert('saved');
			
		}, 'json');
	}

}
