﻿//
// load & show page for current element
//		
function showElementHelp()
{
	dbgwriteln( "showElementHelp()" );
	
	if( validateDocument( document ) )
	{
		if( thModuleInit && thDataBaseName != "" )
		{
			var link = "";
			var elementName = getElementName();
			var link		= getLink( elementName );
			
			if( link.length > 0 && link != thLastLink )
			{
				if( openUrl( link ) == true )
					thLastLink = link;
			}
		}
	}
}

//
// get content of given url and show in preview control
//
function openUrl( url )
{
	dbgwriteln( "openUrl( "+url+" )" );
	
	var loaded = false;
	
	// only load new url if the window is visible
	if( thWindow != null && thWindow.visible == true )
	{
		if( url.length > 0 )
		{
			if( url.search( "file" ) == 0 )
			{
				// file url
				var localFile = new JSXFile( url );
				
				if( localFile.exists && !localFile.isFolder )
				{
					setPreviewContent( localFile.absurl );
					loaded = true;
				}
			}
			else
			{
				if( url.search( "http" ) == 0 )
				{
					// web url
					if( thTempFile != null && thTempFile.exists )
						thTempFile.remove();
						
					thTempFile = new JSXFile( app.tempFolder.absurl + "/thtmp.html" );
					
					if( thTempFile.get( url ) )
					{
						var anchor = "";
						var anchorIndex = url.search( "#" );
						
						if( anchorIndex > -1 )
							anchor = url.substr( anchorIndex, url.length - anchorIndex );
							
						setPreviewContent( thTempFile + anchor );
					}
				}
			}
		}
	}
	
	return loaded;
}