function fjLlevarArriba(servidor) 
{

	// Comprobamos que la página requerida cuelga de los frames del portal
	var auxdir = top.location.href;
	var auxsub = auxdir.substring(0, auxdir.indexOf("?"));
	var auxper = false;

	if (auxsub == "")	// Si no ha habido ningún parametro usamos la dirección entera.
	{
		auxsub = auxdir;
	}


	if (auxsub == "http://" + servidor)
	{
		auxper = true;
	}

	if (auxsub == "http://" + servidor + "/index.php")
	{
		auxper = true;
	}

	if (!auxper)
	{
		top.location="http://" + servidor + "/index.php?direc=" + auxdir;
	}


}


function fjConfirmarEliminar(auxlnk) 
{
	
		if (auxlnk != "") 
		{
			
			if (confirm('¿Está seguro de eliminar el registro seleccionado?'))
			{
				top.location=auxlnk;
			} 
			else
			{
				return false;
			}
			
		}
		else
		{
			return false;
		}
		
}

function fjConfirmar(btn, frm) 
{
		// Comprobamos si hay algún check marcado
		var auxchk = false;
		var auxtip = "";
		for (var i=0; i<frm.elements.length; i++) 
		{
			
			var obj=frm.elements[i];
			
			if (obj.type=="checkbox" && obj.value!="") 
			{
				if (obj.checked==true) auxchk=true;
			}
			
		}
	
		if (auxchk==true) 
		{
			if (btn.value == "Eliminar")
			{
			
				if (confirm('¿Está seguro de eliminar los registros seleccionados?'))
				{
					return true;
				} 
				else
				{
					return false;
				}
				
			}
			else
			{
				return true;
			}
			
		}
		else
		{
			return false;
		}

}

function fjChequeaTodos(chk, frm) {

	for (var i=0; i<frm.elements.length; i++) 
	{
	
		var obj=frm.elements[i];

		if (obj.name=="chkBox[]")
		{
			obj.checked = chk.checked;
		}

	}

}


function fjAbrirSeleccion(seleccion) {

	var wndSele = window.open("../gen/index.php?mod=sel&sec=" + seleccion, null, "dependent=yes,resizable=no,status=no,scrollbars=yes,width=630,height=500");

}

function fjAbrirSpoiler(texto) {

	//texto = unescape(texto);

	var wndSpoiler = window.open("", null, "titlebar=no, dependent=yes, resizable=no, status=no, scrollbars=yes, width=460, height=400");
	wndSpoiler.document.location = "../gen/genspo01.php?auxtex=" + texto;

}


function fjhover(obj, menu) 
{

	if (menu)
	{
		obj.className ="BotonMenuMenorHover";
	}
	else
	{
		obj.className ="BotonMenuHover";
	}

	//obj.style.background = "#E0E1DC";
	//obj.style.color = "#373A49";

}
function fjhoverout(obj, menu) 
{

	if (menu)
	{
		obj.className ="BotonMenuMenor";
	}
	else
	{
		obj.className ="BotonMenu";
	}

	//obj.style.background = "#373A49";
	//obj.style.color = "#E0E1DC";

}

function fjPonerBBCode(codigo, campo) 
{

	switch (codigo)
	{
		case "B" :
			campo.value  += "[b][/b]";
			break;
		  
		case "I" :
			campo.value  += "[i][/i]";
			break;

		case "U" :
			campo.value  += "[u][/u]";
			break;

		case "S" :
			campo.value  += "[spoiler][/spoiler]";
			break;

		case "Q" :
			campo.value  += "[quote][/quote]";
			break;

		case "W" :
			campo.value  += "[url][/url]";
			break;

		case "M" :
			campo.value  += "[img][/img]";
			break;

		default :
	   		campo.value  += codigo;
			break;
	} 
	
	campo.focus();

}

function fjCitar(texto, usuario, campo) 
{
	
	if (usuario == "")
	{
		window.document.getElementsByName(campo)[0].value += "[quote]" + unescape(texto) + "[/quote]";
	}
	else
	{
		window.document.getElementsByName(campo)[0].value += "[quote=" + unescape(usuario) + "]" + unescape(texto) + "[/quote]";		
	}

	window.document.getElementsByName(campo)[0].focus;		
}

function fjDevolverUsuario(usuario)
{
	if (window.opener.document.frm.auxnus.value != "")
	{
		window.opener.document.frm.auxnus.value = window.opener.document.frm.auxnus.value + "; ";
	}
	window.opener.document.frm.auxnus.value = window.opener.document.frm.auxnus.value + unescape(usuario);
	window.opener.document.frm.auxnus.focus();
	window.close();
}

function fjDevolverEditorial(editorial, descripcion)
{
	window.opener.document.frm.libedt.value = unescape(editorial);
	window.opener.document.frm.texedt.value = unescape(descripcion);	
	window.close();
}

function fjDevolverSaga(saga, descripcion)
{
	window.opener.document.frm.libsag.value = unescape(saga);
	window.opener.document.frm.texsag.value = unescape(descripcion);	
	window.close();
}

function fjDevolverColeccion(coleccion, descripcion)
{
	window.opener.document.frm.libcol.value = unescape(coleccion);
	window.opener.document.frm.texcol.value = unescape(descripcion);	
	window.close();
}

function fjDevolverAutor(autor, descripcion)
{
	
	if (window.opener.document.frm.libaut.value != "")
	{
		window.opener.document.frm.libaut.value = window.opener.document.frm.libaut.value + "#";
		window.opener.document.frm.texaut.value = window.opener.document.frm.texaut.value + "\r\n";		
	}
	
	window.opener.document.frm.libaut.value = window.opener.document.frm.libaut.value + unescape(autor);
	window.opener.document.frm.texaut.value = window.opener.document.frm.texaut.value + unescape(descripcion);	
	window.close();
}

function fjDevolverTraductor(autor, descripcion)
{
	
	if (window.opener.document.frm.libtra.value != "")
	{
		window.opener.document.frm.libtra.value = window.opener.document.frm.libtra.value + "#";
		window.opener.document.frm.textra.value = window.opener.document.frm.textra.value + "\r\n";		
	}
	
	window.opener.document.frm.libtra.value = window.opener.document.frm.libtra.value + unescape(autor);
	window.opener.document.frm.textra.value = window.opener.document.frm.textra.value + unescape(descripcion);	
	window.close();
}

function fjDevolverIlustrador(autor, descripcion)
{
	
	if (window.opener.document.frm.libilu.value != "")
	{
		window.opener.document.frm.libilu.value = window.opener.document.frm.libilu.value + "#";
		window.opener.document.frm.texilu.value = window.opener.document.frm.texilu.value + "\r\n";		
	}
	
	window.opener.document.frm.libilu.value = window.opener.document.frm.libilu.value + unescape(autor);
	window.opener.document.frm.texilu.value = window.opener.document.frm.texilu.value + unescape(descripcion);	
	window.close();
}

function fjDevolverGenero(genero, descripcion)
{
	
	if (window.opener.document.frm.libgen.value != "")
	{
		window.opener.document.frm.libgen.value = window.opener.document.frm.libgen.value + "#";
		window.opener.document.frm.texgen.value = window.opener.document.frm.texgen.value + "\r\n";		
	}
	
	window.opener.document.frm.libgen.value = window.opener.document.frm.libgen.value + unescape(genero);
	window.opener.document.frm.texgen.value = window.opener.document.frm.texgen.value + unescape(descripcion);	
	window.close();
}

function fjDevolverCampoForm(codigo, descripcion, campocodigo, campodescripcion)
{
	campocodigo.value = unescape(codigo);
	campodescripcion.value = unescape(descripcion);	
	window.close();
}

function fjDevolverCampoForm2(campo, valor)
{
	var auxtex;
	do { 
	
		auxtex = valor;
		valor = valor.replace("<br />", "\r\n");

	} while (auxtex != valor);

	window.opener.document.getElementsByName(campo)[0].value = unescape(valor);

}

function fjRecuperarCampoForm(campo, valor)
{
	var auxtex;
	do { 
	
		auxtex = valor;
		valor = valor.replace("<br />", "\r\n");

	} while (auxtex != valor);

	window.document.getElementsByName(campo)[0].value = unescape(valor);

}

function fjLimpiarCampo(obj)
{
	obj.value = "";
}

function fjGrabarCampo(origen, destino, campo)
{
	if (destino.value != "")
	{
		campo.value = campo.value + "#";		
		destino.value = destino.value + "\r\n";		
	}
	
	campo.value = campo.value + origen.value;
	destino.value = destino.value + origen.value;	
	origen.value = "";
	
}

function fjExpandirMensaje(Mensaje)
{

	if (document.images) 
	{
		var botexp = new Image();
		botexp.src = "../ima/iconexpand2.gif";
		var botcol = new Image();
		botcol.src = "../ima/iconcollapse2.gif";
	}

		if (document.getElementById("chkexp[" + Mensaje + "]").value == "false")
		{
			document.getElementById("CuerpoMensaje[" + Mensaje + "]").style.display = "";
			document.getElementById("Botones[" + Mensaje + "]").style.display = "";
			
			document.getElementById("chkexp[" + Mensaje + "]").value = "true";
	
			if (document.images) 
			{
				document.images["imaexp[" + Mensaje + "]"].src = botcol.src;
			}
	
		}
		else
		{
			document.getElementById("CuerpoMensaje[" + Mensaje + "]").style.display = "none";
			document.getElementById("Botones[" + Mensaje + "]").style.display = "none";
			
			document.getElementById("chkexp[" + Mensaje + "]").value = "false";
	
			if (document.images) 
			{
				document.images["imaexp[" + Mensaje + "]"].src = botexp.src;
			}
	
		}
		

}

function fjCambiarExpandir(mensaje, tipo, entrar) 
{
	
	if (document.images) 
	{

		switch (tipo)
		{
			case "uno" :
				if (entrar == "si")
				{
					var auxexp = "../ima/iconexpand2.gif";
					var auxcol = "../ima/iconcollapse2.gif";
				}
				else
				{
					var auxexp = "../ima/iconexpand.gif";
					var auxcol = "../ima/iconcollapse.gif";
				}	
			
				if (document.getElementById("chkexp[" + mensaje + "]").value == "false")
				{			
					fjCambiarImagen("imaexp[" + mensaje + "]", auxexp);
				}
				else
				{			
					fjCambiarImagen("imaexp[" + mensaje + "]", auxcol);
				}
				break;

			case "todos" :
				if (entrar == "si")
				{
					var auxexp = "../ima/iconexpandall2.gif";
					var auxcol = "../ima/iconcollapseall2.gif";
				}
				else
				{
					var auxexp = "../ima/iconexpandall.gif";
					var auxcol = "../ima/iconcollapseall.gif";
				}	
			
				if (document.getElementById("chkexpall").value == "false")
				{			
					fjCambiarImagen("imaexpall[" + mensaje + "]", auxexp);
				}
				else
				{			
					fjCambiarImagen("imaexpall[" + mensaje + "]", auxcol);
				}
				break;

		}

	}
}

function fjCambiarImagen(boton, imagen) 
{
	if (document.images) 
	{
		
		var auxima = new Image();
		auxima.src = imagen;
		
		document.images[boton].src = auxima.src;

	}
}


function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
	this.value = document.getElementById(name).value;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
	this.value = document.all[name].value;	
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
   	this.value = document.layers[name];	
  }
}

function fjCambiarPaginaEmoticonos(pagina)
{

	document.getElementById("tblEmo[1]").style.display = "none";
	document.getElementById("tblEmo[2]").style.display = "none";
	document.getElementById("tblEmo[3]").style.display = "none";
	document.getElementById("tblEmo[4]").style.display = "none";
	document.getElementById("tblEmo[5]").style.display = "none";
	
	switch (pagina)
	{
		case "1" :
			document.getElementById("tblEmo[1]").style.display = "";
		break;

		case "2" :
			document.getElementById("tblEmo[2]").style.display = "";
		break;
	
		case "3" :
			document.getElementById("tblEmo[3]").style.display = "";
		break;	
	
		case "4" :
			document.getElementById("tblEmo[4]").style.display = "";
		break;	
	
		case "5" :
			document.getElementById("tblEmo[5]").style.display = "";
		break;	

		default :
			document.getElementById("tblEmo[1]").style.display = "";
		break;

	}

}

function fjInsertarTexto(campo, texto)
{

	//IE 
	if (document.selection) 
	{
		
		campo.focus();
		sel = document.selection.createRange();
		sel.text = texto;
		
	} //MOZILLA/NETSCAPE
	else if (campo.selectionStart || campo.selectionStart == "0") 
	{
		var startPos = campo.selectionStart;
		var endPos = campo.selectionEnd;
		var chaineSql = campo.value;
		
		campo.value = chaineSql.substring(0, startPos) + texto + chaineSql.substring(endPos, chaineSql.length);
		campo.focus();
		campo.setSelectionRange(endPos + texto.length, endPos + texto.length);
		
	} 
	else 
	{
		campo.value += texto;
		campo.focus();
	}

}

function fjFormatoTexto(campo, inicio, fin)
{

	//IE 
	if (document.selection) 
	{

		campo.focus();
		sel = document.selection.createRange();
		texto = document.selection.createRange().text;		
		sel.text = inicio + texto + fin;
		sel = document.selection.createRange();

		
	} //MOZILLA/NETSCAPE
	else if (campo.selectionStart || campo.selectionStart == "0") 
	{
		var startPos = campo.selectionStart;
		var endPos = campo.selectionEnd;
		var texto = campo.value.substring(startPos, endPos);
		var chaineSql = campo.value;
		
		var finalPos = startPos + texto.length + inicio.length + fin.length;
		
		campo.value = chaineSql.substring(0, startPos) + inicio + texto + fin + chaineSql.substring(endPos, chaineSql.length);
		campo.focus();
		campo.setSelectionRange(finalPos, finalPos);
		
	} 
	else 
	{
		campo.value += inicio + fin;
		campo.focus();
	}

}

function fjOcultarObjeto(objeto)
{
	document.getElementById(objeto).style.display = "none";
}

function fjMostrarObjeto(objeto)
{
	document.getElementById(objeto).style.display = "";
}