/*
 * Depends:
 *	ui.core.js
 *	ui.draggable.js
 *	ui.resizable.js
 */
(function($) {

$.widget("dcms.teams_wall", {
	_init:function() {
	},
	load:function(team_id) {
		var self = this ;
		var api = self._getData('scroll') ;
		api.getItemWrap().html('') ;
		api.reload() ;
		
		this._setData('team_id', team_id) ; ;
		$.ajax({
			type:'POST',
			url:self._getData('data_dir')+'teams/wall/fetch.php',
			data:{team_id:team_id},
			success:function(data) {
				var wall = data.getElementsByTagName('team_wall')[0] ;
				if (wall.getElementsByTagName('entry').length > 0) {
					var entries = wall.getElementsByTagName('entry') ;
					var text = '' ;
					for(i = 0 ; i < entries.length ; i++){
						var avatar = (entries[i].getAttribute('avatar') == '')? 'Themes/Default/Images/avatar_default.jpg' : entries[i].getAttribute('avatar') ;
						text += '<table class="entry">' ;
							text += '<tr>' ;
								text += '<td rowspan="2">' ;
									text += '<span class="link clickable" member_id="'+entries[i].getAttribute('idWriter')+'" title="'+entries[i].getAttribute('writer')+'">' ;
										text += '<img width="'+self._getData('image_width')+'" height="'+self._getData('image_height')+'" src="'+avatar+'" alt="avatar" />' ;
									text += '</span>' ;
								text += '</td>' ;
								text += '<td><b>' ;
									text += entries[i].getAttribute('writer') ;
								text += '</td></b>' ;
							text += '</tr>' ;
							text += '<tr>' ;
								text += '<td>' ;
									text += entries[i].childNodes[0].nodeValue ;
								text += '</td>' ;
							text += '</tr>' ;
						text += '</table>' ;
					}
				}
				else {
					var text = '' ;	
				}
					var api = self._getData('scroll') ;
					var self_ = self ;
					api.getItemWrap().html(text)
						.find('.link')
							.click(function() {
								self_._trigger('link_click', {}, {member_id:$(this).attr('member_id')}) ;
							}) ;
					api.reload() ;
			}
		}) ;
	},
	submit:function() {
		var self = this ;
		if (self._getData('team_id') != 0 && self._getData('form') != null) {
			$.ajax({
				type:'POST',
				url:self._getData('data_dir')+'teams/wall/submit.php',
				data:self._getData('form').serialize()+'&team_id='+self._getData('team_id'),
				success:function(data) {
					var self_ = self ;
					if (data.getElementsByTagName('error').length > 0) {
						
					}
					else if (data.getElementsByTagName('entry').length > 0) {
						var writer = data.getElementsByTagName('entry')[0] ;
						var avatar = (writer.getAttribute('avatar') == '')? 'Themes/Default/Images/avatar_default.jpg' : writer.getAttribute('avatar') ;
						text = '<table class="entry">' ;
							text += '<tr>' ;
								text += '<td rowspan="2">' ;
									text += '<span class="link clickable" member_id="'+writer.getAttribute('id')+'" title="'+writer.getAttribute('pseudo')+'">' ;
										text += '<img width="'+self._getData('image_width')+'" height="'+self._getData('image_height')+'" src="'+avatar+'" alt="avatar" />' ;
									text += '</span>' ;
								text += '</td>' ;
								text += '<td>' ;
									text += writer.getAttribute('pseudo') ;
								text += '</td>' ;
							text += '</tr>' ;
							text += '<tr>' ;
								text += '<td>' ;
									text += writer.childNodes[0].nodeValue ;
								text += '</td>' ;
							text += '</tr>' ;
						text += '</table>' ;
						
						var api = self._getData('scroll') ;
						$(text)
							.hide()
							.find('.link')
								.click(function() {
									self_._trigger('link_click', {}, {member_id:$(this).attr('member_id')}) ;
								})
								.end()
							.prependTo(api.getItemWrap())
							.show('blind', {}, 500, function() {
								api.reload() ;
							}) ;
					}
					else {
						$.alert({text:'&Eacute;chec', title:'&Eacute;chec'}) ;
						$.data_creator.error('teams-wall-submit-'+data) ;
					}
				}
			}) ;
		}
	}
}) ;

//$.dcms.teams_wall.getter = "getUrl";

$.extend($.dcms.teams_wall, {
	defaults: {
		data_dir:'',
		image_height:40,
		image_width:40,
		form:null,
		team_id:0
	},
});

})(jQuery);