// scripts by Roberto Abizanda
// LGPL (www.gnu.org/copyleft/lesser.html)






//mostrar artículo
function mostrarArticulo(idarticulo,auth) {
	var idfila = "fila" + idarticulo;
	var fila = document.getElementById(idfila);

	var url = "admin.php?opcion=aj&accion=mostrararticulo&idarticulo=" + idarticulo + "&auth=" + auth;
	fila.cells[1].innerHTML = fila.cells[1].innerHTML + "\n<br /><br /><span id=\"msgcargando" + idarticulo + "\" class=\"cargando\">Cargando artículo...</span>\n";
	http.open("GET", url, true); 
	http.onreadystatechange = handlemostrarArticulo; 
	http.send(null);
}
function efectoMostrarArticulo(fila) { fila.cells[1].style.backgroundColor = "transparent"; }
function handlemostrarArticulo() {
  if (http.readyState == 4) {
    resultado = http.responseText;
	//prompt('',resultado);	//debug
	if(resultado == 'error') {
		alert("Error al mostrar artículo");
		return false;
	}
	if(resultado != '') {
		results = http.responseText.split("|");
		var idarticulo = results[0];
		var fila = document.getElementById("fila" + idarticulo);
		var contcell = fila.cells[1].innerHTML;
		//contcell = contcell.replace("<span id=\"msgcargando" + idarticulo + "\" class=\"cargando\">Cargando artículo...</span>","");
		contcell = contcell.replace(">Cargando artículo..."," style=\"display:none;\">");
		fila.cells[1].innerHTML = contcell + "\n" + results[1];
		fila.cells[1].style.backgroundColor = "#ccccff";
		document.getElementById("lnmostrarart" + idarticulo).style.display = "none";
		setTimeout(function() {efectoMostrarArticulo(fila);}, 1300);
	}
  }
}





// eliminar artículos
function borrarArticulo(idarticulo,auth) {
	var idfila = "fila" + idarticulo;
	var fila = document.getElementById(idfila);

	fila.cells[1].style.backgroundColor = "#ffccaa";
	if(confirm("żestás seguro de querer eliminarlo?")) { 
		fila.cells[1].style.backgroundColor = "#ffccaa";
		fila.cells[2].innerHTML = "<strong>Eliminando...</strong>";
		var url = "admin.php?opcion=aj&accion=eliminararticulo&idarticulo=" + idarticulo + "&auth=" + auth;
		//prompt("",url);
		http.open("GET", url, true); 
		http.onreadystatechange = handleborrarArticulo; 
		http.send(null);
	} else {
		fila.cells[1].style.backgroundColor = "transparent";
	}
}
function borraFila(fila) { fila.parentNode.removeChild(fila); }
function handleborrarArticulo() {
  if (http.readyState == 4) {
    resultado = http.responseText;
	//prompt('',resultado);
	if(resultado == 'error') {
		alert("Error al eliminar");
		return false;
	}
	if(resultado != '') {
		var fila = document.getElementById("fila" + resultado);
		fila.cells[0].innerHTML = "";
		fila.cells[1].innerHTML = "";
		fila.cells[2].innerHTML = "<strong>ˇEliminado!</strong>";
		setTimeout(function() {borraFila(fila);}, 1000);
	}
  }
}










//carga contenido en la administración de los artículos
function cargarContenido(peticion,auth) {
	var url = "admin.php?opcion=aj";
	try{
			peticion.replace("admin.php?opcion=articulos&amp;","");
			url = url + "&accion=adminarticulos&" + peticion + "&auth=" + auth;

		//prompt(peticion,url);
		http.open("GET", url, true); 
		http.onreadystatechange = handleCargarContenido; 
		http.send(null);
	} catch (e) {
	}
}
function handleCargarContenido() {
  if (http.readyState == 4) {
    resultado = http.responseText;
	//prompt('',resultado);
	if(resultado != '') {
		document.getElementById('devaj').innerHTML = resultado;
	}
  }
}




//carga más artículos en la administración
function cargarMasArticulos(numini,auth) {
	var url = "admin.php?opcion=aj";
	try{
		url = url + "&accion=masarticulos&numini=" + numini + "&auth=" + auth;
		
		idlinkcargarmas = "link_cargarmasarticulos" + numini;
		document.getElementById(idlinkcargarmas).innerHTML = "CARGANDO...";
		document.getElementById(idlinkcargarmas).style.backgroundColor = "#ff0";

		//prompt('debug',url);
		http.open("GET", url, true); 
		http.onreadystatechange = handleCargarMasArticulos; 
		http.send(null);
	} catch (e) {
	}

}
function handleCargarMasArticulos() {
  if (http.readyState == 4) {
    var resultado = http.responseText;
	//prompt('',resultado);
	if(resultado != '') {
		contenidotabla = document.getElementById('listadoarticulos').innerHTML;
		contenidotabla = contenidotabla + resultado;
		document.getElementById('listadoarticulos').innerHTML = contenidotabla;
		
		document.getElementById('listadoarticulos').innerHTML = contenidotabla.replace("CARGANDO...","");
	}
  }
}





// *** otras funciones ***

function trim(texto) {
	return texto.replace(/^\s*|\s*$/g,"");
}


function getHTTPObject() { 
	var xmlhttp; 
	/*@cc_on 
	@if (@_jscript_version >= 5) try { 
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
	} catch (e) { 
		try { 
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
		} catch (E) { 
			xmlhttp = false; 
		} 
	} @else xmlhttp = false; 
	@end 
	@*/  
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest(); 
		} catch (e) { 
			xmlhttp = false; 
		} 
	} 
	return xmlhttp; 
} 
var http = getHTTPObject(); // We create the HTTP Object 
