function WallTpl(){
	
	/**
	* This is a private method to create a wall Item.
	*/
	this._createWallItem = function(data, visible, type) {
		var item = "";
		var UrlNations= (location.href.match('nations.php'))?'yes':'no';
		var megusta=  '- <a id="post-like-'+data.wall_message_id+'" href="javascript:wall.wallLike('+type+', '+data.wall_message_id+', 0);">Me gusta</a>';
		
		if(UrlNations == 'yes'){
			megusta= '';
		}
		
		item =  '<div class="wall_divider"></div><div class="wall_item" '+((visible) ? 'style="display:block"':'style="display:none"')+' id="ww_' +data.wall_message_id+ '">' + 
				'<div class="avatar"><p style="background-image: url(\'images/teams/crests/21x21/'+data.team_crest+'\');">' +
				'<a href="profile.php?pid='+data.member_id+'"><img src= "images/members/pictures/66x66/'+data.member_picture+'" width="70" height="70" alt="" /></a>' +
				'</p></div><img src="images/system/wallpost_arrow.gif" class="wallPostArrow" width="10px" height="11px"/><div id="post-'+data.wall_message_id+'" class="msg"><div class="notification_default"><p><a href="profile.php?pid='+data.member_id+'">' +data.member_name+ ' '+ data.member_lastname+ '</a></p> <p><span>'+ data.wall_message +'</span><br></p>' +
				'<p class="item_footer"><span class="'+data.class_icon+'">new video</span>&nbsp;Agregado ' + data.wall_message_date+ ' - <a href="javascript:futboleaNewReportBox(' +type+ ', ' + data.wall_message_id + ');"> ' +langPopup['POPUP_WW_REPORT'] + '</a> '+ (( delete_enable || data.poster_id == mid ) ? '- ' + 
				'<a href="javascript:wall.wallDelPostBox('+data.wall_message_id+');">'+langVars['WW_DELETE']+'</a>' : '' )+ megusta +' </p></div>'+data.wall_comment_likes+'</div><div class="clearBoth"></div></div>';
			
		if ( data.wall_comments > 2 ) {
			item += '<img src="images/system/wallCommentArrow.gif" class="wallCommentArrow" width="7px" height="7px"/><div class="comment rnd" id="maxCommentsDiv-'+data.wall_message_id+'">' +
						'	<a href="javascript:wall.wallgetMoreComments('+data.wall_message_id+')" id="maxComments-'+data.wall_message_id+'" class="viewmore">'+langPopup['POPUP_WW_COMMENT_SEE']+' '+data.wall_comments+' '+langPopup['POPUP_WW_COMMENTS']+' </a>' +
					'</div>';
		}
			
		item += '<div id="wallComments-'+data.wall_message_id+'" class="commentGroup">';
		if ( data.comments != null ) {
			for (var i = 0; i < data.comments.length; i++) {
				if(data.comments[i].show_url.length && UrlNations == 'no'){
					var url= data.comments[i].show_url;
					
					if(url.match('/www.youtube.com/') || url.match('/youtu.be/')){
						item += this._createWallCommentUrlYoutube(data.comments[i], visible, type);
					}else{
						item += this._createWallCommentUrl(data.comments[i], visible, type);
					}
				}else{
					item += this._createWallComment(data.comments[i], visible, type);
				}
			}
		}
		
		item += '<img id="postCommentImg-'+data.wall_message_id+'" src="images/system/wallCommentArrow.gif" class="wallCommentArrow" width="7px" height="7px"/><div class="comment rnd" id="postComment-'+data.wall_message_id+'">' +
				'	<textarea name="wallComment-'+data.wall_message_id+'" id="wallComment-'+data.wall_message_id+'" onkeyup="wall.changeWriteStatusComment('+data.wall_message_id+')"' +
				'		style="height:14px;">'+langPopup['POPUP_WW_COMMENT_WRITE']+'</textarea>' +
				'	<span class="comment_button" id="wallCommentBtn-'+data.wall_message_id+'" style="display:none;"><button class="ok" onclick="wall.wallPostComment('+data.wall_message_id+')">'+langPopup['POPUP_WW_COMMENT']+'</button></span>' +
				'</div>';
		item += '</div>';
				
		return item;
	}

	/**
	* This is a private method to create a comment Item.
	*/	
	this._createWallComment = function(data, visible, type) {
		var item = "";
		item = '<img src="images/system/wallCommentArrow.gif" class="wallCommentArrow" width="7px" height="7px"/>' + 
				   '<div class="comment rnd" id="comment-'+ data.wall_comment_id +'" '+((visible) ? 'style="display:block"':'style="display:none"')+' >' +
					'<div class="avatar">' + 
							'<a href="profile.php?pid='+ data.member_id +'">' +
								'<img src="images/members/pictures/66x66/'+ data.member_picture +'" width="36" height="36" />' +
							'</a>' +
					'</div>' +
					'<div class="notification_default"><p><a href="profile.php?pid='+ data.member_id +'">'+data.member_name+' '+data.member_lastname+'</a></p> <p> '+ data.wall_comment +'<br></p>  <p class="item_footer"><span class="'+data.class_icon+'">&nbsp;</span><small>&nbsp;Agregado '+ data.wall_comment_date +' - <a href="javascript:futboleaNewReportBox('+(type + 2 )+', '+ data.wall_comment_id+');">'+langPopup['POPUP_WW_REPORT']+' </a>'; 
		
		/* enable delete comment */	
		var del_e = false;
		if (type == 1) {
			if ( (delete_enable == true) || ( pid == mid ) || (data.member_id == mid) )
				del_e = true;
		}else{
			if ( ( level == 1 ) || (data.member_id == mid ) )
				del_e = true;				
		}	
		
		if (del_e){
			item +=		'- <a href="javascript:wall.wallDelCommentBox('+ data.wall_message_id +', '+data.wall_comment_id+');">'+langVars['WW_DELETE']+'</a>';
		}
		
		if(data.buttom_like_comment){
			item += ' - '+data.buttom_like_comment;
		}else{
			var UrlNations= (location.href.match('nations.php'))?'yes':'no';

			if(UrlNations != 'yes')
				item += ' - <a id="comment-like-'+data.wall_comment_id+'" href="javascript:wall.wallLike('+(type + 2 )+', '+data.wall_message_id+', '+data.wall_comment_id+');">Me gusta</a>';
		}
		
		item += 	'</small></p></div>'+data.wall_comment_likes+'</div>';
		return item;
	}
	
	this._createWallCommentPost = function(msgId){
		return  '<img id="postCommentImg-'+msgId+'" src="images/system/wallCommentArrow.gif" class="wallCommentArrow" width="7px" height="7px"/><div class="comment rnd" id="postComment-'+msgId+'">' +
				'	<textarea name="wallComment-'+msgId+'" id="wallComment-'+msgId+'" onkeyup="wall.changeWriteStatusComment('+msgId+')"' +
				'		style="height:14px;">'+langPopup['POPUP_WW_COMMENT_WRITE']+'</textarea>' +
				'	<span class="comment_button" id="wallCommentBtn-'+msgId+'" style="display:none;"><button class="ok" onclick="wall.wallPostComment('+msgId+')">'+langPopup['POPUP_WW_COMMENT']+'</button></span>' +
				'</div>';
	}
	
	
	/* Templates para incluir imagenes de otras url */
	this._createWallCommentUrl = function(data, visible, type) {
		var item = "";
		
		var htmlImg= '';
		
		data.page_title= (data.page_title == null)?'':data.page_title;
		
		if(data.image_src != ''){
			htmlImg= '<a target="_blank" href="'+data.show_url+'"><img border="0" width="25%" alt="'+data.image_src+'" src="'+data.image_src+'" /></a>';
		}
		
		item = '<img src="images/system/wallCommentArrow.gif" class="wallCommentArrow" width="7px" height="7px"/>' + 
				   '<div class="comment rnd" id="comment-'+ data.wall_comment_id +'" '+((visible) ? 'style="display:block"':'style="display:none"')+' >' +
					'<div class="avatar">' + 
							'<a href="profile.php?pid='+ data.member_id +'">' +
								'<img src="images/members/pictures/66x66/'+ data.member_picture +'" width="36" height="36" />' +
							'</a>' +
					'</div>' +
					'<div class="notification_link"><p><a href="profile.php?pid='+ data.member_id +'">'+data.member_name+' '+data.member_lastname+'</a></p> <p>'+htmlImg+ data.wall_comment +'<br>'+data.page_title+'</p><p class="item_footer"><span class="'+data.class_icon+'">&nbsp;</span><small>&nbsp;Agregado '+ data.wall_comment_date +' - <a href="javascript:futboleaNewReportBox('+(type + 2 )+', '+ data.wall_comment_id+');">'+langPopup['POPUP_WW_REPORT']+' </a>'; 
		
		/* enable delete comment */	
		var del_e = false;
		if (type == 1) {
			if ( (delete_enable == true) || ( pid == mid ) || (data.member_id == mid) )
				del_e = true;
		}else{
			if ( ( level == 1 ) || (data.member_id == mid ) )
				del_e = true;				
		}	
		
		if (del_e){
			item +=		'- <a href="javascript:wall.wallDelCommentBox('+ data.wall_message_id +', '+data.wall_comment_id+');">'+langVars['WW_DELETE']+'</a>';
		}
		
		if(data.buttom_like_comment){
			item += ' - '+data.buttom_like_comment;
		}else{
			item += ' - <a id="comment-like-'+data.wall_comment_id+'" href="javascript:wall.wallLike('+(type + 2 )+', '+data.wall_message_id+', '+data.wall_comment_id+');">Me gusta</a>';	
		}
		
		item += 	'</small></p></div>'+data.wall_comment_likes+'</div>';
		return item;
	}
	
	this._createWallCommentUrlYoutube = function(data, visible, type) {
		var divOnclick= "<div class=\"video_container\" style=\"width:25%;\" onclick=\"playYoutube(this, '"+data.id_youtube+"')\">";
		
		data.page_title= (data.page_title == null)?'':data.page_title;
		
		var item = "";
		item = '<img src="images/system/wallCommentArrow.gif" class="wallCommentArrow" width="7px" height="7px"/>' + 
				   '<div class="comment rnd" id="comment-'+ data.wall_comment_id +'" '+((visible) ? 'style="display:block"':'style="display:none"')+' >' +
					'<div class="avatar">' + 
							'<a href="profile.php?pid='+ data.member_id +'">' +
								'<img src="images/members/pictures/66x66/'+ data.member_picture +'" width="36" height="36" />' +
							'</a>' +
					'</div>' +
					'<div class="notification_video"><p><a href="profile.php?pid='+ data.member_id +'">'+data.member_name+' '+data.member_lastname+'</a></p>  <p>'+divOnclick+'<img style="cursor:pointer" border="0" alt="'+data.image_src+'" src="img.php?i='+data.image_src+'" /></div>'+ data.wall_comment +'<br>'+data.page_title+'</p> <p class="item_footer"><span class="'+data.class_icon+'">&nbsp;</span><small>&nbsp;Agregado '+ data.wall_comment_date +' - <a href="javascript:futboleaNewReportBox('+(type + 2 )+', '+ data.wall_comment_id+');">'+langPopup['POPUP_WW_REPORT']+' </a>'; 
		
		/* enable delete comment */	
		var del_e = false;
		if (type == 1) {
			if ( (delete_enable == true) || ( pid == mid ) || (data.member_id == mid) )
				del_e = true;
		}else{
			if ( ( level == 1 ) || (data.member_id == mid ) )
				del_e = true;				
		}	
		
		if (del_e){
			item +=		'- <a href="javascript:wall.wallDelCommentBox('+ data.wall_message_id +', '+data.wall_comment_id+');">'+langVars['WW_DELETE']+'</a>';
		}
		
		if(data.buttom_like_comment){
			item += ' - '+data.buttom_like_comment;
		}else{
			item += ' - <a id="comment-like-'+data.wall_comment_id+'" href="javascript:wall.wallLike('+(type + 2 )+', '+data.wall_message_id+', '+data.wall_comment_id+');">Me gusta</a>';
		}
		
		item += 	'</small></p></div>'+data.wall_comment_likes+'</div>';
		return item;
	}

	this._createWallItemUrl = function(data, visible, type) {
		var item = "";
		
		var htmlImg= '';
		
		data.page_title= (data.page_title == null)?'':data.page_title;
		
		if(data.image_src != ''){
			htmlImg= '<a target="_blank" href="'+data.show_url+'"><img border="0" width="25%" alt="'+data.image_src+'" src="'+data.image_src+'" /></a>';
		}
		
		item =  '<div class="wall_divider"></div><div class="wall_item" '+((visible) ? 'style="display:block"':'style="display:none"')+' id="ww_' +data.wall_message_id+ '">' + 
				'<div class="avatar"><p style="background-image: url(\'images/teams/crests/21x21/'+data.team_crest+'\');">' +
				'<a href="profile.php?pid='+data.member_id+'"><img src= "images/members/pictures/66x66/'+data.member_picture+'" width="70" height="70" alt="" /></a>' +
				'</p></div><img src="images/system/wallpost_arrow.gif" class="wallPostArrow" width="10px" height="11px"/><div id="post-'+data.wall_message_id+'" class="msg"><div class="notification_link"><p><a href="profile.php?pid='+data.member_id+'">' +data.member_name+ ' '+ data.member_lastname+ '</a></p> <p>'+htmlImg+ data.wall_message +'<br>'+data.page_title+'</p>' +
				'<p class="item_footer"><span class="'+data.class_icon+'">new video</span>&nbsp;Agregado ' + data.wall_message_date+ ' - <a href="javascript:futboleaNewReportBox(' +type+ ', ' + data.wall_message_id + ');"> ' +langPopup['POPUP_WW_REPORT'] + '</a> '+ (( delete_enable || data.poster_id == mid ) ? '- ' + 
				'<a href="javascript:wall.wallDelPostBox('+data.wall_message_id+');">'+langVars['WW_DELETE']+'</a>' : '' )+ ' - <a id="post-like-'+data.wall_message_id+'" href="javascript:wall.wallLike('+type+', '+data.wall_message_id+', 0);">Me gusta</a> </p></div>'+data.wall_comment_likes+'</div><div class="clearBoth"></div></div>';
			
		if ( data.wall_comments > 2 ) {
			item += '<img src="images/system/wallCommentArrow.gif" class="wallCommentArrow" width="7px" height="7px"/><div class="comment rnd" id="maxCommentsDiv-'+data.wall_message_id+'">' +
						'	<a href="javascript:wall.wallgetMoreComments('+data.wall_message_id+')" id="maxComments-'+data.wall_message_id+'" class="viewmore">'+langPopup['POPUP_WW_COMMENT_SEE']+' '+data.wall_comments+' '+langPopup['POPUP_WW_COMMENTS']+' </a>' +
					'</div>';
		}
			
		item += '<div id="wallComments-'+data.wall_message_id+'" class="commentGroup">';
		if ( data.comments != null ) {
			for (var i = 0; i < data.comments.length; i++) {
				if(data.comments[i].show_url.length){
					var url= data.comments[i].show_url;
					
					if(url.match('/www.youtube.com/') || url.match('/youtu.be/')){
						item += this._createWallCommentUrlYoutube(data.comments[i], visible, type);										
					}else{
						item += this._createWallCommentUrl(data.comments[i], visible, type);
					}
				}else{
					item += this._createWallComment(data.comments[i], visible, type);
				}
			}
		}
		
		item += '<img id="postCommentImg-'+data.wall_message_id+'" src="images/system/wallCommentArrow.gif" class="wallCommentArrow" width="7px" height="7px"/><div class="comment rnd" id="postComment-'+data.wall_message_id+'">' +
				'	<textarea name="wallComment-'+data.wall_message_id+'" id="wallComment-'+data.wall_message_id+'" onkeyup="wall.changeWriteStatusComment('+data.wall_message_id+')"' +
				'		style="height:14px;">'+langPopup['POPUP_WW_COMMENT_WRITE']+'</textarea>' +
				'	<span class="comment_button" id="wallCommentBtn-'+data.wall_message_id+'" style="display:none;"><button class="ok" onclick="wall.wallPostComment('+data.wall_message_id+')">'+langPopup['POPUP_WW_COMMENT']+'</button></span>' +
				'</div>';
		item += '</div>';
				
		return item;
	}
	
	this._createWallItemUrlYoutube = function(data, visible, type) {
		var divOnclick= "<div class=\"video_container\" style=\"width:25%;\" onclick=\"playYoutube(this, '"+data.id_youtube+"')\">";
		data.page_title= (data.page_title == null)?'':data.page_title;
		
		var item = "";
		item =  '<div class="wall_divider"></div><div class="wall_item" '+((visible) ? 'style="display:block"':'style="display:none"')+' id="ww_' +data.wall_message_id+ '">' + 
				'<div class="avatar"><p style="background-image: url(\'images/teams/crests/21x21/'+data.team_crest+'\');">' +
				'<a href="profile.php?pid='+data.member_id+'"><img src= "images/members/pictures/66x66/'+data.member_picture+'" width="70" height="70" alt="" /></a>' +
				'</p></div><img src="images/system/wallpost_arrow.gif" class="wallPostArrow" width="10px" height="11px"/><div id="post-'+data.wall_message_id+'" class="msg"><div class="notification_video"><p><a href="profile.php?pid='+data.member_id+'">' +data.member_name+ ' '+ data.member_lastname+ '</a></p> <p>'+divOnclick+'<img style="cursor:pointer" border="0" alt="'+data.image_src+'" src="img.php?i='+data.image_src+'" /></div> '+data.wall_message+'<br>'+data.page_title+'</p>' +
				'<p class="item_footer"><span class="'+data.class_icon+'">new video</span>&nbsp;Agregado ' + data.wall_message_date+ ' - <a href="javascript:futboleaNewReportBox(' +type+ ', ' + data.wall_message_id + ');"> ' +langPopup['POPUP_WW_REPORT'] + '</a> '+ (( delete_enable || data.poster_id == mid ) ? '- ' + 
				'<a href="javascript:wall.wallDelPostBox('+data.wall_message_id+');">'+langVars['WW_DELETE']+'</a>' : '' )+ ' - <a id="post-like-'+data.wall_message_id+'" href="javascript:wall.wallLike('+type+', '+data.wall_message_id+', 0);">Me gusta</a> </p></div>'+data.wall_comment_likes+'</div><div class="clearBoth"></div></div>';
			
		if ( data.wall_comments > 2 ) {
			item += '<img src="images/system/wallCommentArrow.gif" class="wallCommentArrow" width="7px" height="7px"/><div class="comment rnd" id="maxCommentsDiv-'+data.wall_message_id+'">' +
						'	<a href="javascript:wall.wallgetMoreComments('+data.wall_message_id+')" id="maxComments-'+data.wall_message_id+'" class="viewmore">'+langPopup['POPUP_WW_COMMENT_SEE']+' '+data.wall_comments+' '+langPopup['POPUP_WW_COMMENTS']+' </a>' +
					'</div>';
		}
			
		item += '<div id="wallComments-'+data.wall_message_id+'" class="commentGroup">';
		if ( data.comments != null ) {
			for (var i = 0; i < data.comments.length; i++) {
				if(data.comments[i].show_url.length){
					var url= data.comments[i].show_url;
					
					if(url.match('/www.youtube.com/') || url.match('/youtu.be/')){
						item += this._createWallCommentUrlYoutube(data.comments[i], visible, type);
					}else{
						item += this._createWallCommentUrl(data.comments[i], visible, type);
					}
				}else{
					item += this._createWallComment(data.comments[i], visible, type);
				}
			}
		}
		
		item += '<img id="postCommentImg-'+data.wall_message_id+'" src="images/system/wallCommentArrow.gif" class="wallCommentArrow" width="7px" height="7px"/><div class="comment rnd" id="postComment-'+data.wall_message_id+'">' +
				'	<textarea name="wallComment-'+data.wall_message_id+'" id="wallComment-'+data.wall_message_id+'" onkeyup="wall.changeWriteStatusComment('+data.wall_message_id+')"' +
				'		style="height:14px;">'+langPopup['POPUP_WW_COMMENT_WRITE']+'</textarea>' +
				'	<span class="comment_button" id="wallCommentBtn-'+data.wall_message_id+'" style="display:none;"><button class="ok" onclick="wall.wallPostComment('+data.wall_message_id+')">'+langPopup['POPUP_WW_COMMENT']+'</button></span>' +
				'</div>';
		item += '</div>';
				
		return item;
	}
}
