/******************************************************************
	Basic Functions
	
	Author: Greg Ingram
	Date Created: 03/12/01
*******************************************************************/

// ----------------------------------------------------------
	// window_load()
	// Container function for load.
// -----------------------------------------------------------
	function window_load()
	{
		if ("function" == typeof(RemoveLastPipe)) RemoveLastPipe();
	}
	window.onload = window_load;

//----------Development tools--------------------
function setStatusBar(vGPgID, vGNxtPG, vGLastPG, vGAudio, vGVideo, vGTag1, vGLastExported){

	switch(top.vGTOPDevMode) {
	case 2:
		status = "Scr: '" + vGPgID + "' | Next Scr: '" + vGNxtPG  + "' | Last Scr: '" + vGLastPG + "' | RPM: '" + vGAudio + "' | Button: " + vGTag1;
		break;
	case 1:
		status = "Scr: '" + vGPgID + "' | Exported: '" + vGLastExported;
		break;
	default:
		status = top.vGTOPScreenIDMessage + vGPgID;
	}
}

//-------------Navigation-------------------
/******************************************************************
	doNavToURL(url)
	url - the name of the .html file to load (without the .html)
	
	Loads the document referred buy url into the top.Main frame.
*******************************************************************/
function NavMainFrame(url) {
//	top.Media.stopPlayer();
	if (url != "") {
		top.Main.document.location = url;
		return false;
	}
}

function ToggleLogImage() {
		var vLoginImg = "./images/logoutDir.gif";
		if (top.vGTOPUserName != "User") {
		  vLoginImg = "./images/logoutDir.gif";
		} else {	
			vLoginImg = "./images/loginDir.gif";
		}
		return vLoginImg;
}

function GoLogin(page) {
  if (top.vGTOPUserName == "User") {
	  NavMainFrame("login.htm?" + page)
	} else {	
	  var pagestr = new String(page);
		pagestr = pagestr.substring(0, pagestr.lastIndexOf("."))
		top.vGTOPUserName = "User";
		top.Tabs.loggedin = false;
		//set cookie to empty:
		setUser("");
		setPass("");
		setAccount("");
		setLoggedIn("false");
		top.Tabs.initTabs(pagestr);
		NavMainFrame(pagestr + ".htm");
	}
}

//-------------User controls----------------
function disableRightMouseclicks() {

	if (top.vGTOPDevMode == 0){
		initMouseHandler();
	}
}

function initMouseHandler() {
	if (document.layers) {
		document.captureEvents(Event.MOUSEDOWN);
	} else {
		document.oncontextmenu = contextmenuhandler;
	}

	document.onmousedown = mousedown;
}

function contextmenuhandler() {
	return false;
}

function mousedown(evt) {
	var isNS = (document.layers) ? true : false;
	var btncode = (isNS) ? evt.which : null; 
	if (!isNS) {
		btncode = event.button;
	}

	if (isNS) {
		if (btncode == 3) {	// right mouse....
			return false;		
		} else {
			routeEvent(evt);	
		}
	} else {
		if (btncode == 2) {
			alert(top.vGTOPDisabledRightClickMessage);
			event.cancelBubble = false;
			event.returnValue = false;
			return;
		} else {
			return;
		}
	}
}

function DoPrint(){
  var ErrorMsg = "Your browser does not support print buttons within the web browser. \r Please use your browsers own print capabilities.  \r\r This is usually done by selecting 'Print' from the 'File' menu or pressing CTRL-P";
	if (window.print) {
		window.print();
	}else{
		alert(ErrorMsg);
	}
}

function GoGlossary()
{
	var urlVar = "./source/content/course1/glossary/glossary.html"
	var winAtts = "toolbar=0,menubar=0,scrollbars=0,resizable=0,status=0,location=0,directories=0,copyhistory=0,height=550,width=719"
	var vLeft = 0;
	var vRight = 0;
    
	if (top.vTOPNS) {
		winAtts+=',screenX=" + vLeft + ",screenY=" + vRight + "'
	}else{
		winAtts+=',left=" + vLeft + ",top=" + vRight + "'
	}

	if (!top.vGTOPGlossaryWinOpen){
		top.vGTOPGlossaryWinOpen = true;
		GlossWindow = window.open(urlVar,"GlossWindow",winAtts);
		return;
	}
	if (!GlossWindow || GlossWindow.closed){
		top.vGTOPGlossaryWinOpen = true;
		GlossWindow = window.open(urlVar,"GlossWindow",winAtts)
	}else{
		GlossWindow.focus();
	}
}


