var http_request = false;
var request = false;
var comments_request = false;
var comment_id = '0';
var news_html = '0';
var num_comments = '0';
var num_comments_publish = '0';
var interval;
var editor = '0';
var pedido = "";
var firma;
var ratonX,ratonY;
var captcha = '1';
function METComentarios_newsNotify() {
var notify = METComentarios_getHttpRequestObject();
if (!notify) {
return;
}
var send = '/notificarelacionadas';
notify.open('GET', send, true);
notify.send(null);
}
function METComentarios_getComments(url, parameters) {
http_request = false;
if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
return false;
}
http_request.onreadystatechange = METComentarios_writeComments;
http_request.open('GET', url + parameters, true);
http_request.send(null);
}
function METComentarios_writeComments() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
var data = http_request.responseText;
var parts = data.split ("###HTML###");
var code = parts[1];
code = code.replace(/<.DIV>/,'');
var html = parts[0];
if ( eval ) {
eval (code);
} else {
window.execScript(code);
}
if (document.getElementById('escribircomentariooculto')) {
element = document.getElementById('escribircomentariooculto');
element.className = "alavista";
}
if (typeof(authenticated) == 'undefined')
authenticated = 0;
if ( code ) {
if (obj.Closed == '0') {
if (document.getElementById('escribircomentarioform')) {
element = document.getElementById('escribircomentarioform');
element.className = "alavista";
}
} else {
if ( document.getElementById('escribircomentariooculto') )
document.getElementById('escribircomentariooculto').parentNode.parentNode.style.display = 'none';
if ( document.getElementById('noescribircomentario') )
document.getElementById('noescribircomentario').parentNode.style.display = 'none';
}
if (obj.Restridted) {
if (obj.Restridted == '1') {
if ( authenticated  == '0' ) {
if (document.getElementById('escribircomentarioform')) {
element = document.getElementById('escribircomentarioform');
element.className = "oculto";
}
if (obj.Closed == '0') {
if (document.getElementById('noescribircomentario')) {
element = document.getElementById('noescribircomentario');
element.className = "alavista";
}
}
}
}
}
}
var divComments    = document.getElementById("explicacion");
var posYComments   = (divComments)? METUtils_calcAbsPosition(divComments)[1] : 0;
if ( html == '' ) {
if ( document.getElementById('comments') )
document.getElementById('comments').className = "oculto";
} else {
document.getElementById('comments').innerHTML = html;
}
if ( document.body && document.body.scrollTop ) {
document.body.scrollTop = posYComments;
} else if( document.documentElement && document.documentElement.scrollTop ) {
document.documentElement.scrollTop = posYComments;
}
} else {
}
}
}
function METComentarios_loadComments(url, sig, pag) {
if ( sig != '0' )
firma = sig;
METComentarios_getComments('/comments/listcomment.pl', '?url='+ url + '&firma=' + firma + '&pag=' + pag  +'&test=' + Math.random()*5);
}
function METComentarios_getHttpRequestObject() {
http_rq = false;
if (window.XMLHttpRequest) {
http_rq = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
http_rq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_rq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_rq) {
return false;
}
return http_rq;
}
var comments_by_num;
function METComentarios_getCommentByNum(news, num) {
comments_by_num = METComentarios_getHttpRequestObject();
if (!comments_by_num) {
return;
}
var send = '/comments/get_comment_by_number.pl?news='+ news +'&number='+ num + '&firma=' + firma ;
comments_by_num.onreadystatechange = METComentarios_showCommentsByNum;
comments_by_num.open('GET', send, true);
comments_by_num.send(null);
}
function METComentarios_showCommentsByNum() {
if (comments_by_num.readyState == 4) {
var status = "";
try{
status = comments_by_num.status;
}
catch(e){
status = "Trouble accessing it";
}
if (status == 200) {
var data = comments_by_num.responseText;
var parts = data.split ("###HTML###");
var code = parts[0];
var html = parts[1];
if ( eval ) {
eval (code);
} else {
window.execScript(code);
}
var relation = obj.Relation;
var comments = obj.Comments;
document.getElementById("relation").value = relation;
document.getElementById("comments_tip").innerHTML = html;
}
}
}
function METComentarios_getInnerText (node) {
if (typeof node.textContent != 'undefined') {
return node.textContent;
}
else if (typeof node.innerText != 'undefined') {
return node.innerText;
}
else if (typeof node.text != 'undefined') {
return node.text;
}
else {
switch (node.nodeType) {
case 3:
case 4:
return node.nodeValue;
break;
case 1:
case 11:
var innerText = '';
for (var i = 0; i < node.childNodes.length; i++) {
innerText += METComentarios_getInnerText(node.childNodes[i]);
}
return innerText;
break;
default:
return '';
}
}
}
function METComentarios_showCaptcha() {
if ( captcha ) {
obj = document.getElementById('captcha');
obj.innerHTML = "<div class='captcha'>\n<div class='imagencaptcha'> <img src='/captcha/captchaimg.pl' alt='captcha' \/> <\/div><!-- imagencaptcha --> <div class='pymas'> <p>Antes de enviar el comentario, necesitamos que confirmes que eres un ser humano.<\/p> <p><strong>Introduce el texto de izquierda:<\/strong><\/p><input type='text' type='text' name='capcha' autocomplete='off' \/> <p><a class='boton' href='javascript:document.getElementById(\"formcomentarios\").submit()'>Terminar y enviar comentario<\/a><\/p> <\/div><!-- cierre div pymas --> </div><!-- cierre div captcha -->";
}
METComentarios_showHideElement('comments_tip');
METComentarios_showHideElement('captcha');
METComentarios_showHideElement('boton_aceptar');
document.getElementById('textarea_comment').onfocus = METComentarios_hideCaptcha;
captcha = 0;
}
function METComentarios_hideCaptcha() {
METComentarios_showHideElement('comments_tip');
METComentarios_showHideElement('captcha');
METComentarios_showHideElement('boton_aceptar');
document.getElementById('textarea_comment').onfocus = '';
}

function METComentarios_checkText(obj, url) {
text = obj.value;
var m = text.match(/#[0-9]+/g);
var str = "";
if (m) {
for (i = 0; i < m.length; i++) {
str = str + m[i] + ",";
}
}
var m = text.match(/n\xBA {0,1}[0-9]+/ig);
if (m) {
for (i = 0; i < m.length; i++) {
str = str + m[i] + ",";
}
}
var m = text.match(/comentario [0-9]+/ig);
if (m) {
for (i = 0; i < m.length; i++) {
str = str + m[i] + ",";
}
str = str.replace(/comentario /g, "");
}
if ( str ) {
var num = str.replace(/[; <#&n\xBA]/ig, "");
if (pedido != num) {
METComentarios_getCommentByNum(url, num);
pedido = num;
}
}
}
function METComentarios_textEvent(e, url) {
if (e.keyCode == '32' || e.keyCode == '13' ) {
if (e.target) targ = e.target;
else if (e.srcElement) targ = e.srcElement;
if (targ.nodeType == 3)
targ = targ.parentNode;
METComentarios_checkText(targ, url);
}
return true;
}
function METComentarios_createTipComments(numeroComentario,textoComentario,autor, obj) {
var elDivTip = document.createElement('div');
elDivTip.className = "tip";
elDivTip.setAttribute("id", "tip");
var elDivComentario = document.createElement('div');
elDivComentario.className = "comentario";
var elDivNComentario = document.createElement('div');
elDivNComentario.className = "numero";
var texto = document.createTextNode('Comentario nš '+numeroComentario);
elDivNComentario.appendChild(texto);
var elDivTextoComentario = document.createElement('div');
elDivTextoComentario.className = "texto";
elDivTextoComentario.setAttribute("id", "comentario_texto");
var elDivFirma = document.createElement('div');
elDivFirma.className = "firma";
var texto = document.createTextNode('por ');
elDivFirma.appendChild(texto);
var spanAutor = document.createElement('span');
var texto = document.createTextNode(autor);
spanAutor.appendChild(texto);
elDivFirma.appendChild(spanAutor);
elDivComentario.appendChild(elDivNComentario);
elDivComentario.appendChild(elDivTextoComentario);
elDivComentario.appendChild(elDivFirma);
elDivTip.appendChild(elDivComentario);
document.body.appendChild(elDivTip);
document.getElementById('comentario_texto').innerHTML = textoComentario;
elemento = document.getElementById('tip');
var posX = METUtils_calcPosition (obj, "offsetLeft");
var posY = METUtils_calcPosition (obj, "offsetTop");
var anchoPantalla = document.body.clientWidth;
elemento.style.top = posY+20+"px";
elemento.style.left = posX+"px";
elemento.style.display = "block";
}
