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");
}

function showImage (url) {
	popup ('showImage.jsp?url=' + url, 'show_image', 100, 100, '100', '100', 'scrollbars=no, resizable=false');
}

function showTour (url, w, h) {
	popup (url, 'show_tour', w, h, '100', '100', 'scrollbars=no, resizable=false');
}

function popup ( url, name, width, height, posx, posy, features )	{
	if ( typeof( posx ) == 'undefined' )
		posx = 'center';
	if ( typeof( posy ) == 'undefined' )
		posy = 'middle';
	if ( typeof( features ) == 'undefined' )
		features = '';

	if ( posx.toLowerCase ( ) == 'center' )
		posx = ( screen.width - width ) / 2;
	else if ( posx.toLowerCase ( ) == 'right' )
		posx = (screen.width - width - 30);
	else if ( posx < 0 )
		posx = screen.width - width + posx;
	else 
		posx = 0;

	if ( posy.toLowerCase ( ) == 'middle' )
		posy = ( screen.height - height ) / 2;
	else if ( posy.toLowerCase ( ) == 'bottom' )
		posy = ( screen.height - height - 60 );
	else if ( posy < 0 )
		posx = screen.height - height - posy - 30;
	else 
		posy = 0;

	if ( typeof( name ) == 'undefined' || typeof( width ) == 'undefined' || typeof( height ) == 'undefined' )
		return open( url );
	else
		return open( url, name, 'width=' + width + ',height=' + height + ',screenX=' + posx + ',left=' + posx + ',screenY=' + posy + ',top=' + posy + ',' + features );
}