var imageState = "site/images/inicio_down.jpg";
var idImageState = "home_img";
var lastOpenMenuId = new Object();

function changeTableMenu (tableId, level) {
	if (lastOpenMenuId[level]) {
		if (document.getElementById ("TABLE" + lastOpenMenuId[level]).style.display == '')
			document.getElementById ("TABLE" + lastOpenMenuId[level]).style.display = "none";
	}
	
	document.getElementById ("TABLE" + tableId).style.display = (document.getElementById ("TABLE" + tableId).style.display == '')? "none" : "";
	lastOpenMenuId[level] = tableId;
}

function changeImageMenu (id, newImage, oldImage) {
	if (idImageState) {
		document.getElementById (idImageState).src = imageState;
	}
	
	document.getElementById (id).src = newImage;
	idImageState = id;
	imageState = oldImage;
}

function showPage (pageName, conteiner) {
	var objLayer = document.getElementById (conteiner);
	objLayer.innerHTML = '<img src="site/images/busy.gif" width="14" height="14" hspace="5"><span class="verdanabasica">Cargando .... <br />Por favor espera</span>';
	var url = "servlet/FollowLink?page_name=" + pageName + "&adminMode=false";
	var ht = HTTPRequest.get (
		{
			'url' : url,
			'cache' : true,
			'onSuccess' : function ( request )	{
				objLayer.innerHTML = request.responseText;
			},
			'onError' : function ( obj )	{
				objLayer.innerHTML = '<span class="verdanabasicarojo"><b>En este momento el servicio requerido no est&aacute; disponible.</b></span><br /><span class="verdanabasica"><b>Puedes recargar esta p&aacute;gina para intentarlo otra vez.</b></span>';
			}
		}
	);
}

function showContent (idContent, displayType, conteiner) {
	var objLayer = document.getElementById (conteiner);
	objLayer.innerHTML = '<img src="site/images/busy.gif" width="14" height="14" hspace="5"><span class="verdanabasica">Cargando .... <br />Por favor espera</span>';
	var url = "servlet/FollowLink?adminMode=false&idFile=" + idContent + "&displayType=" + displayType;
	var ht = HTTPRequest.get (
		{
			'url' : url,
			'cache' : true,
			'onSuccess' : function ( request )	{
				objLayer.innerHTML = request.responseText;
			},
			'onError' : function ( obj )	{
				objLayer.innerHTML = '<span class="verdanabasicarojo"><b>En este momento el servicio requerido no est&aacute; disponible.</b></span><br /><span class="verdanabasica"><b>Puedes recargar esta p&aacute;gina para intentarlo otra vez.</b></span>';
			}
		}
	);
}

function rateFile (idFile, fileName) {
	window.open('pages/file_rate.jsp?fileName='+fileName+'&idFile='+idFile,'','width=420, height=210, scrollbars=no, resizable=no');
}

function setNodeFontSize( node, size )	{
	if( node.nodeType == 3 )	{
		if( node.parentNode.style )
			node.parentNode.style.fontSize = size;
		return;
	}

	var childNodesInt = node.childNodes;
	if( childNodesInt )	{
		for( var c = 0; c < childNodesInt.length; c ++ )	{
			setNodeFontSize( childNodesInt.item( c ), size )
		}
	}	
}

function setFontSize( size )	{
	var childNodes = document.body.childNodes;
	for( var c = 0; c < childNodes.length; c ++ )	{
		setNodeFontSize( childNodes.item( c ), size );
	}
	
	if( window.frame_content ){
		window.frame_content.setFontSize( size );
	}
}

function imprimir() {
	window.open("print.html", "", "width=563, height=500, resizable=false, scrollbars=yes");
}

function enviar(idFile) {
	window.open("pages/amigo.jsp?send=" + escape(document.location.search), "", "width=500, height=370, scrollbars=no, resizable=false");
}