var COMENTARIOS_habilitados = true;

var COMENTARIOS_dominioCorto = COMENTARIOS_getDominioCorto();

// DESARROLLO
//var dominioPlataformaComentarios = "http://comm-pre.webtv." + COMENTARIOS_dominioCorto;
// PRODUCCION
var dominioPlataformaComentarios = "http://comm.webtv." + COMENTARIOS_dominioCorto;

var urlGetNumComentarios 	= dominioPlataformaComentarios + "/comentarios/xml/count.php";
var urlGetComentarios 		= dominioPlataformaComentarios + "/comentarios/xml/get.php";
var urlPostComentarios 		= "/includes/manuales/videos/js/proxyComentarios.php";
var numComentarios = -1;

function COMENTARIOS_getDominioCorto() {
	var dominioCorto = '';
	
	var dominioCompleto = location.href.split('/')[2];
	if (dominioCompleto != null) {
		var indicePunto = dominioCompleto.indexOf('.');
		if (indicePunto != -1) dominioCorto = dominioCompleto.substring(indicePunto + 1);
	}
	
	return dominioCorto;
}

function getNumComentariosPortada (idNoticia) {
}

function getNumeroComentarios (idNoticia, idDiv) {
	if (!COMENTARIOS_habilitados) return;
	
	$.getJSON(
			urlGetNumComentarios + "?ids=" + idNoticia + "&json=1&callback=?",
			function(data){
				try{
					numComentarios = data.resultados[idNoticia];
					document.getElementById(idDiv).innerHTML = cadena;
					$("#" + idDiv).html(numComentarios);
				}catch(err){
					$("#" + idDiv).html('0');
					numComentarios = -1;
				}
			}
	);
}

function getNumeroComentariosLista (listaIDs) {
	if (!COMENTARIOS_habilitados) return;
	if ((listaIDs == null) || (listaIDs.length == 0)) return;

	var cadenaIDs = '';
	for (var i = 0; i < listaIDs.length; i++) {
		cadenaIDs += listaIDs[i];
		if (i < (listaIDs.length - 1)) cadenaIDs += ',';
	}
	
	$.getJSON(
		urlGetNumComentarios + "?ids=" + cadenaIDs + "&json=1&callback=?",
		function(data){
			try{
				var msg = data["msg"];
				if (msg == "OK") {
					$.each(data.resultados, function (idVideo, numComments){
						$(".video-noticia-izq #num-comentarios-" + idVideo).html(numComments);
						$(".video-noticia #num-comentarios-" + idVideo).html(numComments);
						$(".cquever #num-comentarios-" + idVideo).html(numComments);
						$(".carrusel-viajar #num-comentarios-" + idVideo).html(numComments);
					});
				}
			}catch(err){
			}
		}
	);
}

function getComentarios (idNoticia, itemsPorPagina, offset, idDiv) {
	if (!COMENTARIOS_habilitados) return;

	var codigoHTMLInicial = '';
	var pintados = 0;
	if (offset > 0) {
		$("#verMas").html('<img id="loading" src="/includes/manuales/videos/img/loading45.gif" alt="" />');
		codigoHTMLInicial = $("#" + idDiv).html();
	}
	else {
		$("#" + idDiv).html('<img id="loading" src="/includes/manuales/videos/img/loading45.gif" alt="" />');
		getNumeroComentarios (idNoticia, idDiv); 		
	}
	
	$.getJSON(
			urlGetComentarios + "?id_item=" + idNoticia + "&by=date&formato=json&items=" + itemsPorPagina + "&offset=" + offset + "&callback=?",
			function(data){
				if (offset == 0) $("#" + idDiv).html('');	
				else borraVerMas();
				$.each(data.comments, function (i,comments){
					var autorURL = comments.author.url;
					var autorName = unescape(comments.author.name);
					var fecha = comments.date;
					var id = comments.id;
					var id_orden_post = comments.id_orden_post;
					var comentario = unescape(comments.content);
					var votosPositivos = comments.positive_votes;
					var votosNegativos = comments.negative_votes;
					
					var codigoHTML = '';
					if ((i + offset) % 2 == 0) 	codigoHTML += '<div class="comentario">';
					else 						codigoHTML += '<div class="comentario gris">';
					codigoHTML += '<p class="fecha">' + fecha + '<span> ' + autorName + '</span></p>';
					codigoHTML += '<p class="text">' + comentario + '</p>';
					codigoHTML += '</div>';
					$("#" + idDiv).append(codigoHTML);
					pintados++;
				});
				
				var codigoCargarMas = '<div id="verMas"><a href="#" onclick="getComentarios(\'' + idNoticia + '\', ' + itemsPorPagina + ', ' + (offset + itemsPorPagina) + ', \'' + idDiv + '\');return false;" >...Cargar m&aacute;s comentarios...</a></div>'
				$("#" + idDiv).append(codigoCargarMas);
				if (pintados < itemsPorPagina) borraVerMas();					
			}
	);
}

$.namespace("Validation", {
	isEmail: function(elems){
		var match = elems.val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);
		if(match == null){
			return false;
		}else{
			return true;
		}
	},
	isNotEmpty: function(elems){
		if(elems.val() != ""){
			return true;
		}else{
			return false;
		}
	},
	isChecked: function(elems){
		return elems.attr('checked');
	}
});

function enviarComentario (idNoticia) {
	if (!COMENTARIOS_habilitados) return;

	var nombre = escape($('#nombre').val());
	var email = $('#email2').val();
	var comentario = escape($('#comentario').attr("value"));
	var titular = escape(document.title);
	var urlPagina = escape(window.location.href);
	
	if($('#nombre').Validation.isNotEmpty() == false){
		alert("El nombre es obligatorio"); if (typeof Recaptcha != "undefined") Recaptcha.reload(); return;
	}
	if($('#email2').Validation.isEmail()== false){
		alert("El email esta incorrecto");if (typeof Recaptcha != "undefined") Recaptcha.reload(); return;
	}
	if($('#comentario').Validation.isNotEmpty() == false){
		alert("El comentario es obligatorio");if (typeof Recaptcha != "undefined") Recaptcha.reload(); return;
	}
	if($('#jquery_like').Validation.isChecked() == false){
		alert("Debe Aceptar la cláusula de privacidad.");if (typeof Recaptcha != "undefined") Recaptcha.reload(); return;
	}

	$.ajax({
		type: "POST", 
		url: urlPostComentarios,
		data: { "message": comentario, "id_item": idNoticia, "titulo": titular, "url": urlPagina, "author_email": email, "author_name": nombre, "json": "1", "ajax": "1" },
		dataType: "json",
		success: function(data){
			alert("Gracias por comentar su comentario se publicará en breve");
			getComentarios (idNoticia, 5, 0, 'comentarios');
		}
	}); 
}

function borraVerMas () {
	$("#verMas").remove();
}
