var ARTICULO = {};
ARTICULO.id_contenido = '';
ARTICULO.id_tipo = '';

ARTICULO.numComentarios = function() {
	
	var datosId = $("#numcomentarios").html().split(".");
	ARTICULO.id_contenido = datosId[0];
	ARTICULO.id_tipo = datosId[1];
	
	$.ajax({
		type: "GET",
		dataType: "json",
		url: '/backend/ARTICULO.obtener-comentarios.php',
		data: {id: $("#numcomentarios").html()},
		success: function(data) {
			if(data.estado == 'OK') {
				texto = data.numcomentarios > 1 ? data.numcomentarios + ' Comentarios' : data.numcomentarios + ' Comentario';
				if(data.numcomentarios == 0) texto = '0 Comentarios';
				$("#numcomentarios").html(texto);
				$(".num_opiniones").html(texto);
				$(".comenta").show();

				ARTICULO.escribeComentarios(data);
				ARTICULO.getEstrellas(data.numvotos, data.puntos);
			}
		}
	});
};

ARTICULO.enviarComentario = function() {
	var frm = document.frmOpina;
	if(frm.nombre.value == '') {
		alert("Por favor, escribe tu nombre");	
		return false;		
	}

	if(frm.titulo.value == '') {
		alert("Por favor, escribe el título para tu comentario");	
		return false;		
	}

	if(frm.comentario.value == '') {
		alert("Por favor, escribe tu comentario");	
		return false;
	}

	frm.action = '/backend/ARTICULO.enviar-comentario.php';
	frm.target = 'ifr_ajax_post';

	FORMULARIOS.ajaxPost(
		frm,
		function(datos) {
			eval("var salida = " + datos);
			switch(salida.estado) {
				case 'OK':
					alert(salida.msg);
					$('.form_conten').replaceWith(salida.msg);
					break;
				case 'ERROR_DATOS': 
					alert(salida.msg);
					break;
				case 'ERROR':
					$('.form_conten').replaceWith('<h3 class="titulo"><strong>' + salida.msg + '</strong></h3>');
					break;
				case 'KO':
					$('.form_conten').replaceWith('<h3 class="titulo"><strong>' + salida.msg + '</strong></h3>');
					break;				
			}
		}
	);


};

ARTICULO.getEstrellas = function(numvotos, puntos) {

	var estrellas = Math.round(puntos / numvotos);
			
	for (var i = 1; i <= estrellas; i++) { 
		$('.vt' + i).addClass('vtdo');
	}
	$('.numero_votos').html(numvotos + ' votos');
};

ARTICULO.favorContra = function(param, id_comentario, obj) {
	
	if(param == 1 && $(obj).html() == "Gracias por votar!") {
		alert("Ya has votado!");
		return;
	}

	if(param == 0 && $(obj).html() == "Gracias por votar!") {
		alert("Ya has votado!");
		return;
	}
	
	var frm = document.frmOpina;
	frm.id_comentario.value = id_comentario;
	if(param == 1) {
		frm.favor.value = 1;
		frm.contra.value = 0;
	}
	if(param == 0) {
		frm.favor.value = 0;
		frm.contra.value = 1;
	}

	frm.action = '/backend/ARTICULO.favor-contra.php';
	frm.target = 'ifr_ajax_post';

	FORMULARIOS.ajaxPost(
		frm,
		function(datos) {
			eval("var salida = " + datos);
			if(param == 1) {
				alert("Gracias por votar!");
				$(obj).html("Gracias por votar!");
			} else if(param == 0) {
				alert("Gracias por votar!");
				$(obj).html("Gracias por votar!");
			}

		}
	);
};

ARTICULO.votar = function(puntos) {
	var votos = $('.numero_votos').html().replace(' votos', '');
	var frm = document.frmHerramientas;

	frm.puntos.value = puntos;
	frm.votos.value = votos;

	frm.action = '/backend/ARTICULO.votar.php';
	frm.target = 'ifr_ajax_post';

	FORMULARIOS.ajaxPost(
		frm,
		function(datos) {
			eval("var salida = " + datos);
			alert("Gracias por votar!");
			ARTICULO.getEstrellas(salida.numvotos, salida.puntos);
		}
	);
};

ARTICULO.escribeComentarios = function(datosComentarios) {
	
	if(datosComentarios.numcomentarios > 0) {
		var urlActual = document.location.href;
		
		html = '';

		for(i=0; i<datosComentarios.comentarios.length; i++) {
			html += '<li class="noticia clearfix">';
			html += '<h3>' + datosComentarios.comentarios[i].titulo + '</h3>';
			html += '<span class="fecha">' + datosComentarios.comentarios[i].fecha + '  | <span class="hora">' + datosComentarios.comentarios[i].hora + '</span></span>';
			html += '<p>' + datosComentarios.comentarios[i].texto + '</p>';
			html += '<div class="detalles-opinion clearfix"><div class="favorcontra">';
			html += '<a title="votar a favor" href="' + urlActual + '" onclick="ARTICULO.favorContra(1, ' + datosComentarios.comentarios[i].id_comentario + ', this);return false;" class="afavor">A favor (' + datosComentarios.comentarios[i].favor + ')</a>';
			html += '<a title="votar en contra" href="' + urlActual + '" onclick="ARTICULO.favorContra(0, ' + datosComentarios.comentarios[i].id_comentario + ', this);return false;" class="encontra">En contra (' + datosComentarios.comentarios[i].contra + ')</a>';
			html += '</div></div>';
			html += '</li>';
		}
		$('#listado_comentarios ul').append(html);
	}
};

$(document).ready(function() {
	if($("#numcomentarios").html() != null) {
		ARTICULO.numComentarios();
	}
});
