function makequote() 
{
	var quoteautor;
	var quotetext;
	quotetext=prompt("Dime el texto a citar:", "");
	quoteautor=prompt("Dime el autor de la cita (opcional)","");
	if ((quoteautor != null) && (quoteautor != ""))
	{
		if ((quotetext != null) && (quotetext != ""))
		{
			document.frm.comentario.value=document.frm.comentario.value + "[QUOTE=" + quoteautor + "]" + quotetext + "[/QUOTE] ";
		}
	}
	else
	{
		if ((quotetext != null) && (quotetext != ""))
		{
			document.frm.comentario.value=document.frm.comentario.value + "[QUOTE]" + quotetext + "[/QUOTE] ";
		}
	}
	Contar();
}
function makelink() 
{
	var linkurl;
	var linktext;
	linkurl=prompt("Dime la URL de tu enlace", "http://");
	linktext=prompt("Dime el texto para mostrar como enlace (opcional)","");
	if ((linkurl != null) && (linkurl != ""))
	{
		if ((linktext != null) && (linktext != ""))
		{
			document.frm.comentario.value=document.frm.comentario.value + "[URL=" + linkurl + "]" + linktext + "[/URL] ";
		}
		else
		{
			document.frm.comentario.value=document.frm.comentario.value + "[URL]" + linkurl + "[/URL] ";
		}
	}
	Contar();
}
function makebold() 
{
	var textbold;
	textbold=prompt("Dime el texto para mostrar como negrita. [B]texto[/B]","");
	if ((textbold != null) && (textbold != ""))
	{
		document.frm.comentario.value=document.frm.comentario.value + " [B]" + textbold + "[/B] ";
	}
	Contar();
}
function makeitalic() 
{
	var textitalic;
	textitalic=prompt("Dime el texto para mostrar como cursiva. [I]texto[/I]","");
	if ((textitalic != null) && (textitalic != ""))
	{
		document.frm.comentario.value=document.frm.comentario.value + " [I]" + textitalic + "[/I] ";
	}
	Contar();
}
function makeunderlined() 
{
	var textunderlined;
	textunderlined=prompt("Dime el texto para mostrar como subrayado. [U]texto[/U]","");
	if ((textunderlined != null) && (textunderlined != ""))
	{
		document.frm.comentario.value=document.frm.comentario.value + " [U]" + textunderlined + "[/U] ";
	}
	Contar();
}
function makenumeredlist() 
{
	var textlist;
	textlist=prompt("Dime el texto para mostrar como lista. Deja el campo vacio o presiona cancel para finalizar la lista.","");
	if ((textlist != null) && (textlist != ""))
	{
		document.frm.comentario.value=document.frm.comentario.value + " [OL]\n[*]" + textlist;
		textlist=prompt("Dime el texto para mostrar como lista. Deja el campo vacio o presiona cancel para finalizar la lista.","");
		while ((textlist != null) && (textlist != ""))
		{
			document.frm.comentario.value=document.frm.comentario.value + "[/*]\n[*]" + textlist;
			textlist=prompt("Dime el texto para mostrar como lista. Deja el campo vacio o presiona cancel para finalizar la lista.","");
		}
		document.frm.comentario.value=document.frm.comentario.value + "[/*]\n[/OL]\n";
	}
	Contar();
}
function makeunnumeredlist() 
{
	var textlist;
	textlist=prompt("Dime el texto para mostrar como lista. Deja el campo vacio o presiona cancel para finalizar la lista.","");
	if ((textlist != null) && (textlist != ""))
	{
		document.frm.comentario.value=document.frm.comentario.value + " [UL]\n[*]" + textlist;
		textlist=prompt("Dime el texto para mostrar como lista. Deja el campo vacio o presiona cancel para finalizar la lista.","");
		while ((textlist != null) && (textlist != ""))
		{
			document.frm.comentario.value=document.frm.comentario.value + "[/*]\n[*]" + textlist;
			textlist=prompt("Dime el texto para mostrar como lista. Deja el campo vacio o presiona cancel para finalizar la lista.","");
		}
		document.frm.comentario.value=document.frm.comentario.value + "[/*]\n[/UL]\n";
	}
	Contar();
}

function Contar() 
{
  var entradaObj=document.getElementById("comentario");
  var salidaObj=document.getElementById("counter");
  var longitud = entradaObj.value.length;
  if (longitud <2000) salidaObj.innerHTML = "Caracteres: " + longitud;
  else salidaObj.innerHTML="¡Límite superado!";
}
function putborder(elem)
{
	var img;
	img=document.getElementById(elem);
	img.className="cb";
}
function takeoffborder(elem)
{
	var img;
	img=document.getElementById(elem);
	img.className="sb";
}

//----------- Variables
var CX=0, CY=0;
var isIE=document.all;
var idcoment;
var idnew;
var idtag;
var td;

function ShowFaltas(evt, idnoticia)
{
	var lHTML;

	objDiv=document.getElementById('Window1');
	document.getElementById('DragCaption').innerHTML='Corregir faltas, informar de erratas';
	lHTML='<table cellpadding="5px" cellspacing="0" border="0" width="100%">';
	lHTML=lHTML+'<tr><td>Dinos lo que falla:</td></tr>';
	lHTML=lHTML+'<tr><td><textarea id="faltas" cols="50" rows="8"></textarea></td></tr>';
	lHTML=lHTML+'<tr><td><input class="btn" type="button" value="Enviar corrección" onclick="javascript: EnviarFaltas(' + idnoticia + ');"/></td></tr>';
	lHTML=lHTML+'</table>';
	document.getElementById('DragContent').innerHTML=lHTML;	
	CX = isIE ? event.clientX : evt.clientX;
	CY = isIE ? event.clientY : evt.clientY;
	showMe(evt);	
}

function EnviarFaltas(idnoticia)
{
	var params;
	var lHTML;
	var url='noticia.asp';
	var faltascontent = document.getElementById('faltas').value;
	faltascontent = escape(faltascontent);
	
	lHTML='<table cellpadding="5px" cellspacing="0" border="0" width="100%">';
	lHTML=lHTML+'<tr><td>Enviando las faltas, espera... <img src="images/loader_g.gif" /></td></tr>';
	lHTML=lHTML+'</table>';
	
	document.getElementById('DragContent').innerHTML=lHTML;
	refreshMe(CX, CY);
	
	params = 'action=faltas&idnoticia=' + idnoticia + '&sid='+Math.random();
	params = params + '&faltas=' + faltascontent;
	
	xmlHttp=GetXmlHttpObject(stateChangedEnviarFaltas);
	xmlHttp.open("POST", url , true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlHttp.send(params);	
}

function stateChangedEnviarFaltas()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		objDiv=document.getElementById('Window1');
		document.getElementById('DragContent').innerHTML=xmlHttp.responseText;
		refreshMe(CX, CY);
	} 
}

function ShowBadPost(evt, idcomentario, idnoticia)
{
	var lHTML;

	objDiv=document.getElementById('Window1');
	document.getElementById('DragCaption').innerHTML='Informar de comentario ofensivo';
	lHTML='<table cellpadding="5px" cellspacing="0" border="0" width="100%">';
	lHTML=lHTML+'<tr><td>¿Seguro que quieres informar este comentario como ofensivo?</td></tr>';
	lHTML=lHTML+'<tr><td><input class="btn" type="button" value="Sí" onclick="javascript: informarBadPost(' + idnoticia + ', ' + idcomentario + ');" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="btn" type="button" value="No" onclick="javascript: hideMe();"/></td></tr>';
	lHTML=lHTML+'</table>';
	document.getElementById('DragContent').innerHTML=lHTML;	
	showMe(evt);	
}

function informarBadPost(idnoticia, idcomentario)
{
	var lHTML;
	lHTML='<table cellpadding="5px" cellspacing="0" border="0" width="100%">';
	lHTML=lHTML+'<tr><td>Informando, espera... <img src="images/loader_g.gif" /></td></tr>';
	lHTML=lHTML+'</table>';
	document.getElementById('DragContent').innerHTML=lHTML;
	var url='noticia.asp?action=badpost&idnoticia=' + idnoticia + '&idcomentario=' + idcomentario;
	url=url + '&sid='+Math.random();
	xmlHttp=GetXmlHttpObject(stateChangedReportBadPost);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function stateChangedReportBadPost()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById('DragContent').innerHTML=xmlHttp.responseText;
	} 
}

function SendNewComment()
{
	if (document.frm.comentario.value=="")
	{
		alert("Mmmm... para comentar algo deberías escribir... ¿no?");
	}
	else
	{
		document.frm.submit();
	}
}

function newComment(evt, pidnoticia, ppag)
{
	var lHTML;

	objDiv=document.getElementById('Window1');
	document.getElementById('DragCaption').innerHTML='Nuevo comentario';

	lHTML='<form id="frm" name="frm" method="post" action="noticia_comentarios.asp?action=save&idnoticia=' + pidnoticia + '&pag=' + ppag + '">';
	lHTML=lHTML+'<table style="border-top: solid 1px #000" border="0" cellspacing="0" cellpadding="2px" width="480px">';
	lHTML=lHTML+'<tr>';
	lHTML=lHTML+'<td class="titpopup"><img src="images/addcoment.gif" />&nbsp;Añadir Comentario</td>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'url\');" onmouseout="javascript: takeoffborder(\'url\');" id="url" onclick="javascript: makelink();"><img title="Añadir enlace" src="images/addURL.gif"/></td>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'bullet\');" onmouseout="javascript: takeoffborder(\'bullet\');" id="bullet" onclick="javascript: makeunnumeredlist();"><img title="Lista sin numerar" src="images/list_bullet.gif"/></td>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'enum\');" onmouseout="javascript: takeoffborder(\'enum\');" id="enum" onclick="javascript: makenumeredlist();"><img title="Lista numerada" src="images/list_enum.gif"/></td>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'bold\');" onmouseout="javascript: takeoffborder(\'bold\');" id="bold" onclick="javascript: makebold();"><img title="Negrita" src="images/txt_bold.gif"/></td>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'ital\');" onmouseout="javascript: takeoffborder(\'ital\');" id="ital" onclick="javascript: makeitalic();"><img title="Cursiva" src="images/txt_italic.gif"/></td>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'under\');" onmouseout="javascript: takeoffborder(\'under\');" id="under" onclick="javascript: makeunderlined();"><img title="Subrayado" src="images/txt_underlined.gif"/></td>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'quote\');" onmouseout="javascript: takeoffborder(\'quote\');" id="quote" onclick="javascript: makequote();"><img title="Citar" src="images/quote.gif"/></td>';
	lHTML=lHTML+'<td class="counter" id="counter">Caracteres: 0</td>';
	lHTML=lHTML+'</tr>';
	lHTML=lHTML+'<tr><td colspan="9"><textarea cols="56" rows="15" name="comentario" id="comentario" onkeyup="javascript: Contar();"></textarea></td></tr>';
	lHTML=lHTML+'<tr><td colspan="9"><input class="btn" type="button" value="Guardar comentario" onclick="javascript: SendNewComment();"/></td></tr>';
	lHTML=lHTML+'<tr><td class="reglas" colspan="9"><ul><li>Podrás modificar tus comentarios durante los 30 minutos siguientes a su publicación, de este modo podrás corregir faltas y ver si te han quedado bien.</li>';
	lHTML=lHTML+'<li>Tu IP será almacenada por motivos de seguridad.</li>';
	lHTML=lHTML+'<li>No se admiten códigos HTML.</li>';
	lHTML=lHTML+'<li>Los comentarios están limitados a 2000 caracteres.</li>';
	lHTML=lHTML+'<li>Puedes usar los botones de arriba para añadir negritas, cursivas, subrayados, listas (numeradas o no), hiperenlaces y citas.</li>';
	lHTML=lHTML+'</ul></td></tr>';
	lHTML=lHTML+'</table>';
	lHTML=lHTML+'</form>';

	document.getElementById('DragContent').innerHTML=lHTML;	
	showMe(evt);
}

function LoadComentContent(evt, idcomentario, idnoticia)
{
	var lHTML;

	objDiv=document.getElementById('Window1');
	document.getElementById('DragCaption').innerHTML='Edición de comentario';

	lHTML='<table cellpadding="5px" cellspacing="0" border="0" width="100%">';
	lHTML=lHTML+'<tr><td>Cargando comentario, espera... <img src="images/loader_g.gif" /></td></tr>';
	lHTML=lHTML+'</table>';
	document.getElementById('DragContent').innerHTML=lHTML;
	showMe(evt);

	CX = isIE ? event.clientX : evt.clientX;
	CY = isIE ? event.clientY : evt.clientY;

	var url='noticia_comentarios.asp?action=getcomment&idnoticia=' + idnoticia + '&idcomentario=' + idcomentario;
	url=url + '&sid='+Math.random();
	xmlHttp=GetXmlHttpObject(stateChangedLoadComentContent);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}
function stateChangedLoadComentContent()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		objDiv=document.getElementById('Window1');
		document.getElementById('DragContent').innerHTML=xmlHttp.responseText;
		refreshMe(CX, CY);
	} 
}

function UpdateComment(idcomentario, idnoticia)
{
	var params;
	var lHTML;
	var comentcontent = document.getElementById('comentario').value;
	comentcontent = comentcontent.replace(/\+/g, 'N3DPlus');
	comentcontent = escape(comentcontent);
		objDiv=document.getElementById('Window1');
	params = 'action=updatecomment&idnoticia=' + idnoticia + '&sid=' + Math.random() + '&idcomentario=' + idcomentario + '&comentario=' + comentcontent;
	lHTML='<table cellpadding="5px" cellspacing="0" border="0" width="100%">';
	lHTML=lHTML+'<tr><td>Actualizando comentario, espera... <img src="images/loader_g.gif" /></td></tr>';
	lHTML=lHTML+'</table>';
	document.getElementById('DragContent').innerHTML=lHTML;
	refreshMe(CX, CY);

	idcoment = idcomentario;

	var url='noticia_comentarios.asp';
	xmlHttp=GetXmlHttpObject(stateChangedUpdateComment);
	xmlHttp.open("POST", url , true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlHttp.send(params);
}

function stateChangedUpdateComment()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		if(xmlHttp.responseText.indexOf('ERROR_N3D')==-1)
		{
			objDiv=document.getElementById('Window1');
			document.getElementById('Coment' + idcoment).innerHTML=xmlHttp.responseText;
			hideMe();
		}
		else
		{
			document.location=xmlHttp.responseText.replace('ERROR_N3D','');
		}
	} 
}

function EnviaNoticiaShow(evt, idnoticia)
{
	var lHTML;

	objDiv=document.getElementById('Window1');
	document.getElementById('DragCaption').innerHTML='Envía esta noticia';

	lHTML='<table border="0" cellspacing="0" cellpadding="4px" width="100%" style="margin-left:auto; margin-right:auto">';
	lHTML=lHTML+'<tr><td style="font:bold 12px Verdana">Datos de envío:</td></tr>';
	lHTML=lHTML+'<tr><td class="tal">Nombre de tu amigo:</td></tr>';
	lHTML=lHTML+'<tr><td style="background-color:#EEE"><input type="text" id="toname" size="50"/></td></tr>';
	lHTML=lHTML+'<tr><td>Mail de tu amigo:</td></tr>';
	lHTML=lHTML+'<tr><td><input type="text" id="tomail" size="50"/></td></tr>';
	lHTML=lHTML+'<tr><td><input class="btn" type="button" value="Enviar" onclick="javascript: EnviaNoticia(' + idnoticia + ');"/></td></tr>';
	lHTML=lHTML+'<tr><td style="font: normal 10px tahoma">Tanto el mail de origen como el destino, así como la dirección IP serán almacenadas para evitar abusos.<br/>No se usarán para ningún otro fin.</td></tr>';
	lHTML=lHTML+'</table>';

	document.getElementById('DragContent').innerHTML=lHTML;	
	
	CX = isIE ? event.clientX : evt.clientX;
	CY = isIE ? event.clientY : evt.clientY;
		
	showMe(evt);
}

function EnviaNoticia(idnoticia)
{
	var lHTML;
	var tomail, toname;

	objDiv=document.getElementById('Window1');
	
	tomail = document.getElementById('tomail').value;
	toname = document.getElementById('toname').value;
	lHTML='<table cellpadding="5px" cellspacing="0" border="0" width="100%">';
	lHTML=lHTML+'<tr><td>Enviando noticia, espera... <img src="images/loader_g.gif" /></td></tr>';
	lHTML=lHTML+'</table>';
	
	document.getElementById('DragContent').innerHTML=lHTML;
	refreshMe(CX, CY);
	
	var url='noticia.asp?action=send&idnoticia=' + idnoticia + '&tomail=' + tomail + '&toname=' + toname;
	url=url + '&sid='+Math.random();
	xmlHttp=GetXmlHttpObject(stateChangedEnviaNoticia);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function stateChangedEnviaNoticia()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById('DragContent').innerHTML=xmlHttp.responseText;
	}	
}

function Suscribirse(idnoticia)
{
	var span = document.getElementById('suscripcion');
	span.innerHTML = 'Suscribiendote a la noticia, espera... <img src="images/loader_g.gif" />';
	
	var url='noticia.asp?action=suscribirse&idnoticia=' + idnoticia;
	url=url + '&sid='+Math.random();
	xmlHttp=GetXmlHttpObject(stateChangedSuscribirse);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);	
}
function stateChangedSuscribirse()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById('suscripcion').innerHTML=xmlHttp.responseText;
	}	
}

function DeSuscribirse(idnoticia)
{
	var span = document.getElementById('suscripcion');
	span.innerHTML = 'DESsuscribiendote a la noticia, espera... <img src="images/loader_g.gif" />';
	
	var url='noticia.asp?action=desuscribirse&idnoticia=' + idnoticia;
	url=url + '&sid='+Math.random();
	xmlHttp=GetXmlHttpObject(stateChangedDeSuscribirse);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);	
}

function stateChangedDeSuscribirse()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById('suscripcion').innerHTML=xmlHttp.responseText;
	}	
}
//------------- KARMA ---------

function GetBadComment(idnoticia, idcomentario)
{
	var span = document.getElementById('BC' + idcomentario);
	span.innerHTML = '<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cargando comentario, espera... <img src="images/loader_g.gif" />';

	idcoment = idcomentario;
	idnew = idnoticia;

	var url='noticia_comentarios.asp?action=getbadcomment&idnoticia=' + idnoticia + '&idcomentario=' + idcomentario;
	url=url + '&sid='+Math.random();
	xmlHttp=GetXmlHttpObject(stateChangedGetBadComment);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);	
}

function stateChangedGetBadComment()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		var i = 0;
		var pid = 'TRBC' + idcoment;
		var tbl = document.getElementById('tblcom');
		for(i=0;i<tbl.rows.length;i++){
			if (tbl.rows[i].id==pid) break;
		}
		var newRow = tbl.insertRow(i+1);
		var newCell= newRow.insertCell(0);
		
		var logged = xmlHttp.responseText.indexOf('N3DLogged');
		var vote = xmlHttp.responseText.indexOf('N3DYesVote');
		var cabini = xmlHttp.responseText.indexOf('<cabecera>');
		var cabfin = xmlHttp.responseText.indexOf('</cabecera>');
		var fpubini = xmlHttp.responseText.indexOf('<fpub>');
		var fpubfin = xmlHttp.responseText.indexOf('</fpub>');
		var comini = xmlHttp.responseText.indexOf('<coment>');
		var comfin = xmlHttp.responseText.indexOf('</coment>');
		var valini = xmlHttp.responseText.indexOf('<valoracion>');
		var valfin = xmlHttp.responseText.indexOf('</valoracion>');
		var comenttxt = xmlHttp.responseText.substring(comini + 8, comfin);

		comenttxt = comenttxt.replace('N3DLogged','');
		newCell.innerHTML = comenttxt.replace('N3DYesVote','');

		newRow = tbl.insertRow(i+2);
		newCell= newRow.insertCell(0);		
		newCell.className = 'comentval';
		if (vote != -1)
		{
			newCell.innerHTML = '<button type="button" title="Valora este comentario" class="btn" onclick="javascript: ValPopup(event, ' + idnew + ', ' + idcoment + ')">Valora!</button>';
		}
		else
		{
			if (logged != -1)
			{
				newCell.innerHTML = '<img title="Informar de comentario ofensivo" class="ch" src="images/reportbadpost.gif" onclick="javascript: ShowBadPost(event, ' + idcoment + ', ' + idnew + ');" />';
			}
		}
		newCell.innerHTML = newCell.innerHTML + '&nbsp;' + xmlHttp.responseText.substring(valini + 12, valfin);

		newRow = tbl.insertRow(i+3);
		newCell= newRow.insertCell(0);
		newCell.className = 'comentdate';
		newCell.innerHTML = xmlHttp.responseText.substring(fpubini + 6, fpubfin);

		var TDBC = document.getElementById('TDBC' + idcoment);
		TDBC.innerHTML = xmlHttp.responseText.substring(cabini + 10, cabfin);
		TDBC.style.borderBottom='none';
	}	
}

function ValPopup(evt, idnoticia, idcomentario)
{
	var lHTML;

	objDiv=document.getElementById('Window1');
	document.getElementById('DragCaption').innerHTML='Valorar comentario - <a href="noticia.asp?idnoticia=35494">Ayuda</a>';

	lHTML='<table border="0" cellspacing="0" cellpadding="2px" width="400px">';
	lHTML=lHTML+'<tr>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'ofen\');" onmouseout="javascript: takeoffborder(\'ofen\');" id="ofen" onclick="javascript: ShowBadPost(event, ' + idcomentario + ', ' + idnoticia + ');"><img title="Comentario ofensivo" src="/images/ValoracionComent/ofensivo.png" /><br />Ofensivo</td>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'basu\');" onmouseout="javascript: takeoffborder(\'basu\');" id="basu" onclick="javascript: ValComent(' + idnoticia + ', ' + idcomentario + ', 1, \'basu\');"><img title="Comentario inútil, basura" src="/images/ValoracionComent/basura.png" /><br />Inútil</td>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'disc\');" onmouseout="javascript: takeoffborder(\'disc\');" id="disc" onclick="javascript: ValComent(' + idnoticia + ', ' + idcomentario + ', 2, \'disc\');"><img title="No comparto su opinión" src="/images/ValoracionComent/down22.png" /><br />Discrepo</td>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'deac\');" onmouseout="javascript: takeoffborder(\'deac\');" id="deac" onclick="javascript: ValComent(' + idnoticia + ', ' + idcomentario + ', 3, \'deac\');"><img title="De acuerdo! +1" src="/images/ValoracionComent/up22.png" /><br />De&nbsp;acuerdo</td>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'util\');" onmouseout="javascript: takeoffborder(\'util\');" id="util" onclick="javascript: ValComent(' + idnoticia + ', ' + idcomentario + ', 4, \'util\');"><img title="Comentario con información útil!" src="/images/ValoracionComent/util.png" /><br />Útil</td>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'orto\');" onmouseout="javascript: takeoffborder(\'orto\');" id="orto" onclick="javascript: ValComent(' + idnoticia + ', ' + idcomentario + ', 5, \'orto\');"><img title="¡¡¡La ortografía!!! ¡Mis ojos! ¡Mis ojos!" src="/images/ValoracionComent/ortografia.png" /><br />Ortografía</td>';
	lHTML=lHTML+'</tr>';
	lHTML=lHTML+'</table>';

	document.getElementById('DragContent').innerHTML=lHTML;	
	showMe(evt);
}

function ValComent(idnoticia, idcomentario, pidtag, ptd)
{
	var span = document.getElementById(ptd);

	span.innerHTML = '&nbsp;&nbsp;Votando, espera... <img src="images/loader_gf.gif" />';
	
	idcoment = idcomentario;
	idnew = idnoticia;
	idtag = pidtag;
	td = ptd;

	var url='noticia_comentarios.asp?action=valorar&idnoticia=' + idnoticia + '&idcomentario=' + idcomentario + '&idtag=' + idtag;
	url=url + '&sid='+Math.random();
	xmlHttp=GetXmlHttpObject(stateChangedValComent);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);	
}

function stateChangedValComent()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		var valorado = xmlHttp.responseText.indexOf('<N3DYavalorado>');
		var valini = xmlHttp.responseText.indexOf('<valoracion>');
		var valfin = xmlHttp.responseText.indexOf('</valoracion>');
		var span = document.getElementById(td);
		if (valorado == -1)
		{
			span.innerHTML = '<img src="images/check.gif" /> Comentario valorado!';
			span = document.getElementById('valor' + idcoment);
			span.innerHTML = xmlHttp.responseText.substring(valini + 12, valfin);
		}
		else
		{
			span.innerHTML = 'Ya valoraste este comentario.';
		}
	}	
}


//------------- ARTICULOS -----
function newCommentArt(evt, pidarticulo, ppag)
{
	var lHTML;

	objDiv=document.getElementById('Window1');
	document.getElementById('DragCaption').innerHTML='Nuevo comentario';

	lHTML='<form id="frm" name="frm" method="post" action="articulo.asp?action=save&idarticulo=' + pidarticulo + '&pag=' + ppag + '">';
	lHTML=lHTML+'<table style="border-top: solid 1px #000" border="0" cellspacing="0" cellpadding="2px" width="480px">';
	lHTML=lHTML+'<tr>';
	lHTML=lHTML+'<td class="coment"><img src="images/addcoment.gif" />&nbsp;Añadir Comentario</td>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'url\');" onmouseout="javascript: takeoffborder(\'url\');" id="url" onclick="javascript: makelink();"><img title="Añadir enlace" src="images/addURL.gif"/></td>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'bullet\');" onmouseout="javascript: takeoffborder(\'bullet\');" id="bullet" onclick="javascript: makeunnumeredlist();"><img title="Lista sin numerar" src="images/list_bullet.gif"/></td>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'enum\');" onmouseout="javascript: takeoffborder(\'enum\');" id="enum" onclick="javascript: makenumeredlist();"><img title="Lista numerada" src="images/list_enum.gif"/></td>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'bold\');" onmouseout="javascript: takeoffborder(\'bold\');" id="bold" onclick="javascript: makebold();"><img title="Negrita" src="images/txt_bold.gif"/></td>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'ital\');" onmouseout="javascript: takeoffborder(\'ital\');" id="ital" onclick="javascript: makeitalic();"><img title="Cursiva" src="images/txt_italic.gif"/></td>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'under\');" onmouseout="javascript: takeoffborder(\'under\');" id="under" onclick="javascript: makeunderlined();"><img title="Subrayado" src="images/txt_underlined.gif"/></td>';
	lHTML=lHTML+'<td class="sb" onmouseover="javascript: putborder(\'quote\');" onmouseout="javascript: takeoffborder(\'quote\');" id="quote" onclick="javascript: makequote();"><img title="Citar" src="images/quote.gif"/></td>';
	lHTML=lHTML+'<td class="counter" id="counter">Caracteres: 0</td>';
	lHTML=lHTML+'</tr>';
	lHTML=lHTML+'<tr><td colspan="9"><textarea cols="56" rows="15" name="comentario" id="comentario" onkeyup="javascript: Contar();"></textarea></td></tr>';
	lHTML=lHTML+'<tr><td colspan="9"><input class="btn" type="button" value="Guardar comentario" onclick="javascript: SendNewComment();"/></td></tr>';
	lHTML=lHTML+'<tr><td class="reglas" colspan="9"><ul><li>Podrás modificar tus comentarios durante los 30 minutos siguientes a su publicación, de este modo podrás corregir faltas y ver si te han quedado bien.</li>';
	lHTML=lHTML+'<li>Tu IP será almacenada por motivos de seguridad.</li>';
	lHTML=lHTML+'<li>No se admiten códigos HTML.</li>';
	lHTML=lHTML+'<li>Los comentarios están limitados a 2000 caracteres.</li>';
	lHTML=lHTML+'<li>Puedes usar los botones de arriba para añadir negritas, cursivas, subrayados, listas (numeradas o no), hiperenlaces y citas.</li>';
	lHTML=lHTML+'</ul></td></tr>';
	lHTML=lHTML+'</table>';
	lHTML=lHTML+'</form>';

	document.getElementById('DragContent').innerHTML=lHTML;	
	showMe(evt);
}

function LoadComentContentArt(evt, idcomentario, pidarticulo)
{
	var lHTML;

	objDiv=document.getElementById('Window1');
	document.getElementById('DragCaption').innerHTML='Edición de comentario';

	lHTML='<table cellpadding="5px" cellspacing="0" border="0" width="100%">';
	lHTML=lHTML+'<tr><td>Cargando comentario, espera... <img src="images/loader_g.gif" /></td></tr>';
	lHTML=lHTML+'</table>';
	document.getElementById('DragContent').innerHTML=lHTML;
	showMe(evt);

	CX = isIE ? event.clientX : evt.clientX;
	CY = isIE ? event.clientY : evt.clientY;

	var url='articulo.asp?action=getcomment&idarticulo=' + pidarticulo + '&idcomentario=' + idcomentario;
	url=url + '&sid='+Math.random();
	xmlHttp=GetXmlHttpObject(stateChangedLoadComentContent);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function UpdateCommentArt(idcomentario, pidarticulo)
{
	var params;
	var lHTML;
	var comentcontent = document.getElementById('comentario').value;
	comentcontent = comentcontent.replace(/\+/g, 'N3DPlus');
	comentcontent = escape(comentcontent);
		objDiv=document.getElementById('Window1');
	params = 'action=updatecomment&idarticulo=' + pidarticulo + '&sid=' + Math.random() + '&idcomentario=' + idcomentario + '&comentario=' + comentcontent;
	lHTML='<table cellpadding="5px" cellspacing="0" border="0" width="100%">';
	lHTML=lHTML+'<tr><td>Actualizando comentario, espera... <img src="images/loader_g.gif" /></td></tr>';
	lHTML=lHTML+'</table>';
	document.getElementById('DragContent').innerHTML=lHTML;
	refreshMe(CX, CY);

	idcoment = idcomentario;

	var url='articulo.asp';
	xmlHttp=GetXmlHttpObject(stateChangedUpdateComment);
	xmlHttp.open("POST", url , true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlHttp.send(params);
}

function ShowBadPostArt(evt, idcomentario, idarticulo)
{
	var lHTML;

	objDiv=document.getElementById('Window1');
	document.getElementById('DragCaption').innerHTML='Informar de comentario ofensivo';
	lHTML='<table cellpadding="5px" cellspacing="0" border="0" width="100%">';
	lHTML=lHTML+'<tr><td>¿Seguro que quieres informar este comentario como ofensivo?</td></tr>';
	lHTML=lHTML+'<tr><td><input class="btn" type="button" value="Sí" onclick="javascript: informarBadPostArt(' + idarticulo + ', ' + idcomentario + ');" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="btn" type="button" value="No" onclick="javascript: hideMe();"/></td></tr>';
	lHTML=lHTML+'</table>';
	document.getElementById('DragContent').innerHTML=lHTML;	
	showMe(evt);	
}

function informarBadPostArt(idarticulo, idcomentario)
{
	var lHTML;
	lHTML='<table cellpadding="5px" cellspacing="0" border="0" width="100%">';
	lHTML=lHTML+'<tr><td>Informando, espera... <img src="images/loader_g.gif" /></td></tr>';
	lHTML=lHTML+'</table>';
	document.getElementById('DragContent').innerHTML=lHTML;
	var url='articulo.asp?action=badpost&idarticulo=' + idarticulo + '&idcomentario=' + idcomentario;
	url=url + '&sid='+Math.random();
	xmlHttp=GetXmlHttpObject(stateChangedReportBadPost);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function SuscribirseArt(idarticulo)
{
	var span = document.getElementById('suscripcion');
	span.innerHTML = 'Suscribiendote al artículo, espera... <img src="images/loader_g.gif" />';
	
	var url='articulo.asp?action=suscribirse&idarticulo=' + idarticulo;
	url=url + '&sid='+Math.random();
	xmlHttp=GetXmlHttpObject(stateChangedSuscribirse);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);	
}

function DeSuscribirseArt(idarticulo)
{
	var span = document.getElementById('suscripcion');
	span.innerHTML = 'DESsuscribiendote del artículo, espera... <img src="images/loader_g.gif" />';
	
	var url='articulo.asp?action=desuscribirse&idarticulo=' + idarticulo;
	url=url + '&sid='+Math.random();
	xmlHttp=GetXmlHttpObject(stateChangedDeSuscribirse);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);	
}

function ShowFaltasArt(evt, idarticulo, npag)
{
	var lHTML;

	objDiv=document.getElementById('Window1');
	document.getElementById('DragCaption').innerHTML='Corregir faltas, informar de erratas';
	lHTML='<table cellpadding="5px" cellspacing="0" border="0" width="100%">';
	lHTML=lHTML+'<tr><td>Dinos lo que falla:</td></tr>';
	lHTML=lHTML+'<tr><td><textarea id="faltas" cols="50" rows="8"></textarea></td></tr>';
	lHTML=lHTML+'<tr><td><input class="btn" type="button" value="Enviar corrección" onclick="javascript: EnviarFaltasArt(' + idarticulo + ', ' + npag + ');"/></td></tr>';
	lHTML=lHTML+'</table>';
	document.getElementById('DragContent').innerHTML=lHTML;	
	CX = isIE ? event.clientX : evt.clientX;
	CY = isIE ? event.clientY : evt.clientY;
	showMe(evt);	
}

function EnviarFaltasArt(idarticulo, npag)
{
	var params;
	var lHTML;
	var url='articulo.asp';
	var faltascontent = document.getElementById('faltas').value;
	faltascontent = escape(faltascontent);
	
	lHTML='<table cellpadding="5px" cellspacing="0" border="0" width="100%">';
	lHTML=lHTML+'<tr><td>Enviando las faltas, espera... <img src="images/loader_g.gif" /></td></tr>';
	lHTML=lHTML+'</table>';
	
	document.getElementById('DragContent').innerHTML=lHTML;
	refreshMe(CX, CY);
	
	params = 'action=faltas&idarticulo=' + idarticulo + '&pag=' + npag + '&sid='+Math.random();
	params = params + '&faltas=' + faltascontent;
	
	xmlHttp=GetXmlHttpObject(stateChangedEnviarFaltas);
	xmlHttp.open("POST", url , true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	xmlHttp.send(params);	
}