var COMENTARIOSPORTADA = {};

COMENTARIOSPORTADA.plantillas = [];

COMENTARIOSPORTADA.templates = [];

switch (window.location.hostname) {
	case 'www.que.es':
		COMENTARIOSPORTADA.dominio_comentarios = 'comentarios.que.es';
		COMENTARIOSPORTADA.usuario_anonimo = 'usuarioanonimo';
		break;
	case 'rediseno.que.es':
		COMENTARIOSPORTADA.dominio_comentarios = 'comentarios-test.vocento.com';
		COMENTARIOSPORTADA.usuario_anonimo = 'usuarioanonimo';
		break;
}

COMENTARIOSPORTADA.cargarPlantillas = function() {

	$.ajax({
	    type: 'GET',
        url: '/js/plantillas/comentarios-articulo.html',
        async: false,
        success: function(data) {
            html_comentarios = data;
        }
    });

	var plantillas = html_comentarios.split('###');
	
	for (var i = 0; i < plantillas.length; ++i) {
		
		var campos = plantillas[i].split('##');
		
		COMENTARIOSPORTADA.templates[GENERAL.trim(campos[0])] = campos[1];
	}
};

COMENTARIOSPORTADA.setNumComentariosPortada = function() {

		var destacados = [];

		var texto_comentar;
		var actividad;

		// Sacamos primero todos los destacados de una vez

		var datos = '';

		$('.qn_comentar').each(function(){

			var id = GENERAL.str_replace('comentarios-', '', $(this).attr('id'));

			switch (true) {
				case $(this).hasClass('comentario_video'):
					actividad = 0;
					break;
				case $(this).hasClass('comentario_foto'):
					actividad = 40;
					break;
				case $(this).hasClass('comentario_galeria'):
					actividad = 121;
					break;
				case $(this).hasClass('comentario_blog'):
					actividad = 0;
					break;
				case $(this).hasClass('comentario_multimarcador'):
					actividad = 0;
					break;
				case $(this).hasClass('comentario_noticia'):
					actividad = 35;
					break;
				default:
					actividad = 35;
					break;
			}

			datos += datos ? ',' + id + '@' + actividad : id + '@' + actividad;
		});

		var destacado = $('<div></div>');

		$.ajax({
		    type: 'GET',
            url: '/backend/COMENTARIOS.getDestacadoTodos.php',
			data: {datos: datos},
            async: false,
			timeout: 100,
			dataType: 'json',
            success: function(resp) {
	
				if (resp.mensaje == 'OK') {

					for (var i = resp.destacados.length - 1; i >= 0; i--) {

						var t = $.template(COMENTARIOSPORTADA.templates['destacado']);
						var otros_array = [];
						if($.isArray(resp.destacados[i].otros) && (resp.destacados[i].otros.length > 0)) {
							for(var i_otros=0; i_otros<resp.destacados[i].otros.length; i_otros++) {
								otros_array.push('<a href="' + resp.destacados[i].url + '#comentarios' + resp.destacados[i].otros[i_otros].id_comentario + '">' + resp.destacados[i].otros[i_otros].nick + '</a>');
							}
						}
						
						// Calculamos la url amigable de comentarios
						
						var pagina_final = COMENTARIOSPORTADA.urlAmigable(
							{
								href: GENERAL.str_replace('http://' + window.location.host, '', resp.destacados[i].url),
								id_item: resp.destacados[i].id_item,
								id_comentario: resp.destacados[i].id,
								id_seccion: resp.destacados[i].id_seccion,
								nick: resp.destacados[i].nick
							}
						);
						
						destacado.html(t, {
							avatar: resp.destacados[i].avatar,
							autor: resp.destacados[i].autor,
							comentario: resp.destacados[i].comentario,
							tiempo: GENERAL.timeHace(resp.destacados[i].timestamp),
							display: 'block',
							id: resp.destacados[i].id_item,
							autor_enlace: USUARIOS.url_comunidad + '/perfil.php?user=' + resp.destacados[i].nick + '&do=yo',
							comentario_enlace: pagina_final, 
							imagen: (resp.destacados[i].imagen != "") ? '<img src="' + resp.destacados[i].imagen + '" height="50" style="float: right; margin-left: 4px;"/>' : "",
							otros: (otros_array.length > 0) ? '<p class="qn_mas_comentarios">Más comentarios: ' + otros_array.join(", ") + '</p>' : ""
						});

						destacados[resp.destacados[i].id_item] = destacado.html();
					}
				}
            }
        });

		var texto_comentar_arr = [];

		$('.qn_comentar').each(function(){

			var $padre = $(this);
			var id = GENERAL.str_replace('comentarios-', '', $(this).attr('id'));

			switch (true) {
				case $(this).hasClass('comentario_video'):
					texto_comentar = 'Comenta este vídeo';
					break;
				case $(this).hasClass('comentario_foto'):
					texto_comentar = 'Comenta';
					break;
				case $(this).hasClass('comentario_galeria'):
					texto_comentar = 'Comenta esta galería';
					break;
				case $(this).hasClass('comentario_blog'):
					texto_comentar = 'Comenta este blog';
					break;
				case $(this).hasClass('comentario_multimarcador'):
					texto_comentar = 'Comenta este partido';
					break;
				case $(this).hasClass('comentario_noticia'):
					texto_comentar = 'Comenta esta noticia';
					break;
				default:
					texto_comentar = 'Comenta esta noticia';
					break;
			}

			var t = $.template(COMENTARIOSPORTADA.templates['num-comentarios-portada']);

			$(this).html(t, {
					enlace: (typeof(CONTENIDO) != 'undefined' || $('a', $(this).parents('.yui-u')).length == 0) ? $('a', $(this)).attr('href') : $('a', $(this).parents('.yui-u')).attr('href') + '#comentarios',
					id: id,
					texto_comentar: texto_comentar
				}
			);

			var destacado_html = '';

			if ($(this).hasClass('comentario_destacado')) {

				destacado_html = typeof(destacados[id]) != 'undefined' ? destacados[id] : '';
			}

			if ($(this).hasClass('comentario_formulario')) {
				
				var t;
				
				t = $.template(COMENTARIOSPORTADA.templates['avatar-textarea']);

				var avatar_textarea = $('<div></div>');

				avatar_textarea.html(t, {
					id: id,
					avatar: USUARIOS.sesion ? USUARIOS.sesion.avatar_30 : USUARIOS.url_comunidad + '/avatares/que/resize/30x30/generico.jpg',
					tipo_publicar: 'portada'
				});
				
				var adjuntar = $('<div></div>');
				var mensaje_ko = $('<div></div>');
				
				if (USUARIOS.sesion) {
				
					t = $.template(COMENTARIOSPORTADA.templates['adjuntar']);

					adjuntar.html(t, {
						id: id,
						tipo: 'portada'
					});
				}
				else {
					
					t = $.template(COMENTARIOSPORTADA.templates['opciones-anonimo']);

					adjuntar.html(t, {
						id: id,
						tipo: 'portada',
						click: 'CAPTCHA.click(\'' + id + '\', \'portada\')'
					});
					
					t = $.template(COMENTARIOSPORTADA.templates['captcha']);

					adjuntar.append(t, {
						id: id,
						captcha: '/backend/captcha.jpg'
					});
					
					t = $.template(COMENTARIOSPORTADA.templates['mensaje-ko']);
					
					mensaje_ko.html(t, {
						id: 'ko-captcha-' + id,
						mensaje: 'Tienes que escribir el texto de la imagen.'
					});
					
					t = $.template(COMENTARIOSPORTADA.templates['mensaje-ko']);
					
					mensaje_ko.append(t, {
						id: 'ko-comentario-' + id,
						mensaje: 'Tienes que esctibir un comentario.'
					});
				}

				var t = $.template(COMENTARIOSPORTADA.templates['form-comentarios-portada']);

				$padre.parent().append(t, {
					id: id,
					avatar: USUARIOS.sesion ? USUARIOS.sesion.avatar_30 : USUARIOS.url_comunidad + '/avatares/que/resize/30x30/generico.jpg',
					destacado: destacado_html,
					avatar_textarea: avatar_textarea.html(),
					adjuntar: adjuntar.html(),
					mensaje_ko: mensaje_ko.html()
				});
				
				if (USUARIOS.sesion) {
					
					var bot_publicar = $('.qnf_boton');
					
					bot_publicar.html('Publicar');
				}

				// Guardamos el formulario para utilizarlo después
				
				var qnf_adjuntar = $('.qnf_adjuntar', $padre.parent());
				
				COMENTARIOSPORTADA.plantillas[id] = qnf_adjuntar.html();
				qnf_adjuntar.data("adjuntar",false).data("tipo","").data("html","").data("datos",{});
			}

			texto_comentar_arr[id] = texto_comentar;
		});

		var id = '';
		// Los ids de las noticias los saco de todos los class=qn_comentar que haya en la pagina
		var arr = $('.qn_comentar');

		for(var i=arr.length - 1; i>=0; i--) {
			num_id = arr[i].id;

			if(num_id.indexOf('comentarios-') > -1) {
				arrAux = num_id.split('-');
				id = id + '|' + arrAux[1];
			}
		}
	 	if (id != '') {
			$.get("/backend/getComentariosPortada.php",
				{id: id, by: 'date', r: Math.random()},
				function(data) {
					if (data != '') {
						var $capa_comentarios;
						var campos = data.split('|');
						var limite = campos.length;
						var i = limite - 1;
						do {
							campos2 = campos[i].split('@');
							var num = campos2[1];

							var $num_comentarios = $(GENERAL.jq('num-comentarios-' + campos2[0]));
							var $comentarios = $(GENERAL.jq('comentarios-' + campos2[0]));
							if((typeof(CONTENIDO) != 'undefined') && (CONTENIDO != null) && (CONTENIDO.id_comentarios != null) && (CONTENIDO.id_comentarios == campos2[0])) {
								$capa_comentarios = $comentarios;
							}
							

							if($num_comentarios.length) {
								
								switch(num) {
									case 0:
									case '':
										$num_comentarios.html('');
										break;
									case 1:
										$num_comentarios.html('1');
										$comentarios.html(GENERAL.str_replace(texto_comentar_arr[campos2[0]], 'Comentario', $comentarios.html()));
										break;
									default:
										$num_comentarios.html(num);
										$comentarios.html(GENERAL.str_replace(texto_comentar_arr[campos2[0]], 'Comentarios', $comentarios.html()));
										break;
								}
							}
						}
					    while (i--);

						if((typeof(CONTENIDO) != 'undefined') && (CONTENIDO != null) && (CONTENIDO.id_comentarios != null)) {
							var $capa_comentarios = $(GENERAL.jq('comentarios-' + CONTENIDO.id_comentarios));
							$('#articulo-barra-top .qn_comentar').remove();
							$('#articulo-barra-top').prepend($capa_comentarios.get(0));
						}
					} else if((typeof(CONTENIDO) != 'undefined') && (CONTENIDO != null) && (CONTENIDO.id_comentarios != null)) {
						var $capa_comentarios = $(GENERAL.jq('comentarios-' + CONTENIDO.id_comentarios));
						$('#articulo-barra-top .qn_comentar').remove();
						$('#articulo-barra-top').prepend($capa_comentarios.get(0));
					}
				}
			);
	   }

	setInterval('COMENTARIOSPORTADA.nuevos()', 120*1000);
	
	// Normas de los comentarios
	
	MQT.queLightbox();
};

COMENTARIOSPORTADA.nuevos = function() {

	var id = '';
	var arr = $('.qn_comentar');
	var num_comentarios_ant = [];

	for(var i = arr.length - 1; i>=0; i--) {

		num_id = arr[i].id;

		if(num_id.indexOf('comentarios-') > -1) {
			arrAux = num_id.split('-');
			id = id + '|' + arrAux[1];

			var $num = $(GENERAL.jq('num-' + arr[i].id));
			var $comentario = $(GENERAL.jq(arr[i].id));

			num_comentarios_ant[arr[i].id] = ($num.html() != '') ? $num.html() : 0;
			
			if ($comentario.find('.qn_nuevos').length == 0) {
				$comentario.html($comentario.html() + '<a class="qn_nuevos qnn_on" href="' + $comentario.find('a.num_comentarios').attr('href') + '" style="display:none"><span>2 Nuevos</span></a>');
			}
			else {
				//$('.qn_nuevos').show();
				$('.qn_nuevos').addClass('qnn_on');
			}
		}
	}

	if (id != '') {

		$.get("/backend/getComentariosPortada.php",
			{id: id, by: 'date', r: Math.random()},
			function(data) {

				var campos = data.split('|');
				var limite = campos.length;
				var i = limite - 1;
				var campos2;
				do {
					campos2 = campos[i].split('@');
					var num = campos2[1];

					if (typeof(num_comentarios_ant['comentarios-' + campos2[0]]) != 'undefined') {

						if (campos2[1] > num_comentarios_ant['comentarios-' + campos2[0]]) {

							var nuevos = campos2[1] - num_comentarios_ant['comentarios-' + campos2[0]];
							
							if (nuevos < 0) {
								continue;
							}

							$(GENERAL.jq('comentarios-' + campos2[0]) + ' > a.qn_nuevos.qnn_on').removeClass('qnn_on');
							$(GENERAL.jq('comentarios-' + campos2[0]) + ' > a.qn_nuevos > span').html(nuevos + ' Nuevos');

							$(GENERAL.jq('comentarios-' + campos2[0]) + ' > a.qn_nuevos > span').data('nuevos', nuevos);
							$(GENERAL.jq('comentarios-' + campos2[0]) + ' > a.qn_nuevos').show();

							if (typeof(CONTENIDO) != 'undefined') {

								var nuevos = $(GENERAL.jq('comentarios-' + campos2[0]) + ' > a.qn_nuevos');

								nuevos.attr('href', 'javascript:;');
								nuevos.unbind('click');

								nuevos.data('idc', campos2[0]);

								nuevos.click(function(){

										var idc = $(this).data('idc');
										var n_comentarios = $(GENERAL.jq('num-comentarios-' + idc)).html() ? parseInt($(GENERAL.jq('num-comentarios-' + idc)).html()) : 0;

										$(GENERAL.jq('num-comentarios-' + idc)).html(n_comentarios + $('span', this).data('nuevos'));
										
										$(this).hide();
										$('#cargando_n').show();
										COMENTARIOSPORTADA.verMasComentarios(0, true);
										$(GENERAL.jq('comentarios-' + idc) + ' > a.qn_nuevos.qnn_on').hide();
										
										
									}
								);
							}
						}
						else {

							var nuevos = $(GENERAL.jq('comentarios-' + campos2[0]) + ' > a.qn_nuevos.qnn_on');

							nuevos.hide();
							nuevos.removeClass('qnn_on');
						}
					}
					else {

						var nuevos = $(GENERAL.jq('comentarios-' + campos2[0]) + ' > a.qn_nuevos');

						nuevos.hide();
						nuevos.removeClass('qnn_on');
					}
				}
			    while (i--);

				$('a.qn_nuevos.qnn_on').hide();
			}
		);
	}
};

COMENTARIOSPORTADA.elastic = function(id) {
	ta = $(GENERAL.jq('message-' + id));
	if(ta.attr('pulsado') == undefined || ta.attr('pulsado') == 0) {
		ta.attr('pulsado', 1);
		ta.val('');
		
		ta.css('height', '80px');
		
		$(GENERAL.jq('bot-publicar-' + id)).parent('.qnf_botones').show();
		$(GENERAL.jq('comentarios-span-' + id)).find('.qnf_normas').show();
		
	}
	ta.elastic();
};

COMENTARIOSPORTADA.delastic = function(id) {

	var bot_publicar = GENERAL.jq('bot-publicar-' + id);
	var ta = $(GENERAL.jq('message-' + id));

	if(ta.data('recogido') == undefined || ta.data('recogido') == 0) {
		ta.data('recogido', 1);
		ta.attr('pulsado', 0);
		ta.css('height', '20px');
		$(bot_publicar).addClass('qnf_inactivo');
	}
};

COMENTARIOSPORTADA.elasticDenuncia = function(ta, id) {

	if (ta.attr('pulsado') == undefined || ta.attr('pulsado') == 0) {

		ta.attr('pulsado', 1);
		ta.val('');
		ta.css('height', '80px');

		var btn_cancelar = $('#bot-cancelar-' + id);

		btn_cancelar.click(function() {

			ta.attr('pulsado', 0);
			ta.val('Explica aquí tu motivo para denunciar este comentario');
			ta.css('height', '40px');
			$('#ko-denunciar-' + id).hide();

		});
	}

	ta.elastic();

};

COMENTARIOSPORTADA.activaPublicar = function(id,tipo) {
	
	// Ocultamos errores
	
	$('.qa_infoKO').hide();

	tipo = (typeof(tipo) == 'undefined' || tipo == '') ? 'portada' : tipo;
	
	var bot_publicar = GENERAL.jq('bot-publicar-' + id);

	$(bot_publicar).unbind('click');
	$(bot_publicar).attr('onclick', '');

	if(tipo == 'portada') {
		
		$(bot_publicar).removeClass('qnf_inactivo');
		
		$(bot_publicar).click(function() {
				
				// Ocultamos errores

				$('.qa_infoKO').hide();
			
				var message = $(GENERAL.jq('message-' + id));
				
				if (message.val() == '') {
					
					message.addClass('qnf_desactivado');
					$(GENERAL.jq('ko-comentario-' + id)).fadeIn('slow');
					setTimeout("$(GENERAL.jq('ko-comentario-" + id + "')).fadeOut('slow');$(GENERAL.jq('message-" + id + "')).removeClass('qnf_desactivado')", 15*1000);
					
					return;
				}
				
				$(this).removeClass('qnf_inactivo');
				
				$(this).unbind('click');
				$(this).attr('onclick', '');
				
				if (USUARIOS.sesion) {
					
					var campos = id.toString().split('.');
					var noticia = 'http://' + window.location.host + $(GENERAL.jq('tension-' + campos[1] + '_' + campos[0]) + ' h1 a').attr('href');

					if (typeof(pageTracker) != 'undefined') {
						pageTracker._trackEvent('Proceso_comentario', 'Publicar', 'portada-' + noticia);
					}

					COMENTARIOSPORTADA.guardar_comentario(id, 'nuevo');
					
				}
				else {
					
					$(GENERAL.jq('comentarios-span-' + id)).find('.qnf_comentario_anonimo').show();
					$(bot_publicar).hide();
				}
				
			}
		);
	}
	else {
		
		if (tipo == 'articulo-respuesta') {
			
			var bot_responder = GENERAL.jq('bot-responder-' + id);
			$(bot_responder).removeClass('qnf_inactivo');
			
			$(bot_responder).click(function() {
				
					// Ocultamos errores

					$('.qa_infoKO').hide();

					// Desactivamos el botón al pulsar para que evitar la multipublicación

					$(this).addClass('qnf_inactivo');
					$(this).unbind('click');
					$(this).attr('onclick', '');

					if (typeof(pageTracker) != 'undefined') {
						pageTracker._trackEvent('Proceso_comentario', 'Publicar', 'articulo-' + document.location.href);
					}
					
					if (USUARIOS.sesion) {
						COMENTARIOSPORTADA.enviar_comentario(id, 'respuesta');
					}
					else {
						
						var enviarComentario = function() {
							COMENTARIOSPORTADA.enviar_comentario(id, 'respuesta');
						};
						
						LOGIN.login(enviarComentario);
						
					}
				}
			);	
		}
		else {

			$(bot_publicar).removeClass('qnf_inactivo');
			
			$(bot_publicar).click(function() {
				
					// Ocultamos errores

					$('.qa_infoKO').hide();
					
					var message = $(GENERAL.jq('message-' + id));

					if (message.val() == '') {

						message.addClass('qnf_desactivado');
						$(GENERAL.jq('ko-comentario-' + id)).fadeIn('slow');
						setTimeout("$(GENERAL.jq('ko-comentario-" + id + "')).fadeOut('slow');$(GENERAL.jq('message-" + id + "')).removeClass('qnf_desactivado')", 15*1000);

						return;
					}

					$(this).unbind('click');
					$(this).attr('onclick', '');

					if (typeof(pageTracker) != 'undefined') {
						pageTracker._trackEvent('Proceso_comentario', 'Publicar', 'articulo-' + document.location.href);
					}

					if (USUARIOS.sesion) {
						COMENTARIOSPORTADA.enviar_comentario(id, 'nuevo');
						$(bot_publicar).addClass('qnf_inactivo');
					}
					else {
						
						$(GENERAL.jq('comentarios-span-' + id)).find('.qnf_comentario_anonimo').show();
						$(bot_publicar).hide();
					}
				}
			);
		}
	}
	
	if (USUARIOS.sesion) {
		$(bot_publicar).css('background-color', '#5683B2');
		$(bot_publicar).css('border', '1px solid #2E5F88');
		$(bot_publicar).css('color', '#FFFFFF');
	}
	
	
};

COMENTARIOSPORTADA.guardar_comentario = function(id, tipo) {
	
	tipo = (typeof(tipo) == 'undefined' || tipo == '') ? 'nuevo' : tipo;

	var campos = id.toString().split('.');
	var adjuntar_jq = $(GENERAL.jq('adjuntar-' + id));

	$.post('/backend/COMENTARIOS.guardar_comentario.php',
		{
			tipo: tipo,
			texto: $(GENERAL.jq('texto-' + id)).val(),
			message: $(GENERAL.jq('comentarios-span-' + id) + ' textarea').val(),
			entradilla: $(GENERAL.jq('tension-' + campos[1] + '_' + campos[0]) + ' .qn_entradilla').html(),
			titulo: $(GENERAL.jq('tension-' + campos[1] + '_' + campos[0]) + ' :header a').html(),
			foto: $(GENERAL.jq('tension-' + campos[1] + '_' + campos[0]) + ' .qn_media img').length ? $(GENERAL.jq('tension-' + campos[1] + '_' + campos[0]) + ' .qn_media img').attr('src') : '',
			adjuntar: (adjuntar_jq.length && adjuntar_jq.data("adjuntar")) ? 1 : 0,
			adjuntar_tipo: adjuntar_jq.data("tipo"),
			adjuntar_html: adjuntar_jq.data("html"),
			adjuntar_foto_foto: (adjuntar_jq.length && typeof(adjuntar_jq.data("datos")) != "undefined" && typeof(adjuntar_jq.data("datos").foto) != "undefined") ? adjuntar_jq.data("datos").foto : "",
			adjuntar_foto_nombre: (adjuntar_jq.length && typeof(adjuntar_jq.data("datos")) != "undefined" && typeof(adjuntar_jq.data("datos").nombre) != "undefined") ? adjuntar_jq.data("datos").nombre : "",
			adjuntar_foto_contento: (adjuntar_jq.length && typeof(adjuntar_jq.data("datos")) != "undefined" && typeof(adjuntar_jq.data("datos").contento) != "undefined") ? adjuntar_jq.data("datos").contento : ""

		},
		function(data) {
			if (data.mensaje == 'OK') {
				window.location = $(GENERAL.jq('comentarios-' + id) + ' a.num_comentarios').attr('href');
			}
		},
		'json'
	);

};

COMENTARIOSPORTADA.enviar_comentario_portada = function() {

	$.post('/backend/COMENTARIOS.session.php',
		{},
		function(resp){
			
			$('#message-' + CONTENIDO.id_contenido).val(resp.message);

			var adjuntar = $('#adjuntar-' + CONTENIDO.id_contenido);

			adjuntar.data('adjuntar', resp.adjuntar);
			adjuntar.data('tipo', resp.adjuntar_tipo);

			if (resp.adjuntar) {
				if (resp.adjuntar_tipo == 'foto') {
					adjuntar.data('datos', {"nombre": resp.adjuntar_foto_nombre , "foto": resp.adjuntar_foto_foto , "contento": resp.adjuntar_foto_contento });
				}
			}

			COMENTARIOSPORTADA.enviar_comentario(CONTENIDO.id_contenido, 'nuevo-portada');

		},
		'json'
	);
};

COMENTARIOSPORTADA.enviar_comentario = function(id,tipo) {
	
	tipo = (typeof(tipo) == 'undefined') ? 'nuevo' : tipo;
	
	var theDate = new Date();
	var submit_time = theDate.valueOf();

	var message_id = 'message-' + id;
	var message = $('#' + message_id);
	
	if(message.val() == "") {
		message.addClass('qnf_desactivado');
		$(GENERAL.jq('ko-comentario-' + id)).fadeIn('slow');
		setTimeout("$(GENERAL.jq('ko-comentario-" + id + "')).fadeOut('slow');$(GENERAL.jq('message-" + id + "')).removeClass('qnf_desactivado')", 15*1000);
		return;
	}
	
	$('#cargando_p' + ((tipo == 'nuevo' || tipo == 'nuevo-portada' || tipo == 'nuevo-anonimo') ? 'c' : 'r-' + id)).show();
	
	var message_env = message.val();
	
	var adjuntar_id = 'adjuntar-' + id;
	var adjuntar = $(GENERAL.jq(adjuntar_id));

	if(adjuntar.data("adjuntar")) {
		if(adjuntar.data("tipo") == "foto") {
			var datos = {};
			var datos_foto = adjuntar.data("datos");
			datos.foto = datos_foto.foto;
			datos.nombre = datos_foto.nombre;
			datos.titulo = CONTENIDO.titulo;
			datos.texto = message.val();
			datos.id_seccion = CONTENIDO.id_seccion;
			datos.usuario = USUARIOS.sesion ? USUARIOS.sesion.usuario : 'anonimo';
			datos.contento = datos_foto.contento;

			foto = COMENTARIOSPORTADA.subir_foto(datos);
			adjuntar.data("html",'<img src="' + foto + '"/>');
		}

		if(typeof(adjuntar.data('html')) != 'undefined' && adjuntar.data("html") != "") {
			message_env = adjuntar.data("html") + '<br>' + message_env;
		}
	}

	var entradilla = (typeof(CONTENIDO.entradilla) != 'undefined') ? CONTENIDO.entradilla : '';
	entradilla = (entradilla.length > 100) ? entradilla.substring(0, 100) : entradilla;
	
	// Filtramos el HTML del comentario
	
	var tags = '<a><b><i><em><strong><object><param><embed><br><img>';
	
	message_env = GENERAL.strip_tags(message_env, tags);
	
	$.post('/backend/COMENTARIOS.enviar_comentario.php',
		{
			titulo: CONTENIDO.titulo,
			url: (typeof(CONTENIDO.url_noticia) != 'undefined') ? CONTENIDO.url_noticia : document.location.href,
			message: message_env,
			id_item: (tipo == 'nuevo' || tipo == 'nuevo-portada' || tipo == 'nuevo-anonimo') ? CONTENIDO.id_comentarios : 'c.' + id,
			id_item_c: (tipo == 'nuevo' || tipo == 'nuevo-portada' || tipo == 'nuevo-anonimo') ? CONTENIDO.id_comentarios : 'c.' + $('[name="id_item_c_' + id + '"]').val(),
			id_item_f: CONTENIDO.id_comentarios,
			load_time: CONTENIDO.load_time,
			submit_time: submit_time,
			entradilla: entradilla,
			timestamp_noticia: (typeof(CONTENIDO.timestamp) != 'undefined') ? CONTENIDO.timestamp_noticia : CONTENIDO.load_time,
			tipo: (typeof(CONTENIDO.tipo) != 'undefined') ? CONTENIDO.tipo : '',
			foto: ($('#media-contenedor img').length ? $('#media-contenedor img').attr('src') : ($('#fotoGallery').length ? $('#fotoGallery .media img').attr('src') : '')),
			ajax: 1,
			anonimo: ((tipo == 'nuevo-anonimo') ? 1 : 0),
			texto: $('[name="texto"]').val(),
			debug: 0,
			thumb: (typeof(CONTENIDO.thumb) != 'undefined') ? CONTENIDO.thumb : ""
		},
		function (xml) {
			
			if ($(xml).find('msg').attr('id') == 200) {
				
				var comentario = {};
				
				// Calculamos la url amigable de comentarios
				
				var pagina_final = COMENTARIOSPORTADA.urlAmigable(
					{
						href: window.location.href,
						id_item: CONTENIDO.id_comentarios,
						id_comentario: $(xml).find('log').attr('id'),
						id_seccion: CONTENIDO.id_seccion,
						nick: USUARIOS.sesion.usuario
					}
				);

				comentario.id = $(xml).find('log').attr('id');
				comentario.avatar = USUARIOS.sesion ? USUARIOS.sesion.avatar_30 : USUARIOS.url_comunidad + '/avatares/que/resize/30x30/generico.jpg';
				comentario.enlace = pagina_final;
				comentario.message = message_env;
				comentario.id_comentario = $(xml).find('comentario_id').text();
				comentario.destacado = $(xml).find('destacado').text();
				
				// Actualizamos el número de comentarios
				
				var n_comentarios = $(GENERAL.jq('num-comentarios-' + CONTENIDO.id_comentarios)).html() ? parseInt($(GENERAL.jq('num-comentarios-' + CONTENIDO.id_comentarios)).html()) : 0;
				$(GENERAL.jq('num-comentarios-' + CONTENIDO.id_comentarios)).html(n_comentarios + 1);
				
				if (tipo != 'nuevo' && tipo != 'nuevo-portada' && tipo != 'nuevo-anonimo') {
					COMENTARIOSPORTADA.respuestaComentario(comentario, id);
					$('#form-responder-' + id).toggle('slow');
				}
				else {
					COMENTARIOSPORTADA.nuevoComentario(comentario, tipo);
				}

				// Facebook

				var datos = {};

				datos.msg = message_env;
				datos.attach_name = CONTENIDO.titulo;
				datos.attach_url = (typeof(CONTENIDO.url_noticia) != 'undefined') ? CONTENIDO.url_noticia : document.location.href;
				datos.attach_body = CONTENIDO.entradilla;

				var foto = $('#articulo-pbox > #articulo-media > img');

				if (foto.length) {
					datos.attach_img_src = foto.attr('src');
					datos.attach_img_url = window.location.href;
				}

				if ($('.qnf_enviaFB input[type=checkbox]').attr('checked')) {
					COMENTARIOSPORTADA.fbcomentarios(datos);
				}

				// Limpiamos el formulario

				$('.qnf_enviaFB input[type=checkbox]').attr('checked', '');

				var ta = $('#' + message_id);

				ta.val('');
				ta.css('height', '20px');
				ta.attr('pulsado', '0');
				
				if (tipo == 'nuevo-anonimo') {
					
					$(GENERAL.jq('anonimo-' + id)).attr('checked', '');
					$(GENERAL.jq('captcha-' + id)).toggle('slow');
					$(GENERAL.jq('texto-' + id)).val('');
					$(GENERAL.jq('bot-publicar-' + id)).addClass('qnf_inactivo');
					$('#ko-captcha').hide();
					
				}

				COMENTARIOSPORTADA.adjuntar_cancelar(id);

			}
			else {
				alert('Error al enviar el comentario');
			}
			
			// Ocultamos cargando
			
			$('.cargando-puntos').hide();
		}
		,'xml'
	);
};

COMENTARIOSPORTADA.nuevoComentario = function(comentario, tipo) {
	
	var contenido = $('<div id="comentario_' + comentario.id + '" class="que-articulo-comentarios"></div>');
	var t;
	
	contenido.html((tipo == 'nuevo-portada') ? COMENTARIOSPORTADA.templates['mensaje-ok'] : '');
	
	contenido.append(parseInt(comentario.destacado) ? COMENTARIOSPORTADA.templates['mensaje-en-portada'] : '');

	t = $.template(COMENTARIOSPORTADA.templates['comentario' + ((tipo == 'nuevo-anonimo') ? '-anonimo' : '')]);

	contenido.append(t, {
		id: 'comentario-comp-' + comentario.id,
		avatar: comentario.avatar,
		enlace_usuario: USUARIOS.url_comunidad + '/perfil.php?user=' + USUARIOS.sesion.usuario + '&amp;do=yo',
		usuario: USUARIOS.sesion.usuario,
		nombre: USUARIOS.sesion.nombre ? USUARIOS.sesion.nombre : USUARIOS.sesion.usuario,
		timestamp: 'Hace menos de un minuto',
		enlace_comentario: comentario.enlace,
		comentario: comentario.message
	});

	t = $.template(COMENTARIOSPORTADA.templates['herramientas']);

	contenido.append(t, {
		id: comentario.id,
		responder: ''
	});

	t = $.template(COMENTARIOSPORTADA.templates['form-denunciar']);

	contenido.append(t, {
		id: comentario.id,
		avatar: USUARIOS.sesion.avatar_30,
		load_time: CONTENIDO.load_time,
		id_comentario: comentario.id_comentario
	});

	t = $.template(COMENTARIOSPORTADA.templates['avatar-textarea']);
	
	var avatar_textarea = $('<div></div>');
	
	avatar_textarea.html(t, {
		id: comentario.id,
		avatar: USUARIOS.sesion.avatar_30,
		tipo_publicar: 'articulo-respuesta'
	});
	
	t = $.template(COMENTARIOSPORTADA.templates['adjuntar']);
	
	var adjuntar = $('<div></div>');
	
	adjuntar.html(t, {
		id: comentario.id,
		tipo: 'respuesta'
	});

	t = $.template(COMENTARIOSPORTADA.templates['form-responder' + (!USUARIOS.sesion ? '-nr' : '')]);

	contenido.append(t, {
		id: comentario.id,
		avatar: USUARIOS.sesion.avatar_30,
		tipo: 'respuesta',
		avatar_textarea: avatar_textarea.html(),
		adjuntar: adjuntar.html()
	});
	
	// Hacemos desaparecer el mensaje de OK antes de visualizar un nuevo comentario
	
	$('.qa_infoOK').hide();
	
	// Mostramos el nuevo mensaje

	$('#nuevo_comentario').after(contenido);

	HERRAMIENTAS.gustaComentarios('', comentario.id);
	COMENTARIOSPORTADA.compartir(comentario.id);
	
	// Quitamos el mensaje de OK después de 60 segundos
	
	setTimeout("$('.qa_infoOK').fadeOut('slow')", 60*1000);

};

COMENTARIOSPORTADA.respuestaComentario = function(comentario, id) {

	var contenido = $('<div class="qnf_respondiendo"></div>');
	var t;

	t = $.template(COMENTARIOSPORTADA.templates['comentario-respuesta']);

	contenido.html(t, {
		avatar: comentario.avatar,
		enlace_usuario: USUARIOS.url_comunidad + '/perfil.php?user=' + USUARIOS.sesion.usuario + '&amp;do=yo',
		usuario: USUARIOS.sesion.usuario,
		nombre: USUARIOS.sesion.nombre ? USUARIOS.sesion.nombre : USUARIOS.sesion.usuario,
		timestamp: 'Hace menos de un minuto',
		enlace_comentario: comentario.enlace,
		comentario: comentario.message
	});

	t = $.template(COMENTARIOSPORTADA.templates['herramientas']);

	contenido.append(t, {
		id: comentario.id,
		responder: 'style="display:none"'
	});

	t = $.template(COMENTARIOSPORTADA.templates['form-denunciar']);

	contenido.append(t, {
		id: comentario.id,
		avatar: USUARIOS.sesion.avatar_30,
		load_time: CONTENIDO.load_time,
		id_comentario: comentario.id_comentario
	});

	$('#comentario_' + id + ' #form-responder-' + id).after(contenido);
};

COMENTARIOSPORTADA.adjuntar_pestana = function(tipo) {
	var campos = tipo.split('-');
	var id = (typeof(campos[1]) != 'undefined') ? campos[1] : CONTENIDO.id_contenido;
	var plantilla = (typeof(campos[1]) != 'undefined') ? COMENTARIOSPORTADA.plantillas[id] : CONTENIDO.plantilla;
	$(".bloque-enlaces",$(GENERAL.jq('adjuntar-' + id))).hide();
	$(GENERAL.jq('adjuntar-' + id) + ' .adjuntar_contenido').empty().hide();
	$(GENERAL.jq('adjuntar-' + id) + ' .adjuntar_formulario').show();
	$(GENERAL.jq('op-' + tipo)).css("display","block");
};

COMENTARIOSPORTADA.adjuntar_cancelar = function(id) {
	id = (typeof(id) != 'undefined') ? id : CONTENIDO.id_contenido;
	var plantilla = (typeof(id) != 'undefined') ? COMENTARIOSPORTADA.plantillas[id] : CONTENIDO.plantilla;
	$(GENERAL.jq('adjuntar-' + id) + ' .qnf_caja').hide();
	$(GENERAL.jq('adjuntar-' + id) + ' .adjuntar_contenido').empty().hide();
	$(GENERAL.jq('adjuntar-' + id) + ' .adjuntar_formulario').show();
	$(GENERAL.jq('foto-' + id)).val("");
	$(GENERAL.jq('video-' + id)).val("");
	$(GENERAL.jq('enlace-' + id)).val("");
	$(".bloque-enlaces",$(GENERAL.jq('adjuntar-' + id))).show();
	$(GENERAL.jq('adjuntar-' + id)).data("adjuntar",false).data("tipo","").data("html","").data("datos",{});
};

COMENTARIOSPORTADA.adjuntar_foto = function(id, resp) {
	
	if ($(GENERAL.jq('foto-' + id)).val() == '') {
		alert('Por favor, selecciona una foto de tu ordenador');
		return;
	}

	var formulario = $(GENERAL.jq('comentarios-span-' + id)).length ? $(GENERAL.jq('comentarios-span-' + id) + ' .qn_form') : $('div.qn_form form.qn_form');
	var adjuntar = $(GENERAL.jq('adjuntar-' + id));
	var pestana = $(GENERAL.jq('op-foto-' + id));
	var ko = $(GENERAL.jq('comentarios-span-' + id)).length ? $(GENERAL.jq('comentarios-span-' + id) + ' #foto-ko') : $('div.qn_form #foto-ko');
	
	formulario = (resp != 'portada') ? $('#form-responder-' + id + ' form.qn_form') : formulario;

	formulario.attr('method', 'post');
	formulario.attr('enctype', 'multipart/form-data');
	formulario.attr('action', '/backend/COMENTARIOS.adjuntar_foto.php');

	GENERAL.ajaxPost(formulario.get(0), function (data) {
			eval('var resp = ' + data);
			if (resp.exito == 'OK') {
				ko.hide();
				var html = '<img src="' + resp.thumb + '" style="width:100%"/><br>';
				$(".adjuntar_formulario",pestana).hide();
				$(".adjuntar_contenido",pestana).html(html).show();
				adjuntar.data("adjuntar",true);
				adjuntar.data("tipo","foto");
				adjuntar.data("html","");
				adjuntar.data("datos",{"nombre": resp.nombre, "foto": resp.foto, "contento": resp.contento});
				formulario.attr('method', '');
				formulario.attr('enctype', '');
				formulario.attr('action', '');
			}
			else {
				ko.html(resp.msg);
				ko.show();
			}
		}
	);
};

COMENTARIOSPORTADA.subir_foto = function(datos) {
	var foto = false;
	$.ajax({
		type: 'POST',
		url: '/backend/COMENTARIOS.subir_foto.php',
		data: {
			foto: datos.foto,
			nombre: datos.nombre,
			titulo: datos.titulo,
			id_seccion: datos.id_seccion,
			texto: datos.texto,
			usuario: datos.usuario,
			contento: datos.contento
		},
        async: false,
		dataType: 'json',
        success: function(data) {
			if(data.exito == 'OK') {
				foto = data.foto;
			}
		}
	});
	return foto;
};

COMENTARIOSPORTADA.adjuntar_video = function(id) {

	var video_id = (typeof(id) == 'undefined') ? 'video' : 'video-' + id;
	var adjuntar = $(GENERAL.jq('adjuntar-' + id));

	if ($(GENERAL.jq(video_id)).val() == '') {
		alert('Por favor, copia un vídeo o una URL de un vídeo');
		return;
	}

	$.post('/backend/COMENTARIOS.adjuntar_video.php',
		{
			datos: $(GENERAL.jq(video_id)).val()
		},
		function(data) {
			if (data.mensaje == 'OK') {

				$(".adjuntar_formulario",$(GENERAL.jq('op-' + video_id))).hide();
				$(".adjuntar_contenido",$(GENERAL.jq('op-' + video_id))).html(data.objeto).show();
				adjuntar.data("adjuntar",true);
				adjuntar.data("tipo","video");
				adjuntar.data("html",data.objeto);
				adjuntar.data("datos",{});

				if (typeof(CONTENIDO) != 'undefined') {
					CONTENIDO.video = 1;
				}
			}
		},
		'json'
	);

};

COMENTARIOSPORTADA.adjuntar_enlace = function(id) {

	var enlace_id = (typeof(id) == 'undefined') ? 'enlace' : 'enlace-' + id;
	var adjuntar = $(GENERAL.jq('adjuntar-' + id));

	if ($(GENERAL.jq(enlace_id)).val() == '') {
		alert('Por favor, introduce la URL del enlace');
		return;
	}

	$.post('/backend/COMENTARIOS.adjuntar_enlace.php',
		{
			url: $(GENERAL.jq(enlace_id)).val()
		},
		function(data) {

			if(data.titulo == "") {
				alert("No se ha podido recoger información del enlace.");
				return;
			}

			var html = '<a href="' + $(GENERAL.jq(enlace_id)).val() + '">' + data.titulo + ((data.imagen != "") ? '<img src="' + data.imagen + '" border="0" style="width:120px"/>' : '') + '</a>';
			var html_pulso = '<a href="' + $(GENERAL.jq(enlace_id)).val() + '">' + data.titulo  + ((data.imagen != "") ? '<img src="' + data.imagen + '" border="0" style="width:272px"/>' : '') + '</a>';

			$(".adjuntar_formulario",$(GENERAL.jq('op-' + enlace_id))).hide();
			$(".adjuntar_contenido",$(GENERAL.jq('op-' + enlace_id))).html(html).show();
			adjuntar.data("adjuntar",true);
			adjuntar.data("tipo","enlace");
			adjuntar.data("html",html_pulso);
			adjuntar.data("datos",{});
		},
		'json'
	);

};

COMENTARIOSPORTADA.denunciarComentario = function(id, id_l) {

	if ($('#denuncia-' + id).val() == '') {
		alert('Por favor, escribe el motivo de la denuncia');
		return;
	}

	var theDate = new Date();
	var submit_time = theDate.valueOf();

	$.post('/backend/COMENTARIOS.denunciar_comentario.php',
		{
			load_time: $('#denuncia-load-time-' + id).val()
			,submit_time: submit_time
		    ,id_comentario: id
	        ,denuncia: $('#denuncia-' + id).val()
		},
		function(data) {

			if (data.mensaje == 'OK') {
				$('#form-denunciar-' + id_l).toggle('slow');
				$('#denuncia-' + id).val('Explica aquí tu motivo para denunciar este comentario');
			}
			else {
				$('#ko-denunciar-' + id_l).html('No se ha podido enviar la denuncia inténtelo más tarde.');
				$('#ko-denunciar-' + id_l).show();
			}
		},
		'json'
	);

};


COMENTARIOSPORTADA.compartir = function(id) {

	if (typeof(id) != 'undefined') {

		var enlace = $('#comentario-comp-' + id + ' a.pagina_final');

		var contenido = $('<div></div>');
		var t;

		t = $.template(COMENTARIOSPORTADA.templates['compartir']);

		contenido.html(t, {
			id: id,
			email: USUARIOS.sesion ? USUARIOS.sesion.email : 'Mi correo electrónico',
			url: 'http://' + window.location.host + enlace.attr('href'),
			texto: enlace.text()
		});

		$('#compartir-' + id).html(contenido.html());
	}

};

COMENTARIOSPORTADA.verMasComentarios = function(inicio, nuevos) {
	
	// deshabilitamos el botón para evitar varias pulsaciones

	$('.qac_vermascomentarios').find('a').attr('onclick', '');
	$('.qac_vermascomentarios').find('a').unbind('click');

	$.getJSON('http://' + COMENTARIOSPORTADA.dominio_comentarios + '/xml/get.php?id_item=' + CONTENIDO.id_comentarios + '&by=date&formato=json&callback=?',
		function(data) {

			var comentarios = [];

			$.each(data.comments, function(i, item) {
					comentarios[item.id] = 1;
				}
			);

			switch(CONTENIDO.id_tipo) {
				case 12:
					var actividad = 35;
					break;
				case 26:
					var actividad = 40;
					break;
				default:
					var actividad = 35;
					break;
			}

			$.get('/backend/COMENTARIOS.getComentariosPulso.php',
				{
					id_item: CONTENIDO.id_comentarios,
					start: inicio,
					actividad: actividad,
					limit: 1000,
					r: Math.random()
				},
				function(xml) {

					var html = '';
					var i = 0;
					var desp = 0;

					$(xml).find('log').each(function() {

							desp++;

							if (comentarios[$(this).find('comentario_id').text()]) {

								var datos = {};

								datos.id = $(this).attr('id');
								datos.avatar = $(this).find('avatar').text();
								datos.nick_usuario = $(this).find('nick_usuario').text() ? $(this).find('nick_usuario').text() : 'Usuario Desconocido';
								datos.nombre = $(this).find('nombre').text();
								datos.id_usuario_txt = $(this).find('id_usuario_txt').text();
								datos.comentario_id = $(this).find('comentario_id').text();
								datos.id_item = CONTENIDO.id_comentarios;
								datos.descripcion = $(this).find('descripcion').text();
								datos.timestamp = GENERAL.timeHace($(this).find('timestamp').text());
								datos.destacado = $(this).find('destacado').text();
								
								html += COMENTARIOSPORTADA.comentarios(datos);
								
								i++;

								if (i == 5) {
									return false;
								}
							}
						}
					);

					if (html != '') {
						
						if (typeof(nuevos) != 'undefined') {
							
							$('.que-articulo-comentarios').remove();
							$('.qnf_responder').remove();
							$('#articulo-sidebar script').remove();
							$(GENERAL.jq('comentarios-' + CONTENIDO.id_comentarios) + ' .qn_nuevos').hide();
							
							$('#nuevo_comentario').after(html);
						}
					
						if (desp > 0 && typeof(nuevos) == 'undefined') {
							$('.qac_vermascomentarios').before(html);

							$('.qach_compartir').each(function(){

									var id = GENERAL.str_replace('compartir-', '', $(this).attr('id'));

									HERRAMIENTAS.gustaComentarios('', id);
									COMENTARIOSPORTADA.compartir(id);
								}
							);
						}

						$('.qac_vermascomentarios').find('a').attr('onclick', '');
						$('.qac_vermascomentarios').find('a').unbind('click');
						$('.qac_vermascomentarios').find('a').click(function() {
								$('#cargando_vm').show();
								COMENTARIOSPORTADA.verMasComentarios(inicio + desp);
							}
						);

						COMENTARIOSPORTADA.quitarEnlaceVideosComentarios();
						

						// Ocultamos el botón de Ver más comentarios
						if (desp < 5 || ( inicio + 5) == data.total_comments){
							$('.qac_vermascomentarios').hide();
						}
						
					}
					else {

						// Mostramos error al actualizar

						if (typeof(nuevos) != 'undefined') {
							$('#ko-vermas').fadeIn('slow', function() {
									$('#ko-vermas').fadeOut('slow');
								}
							);
						}
						else {
							$('#ko-nuevos').fadeIn('slow', function() {
									$('#ko-nuevos').fadeOut('slow');
								}
							);
						}
					}
					
					// Ocultamos las cargas
				
					$('.cargando-puntos').hide();
				}
				,'xml'
			);
		}
	);
};

COMENTARIOSPORTADA.getRespuestas = function(id, id_comentario) {

	var comentarios = [];
	var html = '';
	
	$.ajax({
		url: 'http://' + COMENTARIOSPORTADA.dominio_comentarios + '/xml/get.php?id_item=' + id_comentario + '&by=date&formato=json&callback=?',
	  	dataType: 'json',
	  	async: false,
	  	success: function(data) {
			$.each(data.comments, function(i, item) {
					comentarios[item.id] = 1;
				}
			);
		}
	});
	
	switch(CONTENIDO.id_tipo) {
		case 12:
			var actividad = 35;
			break;
		case 26:
			var actividad = 40;
			break;
		default:
			var actividad = 35;
			break;
	}
	
	$.ajax({
	 	url: '/backend/COMENTARIOS.getComentariosPulso.php?id_item=' + id + '&actividad=' + actividad,
	  	async: false,
		dataType: 'xml',
		success: function(xml) {
			$(xml).find('log').each(function() {
					if (comentarios[$(this).find('comentario_id').text()]) {

						var datos = {};

						datos.id_padre = id;
						datos.id = $(this).attr('id');
						datos.avatar = $(this).find('avatar').text();
						datos.nick_usuario = $(this).find('id_usuario_txt').text();
						datos.nombre = $(this).find('nombre').text() ? $(this).find('nombre').text() : $(this).find('nick_usuario').text();
						datos.comentario_id = $(this).find('comentario_id').text();
						datos.id_item = CONTENIDO.id_comentarios;
						datos.descripcion = $(this).find('descripcion').text();
						datos.timestamp = GENERAL.timeHace($(this).find('timestamp').text());
						
						html += COMENTARIOSPORTADA.respuestas(datos);
					}
				}
			);
		}
	});

	return html;
};

COMENTARIOSPORTADA.respuestas = function(datos) {

	var theDate = new Date();
	var load_time = theDate.valueOf();

	var contenido = $('<div class="qnf_respondiendo"></div>');
	var t;

	t = $.template(COMENTARIOSPORTADA.templates['comentario-respuesta']);

	
	// Calculamos la url amigable de comentarios
	
	var pagina_final = COMENTARIOSPORTADA.urlAmigable(
		{
			href: window.location.href,
			id_item: CONTENIDO.id_comentarios,
			id_comentario: datos.id_padre,
			id_seccion: CONTENIDO.id_seccion,
			nick: datos.nick_usuario
		}
	);

	contenido.html(t, {
		id: datos.id,
		avatar: datos.avatar,
		enlace_usuario: USUARIOS.url_comunidad + '/perfil.php?user=' + datos.id_usuario_txt + '&amp;do=yo',
		usuario: datos.nick_usuario,
		nombre: datos.nombre ? datos.nombre : datos.nick_usuario,
		timestamp: datos.timestamp,
		enlace_comentario: pagina_final,
		comentario: datos.descripcion
	});

	t = $.template(COMENTARIOSPORTADA.templates['herramientas']);

	contenido.append(t, {
		id: datos.id,
		responder: 'style="display:none"'
	});

	t = $.template(COMENTARIOSPORTADA.templates['form-denunciar']);

	contenido.append(t, {
		id: datos.id,
		avatar: USUARIOS.sesion ? USUARIOS.sesion.avatar_30 : '/img/avatars/avatar-defecto.png',
		load_time: load_time,
		id_comentario: datos.comentario_id
	});

	var html = $('<div></div>');
	html.append(contenido);

	return html.html();
};

COMENTARIOSPORTADA.comentarios = function(datos) {

	var theDate = new Date();
	var load_time = theDate.valueOf();

	var contenido = $('<div id="comentario_' + datos.id + '" class="que-articulo-comentarios"></div>');
	var t;

	t = $.template(COMENTARIOSPORTADA.templates['comentario' + ((datos.id_usuario_txt == COMENTARIOSPORTADA.usuario_anonimo) ? '-anonimo' : '')]);
	
	// Calculamos la url amigable de comentarios
	
	var pagina_final = COMENTARIOSPORTADA.urlAmigable(
		{
			href: window.location.href,
			id_item: CONTENIDO.id_comentarios,
			id_comentario: datos.id,
			id_seccion: CONTENIDO.id_seccion,
			nick: datos.id_usuario_txt
		}
	);

	contenido.html(t, {
		id: 'comentario-comp-' + datos.id,
		avatar: datos.avatar,
		enlace_usuario: USUARIOS.url_comunidad + '/perfil.php?user=' + datos.id_usuario_txt + '&amp;do=yo',
		usuario: datos.nick_usuario,
		nombre: datos.nombre ? datos.nombre : datos.nick_usuario,
		timestamp: datos.timestamp,
		enlace_comentario: pagina_final,
		comentario: datos.descripcion
	});

	t = $.template(COMENTARIOSPORTADA.templates['herramientas']);

	contenido.append(t, {
		id: datos.id,
		responder: ''
	});

	t = $.template(COMENTARIOSPORTADA.templates['form-denunciar']);

	contenido.append(t, {
		id: datos.id,
		avatar: USUARIOS.sesion ? USUARIOS.sesion.avatar_30 : '/img/avatars/avatar-defecto.png',
		load_time: load_time,
		id_comentario: datos.comentario_id
	});
	
	t = $.template(COMENTARIOSPORTADA.templates['avatar-textarea']);
	
	var avatar_textarea = $('<div></div>');
	
	avatar_textarea.html(t, {
		id: datos.id,
		avatar: USUARIOS.sesion ? USUARIOS.sesion.avatar_30 : '/img/avatars/avatar-defecto.png',
		tipo_publicar: 'articulo-respuesta'
	});
	
	t = $.template(COMENTARIOSPORTADA.templates['adjuntar']);
	
	var adjuntar = $('<div></div>');
	
	adjuntar.html(t, {
		id: datos.id,
		tipo: 'respuesta'
	});

	t = $.template(COMENTARIOSPORTADA.templates['form-responder' + (!USUARIOS.sesion ? '-nr' : '')]);

	contenido.append(t, {
		id: datos.id,
		avatar: USUARIOS.sesion ? USUARIOS.sesion.avatar_30 : '/img/avatars/avatar-defecto.png',
		avatar_textarea: avatar_textarea.html(),
		adjuntar: adjuntar.html(),
		tipo: 'articulo-respuesta'
	});
	
	// Sacamos las respuestas al comentario
	
	contenido.append(COMENTARIOSPORTADA.getRespuestas('c.' + datos.id, 'c.' + datos.comentario_id));

	var html = $('<div></div>');
	html.append(contenido);
	
	if (parseInt(datos.destacado) == 1) {
		html.html(GENERAL.str_replace('<!-- [qa_info] -->', COMENTARIOSPORTADA.templates['mensaje-en-portada'], html.html()));
	}

	return html.html();

};


COMENTARIOSPORTADA.fbcomentarios = function(datos) {

		var msg = datos.msg;
		var attach_name = datos.attach_name;
		var attach_url = datos.attach_url;
		var attach_body = datos.attach_body;

		if ($('.pbox > .photo > img').length) {
			var attach_img_src = $('.pbox > .photo > img').attr('src');
			var attach_img_url = window.location.href;
		}

		var attachment = {
			'name': attach_name ,
			'href': attach_url,
			'description': attach_body,
			'media': (typeof(attach_img_src) == 'undefined') ? null : [{
				'type':'image',
				'src':attach_img_src,
				'href':attach_img_url
			}]
		};

		var action_link = [{
			'text': 'Leer noticia',
			'href': window.location.href
		}];

		var user_message_prompt = 'Tu comentario:';
		var auto_publish = 'true';

		FB.ensureInit(function () {
			//FB.Connect.streamPublish(msg, attachment, action_link,null,user_message_prompt,commentCallback,auto_publish);
			FB.Connect.streamPublish(msg, attachment, action_link, null, user_message_prompt);
		});
};


COMENTARIOSPORTADA.enviar = function(frm, id) {

	var enlace = $('#comentario-comp-' + id + ' a.pagina_final');

	var email_remitente = frm.email_remitente.value;
	var email_destinatario = frm.email_destinatario.value;
	var comentario = frm.comentario.value;
	if (!email_remitente || !email_destinatario) {
		alert('No ha rellenado todos los campos');
		return false;
	}
	if (!GENERAL.checkEmail(email_remitente)) {
		alert('El email del remitente no es correcto');
		frm.email_remitente.focus();
		return false;
	}
	if (!GENERAL.checkEmail(email_destinatario)) {
		alert('El email del destinatario no es correcto');
		frm.email_destinatario.focus();
		return false;
	}
	$.getJSON(
		"/backend/HERRAMIENTAS.enviar.php",
		{email_remitente: email_remitente, email_destinatario: email_destinatario, comentario: comentario, url: 'http://' + window.location.host + enlace.attr('href')},
		function(datos) {
			if(datos.msg != "") {
				alert(datos.msg);
			}
			if(datos.exito == "OK") {
				$('#compartir-' + id).removeClass("activo");
			}
		}
	);
};

COMENTARIOSPORTADA.desarrollo = function() {
	alert('Funcionalidad aún en desarrollo');
};

COMENTARIOSPORTADA.quitarEnlaceVideosComentarios = function () {

	$('.pagina_final').each(function() {

			var pagina_final = $(this);
			
			pagina_final.before(pagina_final.find('object').get(0));
			
			pagina_final.find('object').remove();
		}
	);
};

COMENTARIOSPORTADA.urlAmigable = function(datos) {
	
	if (datos.href.indexOf('#') != -1) {
		var c = datos.href.split('#');
		datos.href = c[0];
	}
	
	var campos = datos.href.split('/');
	var limite = campos.length;
	
	var titulo_url = campos[limite - 1].replace('.html', '').replace(new RegExp('^\\d{12}-', 'g'), '');
	
	var seccion_url = campos[limite - 2];
	
	var pagina_final = '/comentarios/' + seccion_url + '/' + titulo_url + '/' + datos.id_item + '_' + datos.id_comentario + '_' + datos.id_seccion + '/' + datos.nick + '/';
	
	return pagina_final;
};

COMENTARIOSPORTADA.cargarPlantillas();

var CAPTCHA = {};

CAPTCHA.recargar = function(id) {
	
	$(GENERAL.jq('captcha-img-' + id)).attr('src', '/backend/captcha.php?' + Math.random());
	
};

CAPTCHA.click = function(id, tipo) {
	
	CAPTCHA.recargar(id);
	
	$(GENERAL.jq('comentarios-span-' + id)).find('.qnf_comentario_anonimo').hide();
	
	$('.qnf_captcha').each(function() {
			if ($(this).attr('id') != ('captcha-' + id)) {
				$(this).hide();
			}
		}
	);
	
	$('[name=anonimo]').each(function() {
			if ($(this).attr('id') != ('anonimo-' + id)) {
				$(this).attr('checked', '');
			}
		}
	);
	
	var captcha = $(GENERAL.jq('captcha-' + id));
	
	var bot_publicar = $(GENERAL.jq('bot-publicar-' + id));
	var bot_cancelar = $(GENERAL.jq('bot-cancelar-' + id));
	
	bot_publicar.show();
	bot_cancelar.show();
	
	bot_cancelar.click(function() {
			$(GENERAL.jq('anonimo-' + id)).attr('checked', '');
			$(GENERAL.jq('comentarios-span-' + id)).find('.qnf_comentario_anonimo').show();
			bot_publicar.hide();
			bot_cancelar.hide();
			captcha.hide();
			
		}
	);
	
	bot_publicar.css('background-color', '#5683B2');
	bot_publicar.css('border', '1px solid #2E5F88');
	bot_publicar.css('color', '#FFFFFF');
	bot_publicar.html('Publicar');
	
	bot_publicar.unbind('click');
	bot_publicar.attr('onclick', '');
	
	bot_publicar.click(function(evento) {
		
			// Desactivamos el botón para evitar doble click
			
			$(this).addClass('qnf_inactivo');
			
			// Ocultamos errores

			$('.qa_infoKO').hide();
		
			var texto = $(GENERAL.jq('texto-' + id));
		
			if (texto.val() == '') {
				texto.addClass('qnf_desactivado');
				$((typeof(CONTENIDO) != 'undefined') ? '#ko-captcha' : GENERAL.jq('ko-captcha-' + id)).fadeIn('slow');
				setTimeout("$((typeof(CONTENIDO) != 'undefined') ? '#ko-captcha' : GENERAL.jq('ko-captcha-" + id + "')).fadeOut('slow');$(GENERAL.jq('texto-" + id + "')).removeClass('qnf_desactivado')", 15*1000);
			}
			else {
				$.getJSON('/backend/CAPTCHA.comprobar.php',
					{
						texto: texto.val()
					},
					function(data) {
						if (data.estado == 'OK') {
							
							if (tipo == 'portada') {
						
								var campos = id.toString().split('.');
								var noticia = 'http://' + window.location.host + $(GENERAL.jq('tension-' + campos[1] + '_' + campos[0]) + ' h1 a').attr('href');

								if (typeof(pageTracker) != 'undefined') {
									pageTracker._trackEvent('Proceso_comentario', 'Publicar', 'portada-' + noticia);
								}

								COMENTARIOSPORTADA.guardar_comentario(id, 'nuevo-anonimo');
							}
							else {
								
								bot_cancelar.hide();
								COMENTARIOSPORTADA.enviar_comentario(id, 'nuevo-anonimo');
								
							}
						}
						else {
							
							bot_publicar.removeClass('qnf_inactivo');
					
							texto.addClass('qnf_desactivado');
							$((typeof(CONTENIDO) != 'undefined') ? '#ko-captcha' : GENERAL.jq('ko-captcha-' + id)).fadeIn('slow');
							setTimeout("$((typeof(CONTENIDO) != 'undefined') ? '#ko-captcha' : GENERAL.jq('ko-captcha-" + id + "')).fadeOut('slow');$('[name=texto]').removeClass('qnf_desactivado')", 15*1000);
						}
					}
				);
			}
		}
	);
	
	captcha.show();	
};

$(document).ready(function() {

		// Quitamos los enlaces de los vídeos

		COMENTARIOSPORTADA.quitarEnlaceVideosComentarios();
	}
);

