var URLProxyRSS           = '/participacion/usuarios/proxyrss.pl';
var URLGuardarPosicion    = '/participacion/usuarios/guardar.pl';
var URLAccionAddItem      = '/participacion/usuarios/acciones/additem.pl';
var URLAccionDelItem      = '/participacion/usuarios/acciones/delitem.pl';
var URLAccionEditItem     = '/participacion/usuarios/acciones/edititem.pl';
var URLAccionSetStatus    = '/participacion/usuarios/acciones/setstatus.pl';
function METusuarios_getNoticiasGuardadas(url, 
idContenedorDestino, 
idContenedorError, 
numMaxItems) {
METRSS_getRSS(URLProxyRSS, 
'u=' + escape(url), 
numMaxItems, 
idContenedorDestino, 
METusuarios_showNoticiasGuardadas,
idContenedorError);
}
function METusuarios_showNoticiasGuardadas(cabecera, arrayItems, idContenedorDestino, idContenedorError) {
var contenedor      = document.getElementById(idContenedorDestino);
var contenedorError = document.getElementById(idContenedorError);
var numItems = arrayItems.length;
if (typeof mostrarSetStatus != "undefined") {
if (/ \(1\)$/.test(cabecera.description)) {
METusuarios_setStatus(mostrarSetStatus, "marcadores", 1, false);
} else {
METusuarios_setStatus(mostrarSetStatus, "marcadores", 0, false);
}
if (numItems == 0) {
contenedorError.innerHTML = "<p>No tienes noticias guardadas</p>";
}
} else {
if (/ \(0\)$/.test(cabecera.description)) {
contenedorError.innerHTML = "<p>Listado de noticias privado</p>";
} else if (numItems == 0) {
contenedorError.innerHTML = "<p>No tiene noticias guardadas, o bien, no son públicas</p>";  
}
} 
var contHTML = "";
for (var i = 0; i != numItems; i++) {
if (arrayItems[i].title != "") {
var htmlNoticia = METusuarios_getHtmlNoticiaGuardada(arrayItems[i].title, 
arrayItems[i].link,
arrayItems[i].guid,
arrayItems[i].author,
arrayItems[i].pubDate);
contenedor.innerHTML += htmlNoticia;
}
}
if (typeof dndNoticias != "undefined") {
dndNoticias.addContainer(idContenedorDestino);
dndNoticias.Containers[0].setDragElement("elemento_drag");
setInterval("METusuarios_comprobarMovimiento(dndNoticias, 'bloque', 'marcadores', false)", 2000);
}
}
function METusuarios_getHtmlNoticiaGuardada(titulo, enlace, guid, autor, fechaPublicacion) {
var htmlNoticia = "";
var dia         = "";
var mes         = "";
var anyo        = "";
titulo = titulo.replace(/(<|>)/gm, '');
enlace = enlace.replace(/(<|>)/gm, '');
if (typeof plantillaNoticia == "undefined") {
plantillaNoticia = '<div class="noticia" id="{ID}">{DIA}/{MES}/{ANYO} - <a href="{ENLACE}">{TITULO}</a> - {ENLACE} - {AUTOR}</div>';
}
htmlNoticia = plantillaNoticia;
var d;
if (typeof fechaPublicacion == "undefined") {
d = new Date();
} else {
d = new Date(fechaPublicacion);
}
var mes  = d.getMonth();
mes++;
if (mes < 10) { mes = "0" + mes; }
var dia  = d.getDate();
if (dia < 10) { dia = "0" + dia; }
var anyo = d.getFullYear();
if (typeof autor != "undefined" && autor != "") {
autor = "por " + autor;
} else {
autor = "";
}
htmlNoticia = htmlNoticia.replace(/\{TITULO\}/g, titulo);
htmlNoticia = htmlNoticia.replace(/\{ENLACE\}/g, enlace);
htmlNoticia = htmlNoticia.replace(/\{ID\}/g,     guid);
htmlNoticia = htmlNoticia.replace(/\{AUTOR\}/g,  autor);
htmlNoticia = htmlNoticia.replace(/\{DIA\}/g,    dia);
htmlNoticia = htmlNoticia.replace(/\{MES\}/g,    mes);
htmlNoticia = htmlNoticia.replace(/\{ANYO\}/g,   anyo);
return(htmlNoticia);
}
function METusuarios_addItemNoticia(datosNoticia, idDivContenedor, callback) {
var item       = datosNoticia['url'];
var itemExtra0 = datosNoticia['titulo'];
var itemExtra1 = datosNoticia['autor'];
var extraUrlParams = "&e0=" + escape(itemExtra0) + "&e1=" + escape(itemExtra1);
if (typeof idDivNotif != "undefined") {
var divNotif = document.getElementById(idDivNotif);
divNotif.innerHTML = '';
}
if (!item) {
alert('Debes introducir una URL');
return;    
}
if (!itemExtra0) {
alert('Debes introducir un título o una breve descripción');
return;    
}
if (!/^http[s]?/i.test(item)) {
item = "http://" + item;
}
var params = "c=marcadores&i=" + item + extraUrlParams;
METUtils_makeHttpRequest(function(httpRequest) {
var data = httpRequest.responseText;
if (!/^OK/.test(data)) {
alert(data);
return;
}
var dataResponse = data.split("\n");
var contenidoExtra = Array();
if (dataResponse.length == 2) {
contenidoExtra = eval(dataResponse[1]);
}
if (typeof idDivContenedor != "undefined" && idDivContenedor != "") {
if (typeof dndNoticias != "undefined") {
var divTmp = document.createElement("DIV");
divTmp.innerHTML = METusuarios_getHtmlNoticiaGuardada(itemExtra0,
item,
contenidoExtra[0],
itemExtra1);       
dndNoticias.Containers[0].addBlock(divTmp.firstChild, 
dndNoticias.Containers[0].Div.firstChild);
dndNoticias.Containers[0].addSlot ("",
dndNoticias.Containers[0].Div.firstChild);
METusuarios_comprobarMovimiento(dndNoticias, 'bloque', 'marcadores', true);
} else {
var divContenedor = document.getElementById(idDivContenedor);
var html = divContenedor.innerHTML;
divContenedor.innerHTML = METusuarios_getHtmlNoticiaGuardada(itemExtra0,
item,
contenidoExtra[0],
itemExtra1) + html;
}
}
if (typeof callback != "undefined") {
callback();
}
}, URLAccionAddItem, params);
}
function METusuarios_delItemNoticiaGuardada(item) {
if (confirm("¿Estás seguro de querer borrar la noticia?")) {
var params = "c=marcadores&i=" + item;
METUtils_makeHttpRequest(function(httpRequest) {
var data = httpRequest.responseText;
if (data != "OK") {
alert(data);
return;
}
var bloqueABorrar = document.getElementById(item).parentNode;
if (typeof dndNoticias != "undefined") {
var divSlotBorrar = bloqueABorrar.nextSibling;
dndNoticias.Containers[0].delSlot(divSlotBorrar);
dndNoticias.Containers[0].removeBlockByDiv(bloqueABorrar);
}
var padre = bloqueABorrar.parentNode;
padre.removeChild(bloqueABorrar);
if (typeof dndNoticias != "undefined") {
METusuarios_comprobarMovimiento(dndNoticias, 'bloque', 'marcadores', true);
}
}, URLAccionDelItem, params);
}
}
function METusuarios_showFormEditItemNoticia(item) {
var aTitulo = document.getElementById(item + "_href");
var titulo = aTitulo.innerHTML;
var htmlForm  = '<p>' +
'<label for="id_titulo_' + item + '">T&iacute;tulo o una breve descripci&oacute;n: </label>' +
'<input type="text" id="id_titulo_' + item + '" />' +
'</p>' +
'<p class="botones">' +
'<input class="boton" type="button" value="Guardar" onClick="METusuarios_editItemNoticia(\'' + item + '\');" />' +
'<input class="boton" type="button" value="Cancelar" onClick="METusuarios_hideFormEditItemNoticia(\'' + item + '\');" />' +
'</p>';
var divContenido = document.getElementById(item);
var divPadre = divContenido.parentNode;
var divForm = document.createElement("div");
divForm.id = "id_edititem_" + item;
divForm.className = "capa_anadiritem";
divForm.innerHTML = htmlForm;
divContenido.style.display = "none";
divPadre.insertBefore(divForm, divContenido);
document.getElementById("id_titulo_" + item).value = titulo;
}
function METusuarios_hideFormEditItemNoticia(item) {
var divContenido = document.getElementById(item);
var divPadre = divContenido.parentNode;
divPadre.removeChild(divContenido.previousSibling)
divContenido.style.display = "block";
}
function METusuarios_editItemNoticia(item) {
var itemExtra0 = document.getElementById("id_titulo_" + item).value;
var extraUrlParams = "&e0=" + escape(itemExtra0);
if (!itemExtra0) {
alert('Debes introducir un título o una breve descripción');
return;    
}
var params = "c=marcadores&i=" + item + extraUrlParams;
METUtils_makeHttpRequest(function(httpRequest) {
var data = httpRequest.responseText;
if (!/^OK/.test(data)) {
alert(data);
return;
}
var divContenido = document.getElementById(item);
var aTitulo = document.getElementById(item + "_href");
var inputTituloNuevo = document.getElementById("id_titulo_" + item);
var tituloViejo = aTitulo.innerHTML;
var tituloNuevo = inputTituloNuevo.value;
aTitulo.innerHTML = tituloNuevo;
METusuarios_hideFormEditItemNoticia(item);
}, URLAccionEditItem, params);
}
function METusuarios_setStatus(idDivStatus, contenido, estado, setStatus) {
contenedorStatus = document.getElementById(idDivStatus);
if (setStatus) {
contenedorStatus.innerHTML = contenedorStatus.innerHTML.replace(/<input /i, "<input disabled ");
setTimeout(function () {
contenedorStatus.innerHTML = contenedorStatus.innerHTML.replace(/disabled/i, "");
}, 5000);
METUtils_makeHttpRequest(function(httpRequest) {
var data   = httpRequest.responseText;
var status = httpRequest.status;
if (status != 200) {
alert("ERROR: No es posible realizar la acción");
return;
}
if (data != "OK") {
alert("ERROR: No es posible realizar la acción");
return;
}
html = contenedorStatus.innerHTML;
if (estado == 1) {
html = html.replace(/<input /i, "<input checked=\"checked\" ");
html = html.replace(/1/, "0");
} else {
html = html.replace(/checked[=]?["]?[a-z]*["]?/i, " ");
html = html.replace(/0/, "1");
}
contenedorStatus.innerHTML = html;
}, URLAccionSetStatus, "c=" + contenido + "&e=" + estado);
} else {
var html = contenedorStatus.innerHTML;
if (estado == 1) {
html = html.replace(/<input /i, "<input checked=\"checked\" ");
html = html.replace(/1/, "0");
} else {
html = html.replace(/checked[=]?["]?[a-z]*["]?/i, "");
html = html.replace(/0/, "1");
}
contenedorStatus.innerHTML = html;
}
}
function METusuarios_comprobarMovimiento(dndObj, q, idBloque, forzarGuardado) {
var disposicionBloques = new Array();
disposicionBloques = dndObj.disposicionAnteriorBloques;
var inicializar = true;
for (var i in disposicionBloques) {
inicializar = false;
}
if (!forzarGuardado) {
forzarGuardado = false;
}
var arrayPosiciones            = dndObj.getBlocksPositions();
var disposicionActualBloques   = new Array();
var actualizarPosBloques       = false;
var ultimoContenedor           = null;
for (var contenedor in arrayPosiciones) {
disposicionActualBloques[contenedor] = new Array();
for (var i = 0; i != arrayPosiciones[contenedor].length; i++) {
var bloque = document.getElementById(arrayPosiciones[contenedor][i]).id;
disposicionActualBloques[contenedor][bloque] = i;
if (disposicionBloques[contenedor] &&
typeof disposicionBloques[contenedor][bloque] != "undefined") {
if (disposicionBloques[contenedor][bloque] !=
disposicionActualBloques[contenedor][bloque]) {
actualizarPosBloques = true;
}
} else {
actualizarPosBloques = true;
}
}
for (var bloque in disposicionBloques[contenedor]) {
if (typeof disposicionActualBloques[contenedor][bloque] == "undefined") {
actualizarPosBloques = true;
}
}
ultimoContenedor = contenedor;
}
if (dndObj.BlockInMovement) {
return 0;
}
if (actualizarPosBloques) {
dndObj.disposicionAnteriorBloques = disposicionActualBloques;
if (!inicializar || forzarGuardado) {
METusuarios_guardarPosicion(dndObj.disposicionAnteriorBloques, q, idBloque);
}
}
}
function METusuarios_guardarPosicion(disposicionBloques, q, idBloque) {
var strDatos = "";
if (typeof idBloque != "undefined") {
strDatos += idBloque + "|";
}
for (var nombreContenedor in disposicionBloques) {
for (var nombreBloque in disposicionBloques[nombreContenedor]) {
strDatos += nombreBloque + ',';
}
strDatos = strDatos.substr(0, strDatos.length-1);
strDatos += '|';
}
strDatos = strDatos.substr(0, strDatos.length-1);
params = "q=" + q + "&d=" + strDatos;
METUtils_makeHttpRequest(function() {}, URLGuardarPosicion, params);
}
function METusuarios_showForm(idDivToShow, arrayFormItemsToClean) {
for (var i = 0; i != arrayFormItemsToClean.length; i++) {
document.getElementById(arrayFormItemsToClean[i]).value = '';
}
METUtils_showElement(idDivToShow);
}
function METusuarios_getComments(user, pag) {
if (!pag)
pag = 1;
METUtils_makeHttpRequest ( METusuarios_writeComments, '/participacion/usuarios/usercomments.pl', 'user=' + user + '&pag=' + pag + '&r=' + Math.random()*5)
}
function METusuarios_writeComments(http_request) {
if (http_request.status == 200)
document.getElementById('comments').innerHTML = http_request.responseText;
}
