// JavaScript Document

var currentPageSelection = '';
var currentRowClass = '';

/* ------------- Standard pages ----------------------- */

function PageRowOver(id) {

	var row = document.getElementById(id);
	if(row != undefined) {
		if( row.className == 'MenuPage' ) {
			row.className = 'MenuPageOver';		
		}	
		else {
			row.className = 'MenuPageSelected';
		}
	}	
}

function PageRowOut(id) {
	var row = document.getElementById(id);
	if(row != undefined) {
		if( row.className == 'MenuPageOver' ) {
			row.className = 'MenuPage';		
		}
		else {
			row.className = 'MenuPageSelected';
		}
	}
}

function PageRowClick(id,url) {
	
	window.top.main.location=url;
	
	//turn off old selection
	var row = document.getElementById(currentPageSelection);
	if(row != undefined) {
		if( IsCoursePage(row.className) ) {
			row.className = 'MenuCoursePageVisited';
		}
		else {
			row.className = 'MenuPage';
		}
	}
	
	row = document.getElementById(id);
	if(row != undefined) row.className = 'MenuPageSelected';
			
	currentPageSelection = id;
}

/* ------------- Course Module pages ----------------------- */

function ModuleRowOver(id)
{
	var row = document.getElementById(id);
	if(row != undefined) {
		currentRowClass = row.className;
		row.className = 'MenuModuleOver';
	}
}

function ModuleRowOut(id)
{
	var row = document.getElementById(id);
	if(row != undefined) {
		row.className = currentRowClass;
		currentRowClass = '';
	}
}

function ModuleRowClick(id,strTargetFrame,strSubject,intMod)
{
	var row = document.getElementById(id);
	if(row != undefined) {
		row.className = 'MenuModuleSelected';
		parent.frames.main.location = strTargetFrame;
		document.location='Controls.asp?S=' + strSubject + "&M=" + intMod + '&P=1';
	}
}

/* ------------- Course pages ----------------------- */

function CoursePageRowClick(id,url) {
	
	window.top.main.location=url;
	
	//turn off old selection
	var row = document.getElementById(currentPageSelection);
	if(row != undefined) {
		if( IsCoursePage(row.className) ) {
			row.className = 'MenuCoursePageVisited';
		}
		else {
			row.className = 'MenuPage';
		}
	}
	
	row = document.getElementById(id);
	if(row != undefined) row.className = 'MenuCoursePageSelected';
			
	currentPageSelection = id;
}


function CoursePageRowOver(id) {
	var row = document.getElementById(id);
	if(row != undefined) {
		currentRowClass = row.className;
		row.className = 'MenuCoursePageOver';				
	}	
}

function CoursePageRowOut(id) {
	var row = document.getElementById(id);
	if(row != undefined) {

		if( row.className != 'MenuCoursePageSelected' ) {
			row.className = currentRowClass;
		}
		currentRowClass = '';
	}
}

function InCoursePageLink(subject,module,page)
{	
	var row = document.getElementById('M' + module);
	if(row != undefined) {
		row.className = 'MenuModuleSelected';
	}
	parent.frames.main.location = '../../../app/GuideFrame.asp?S=' + subject + '&amp;M=' + module + '&amp;P=' + page;
	document.location='../../../app/Controls.asp?S=' + subject + "&M=" + module + '&P=' + page;
}
 
/* ------------- Other routines ----------------------- */
function SelectPage(mod,pg) 
{
	// turn off old one
	var row = document.getElementById(currentPageSelection);
	if(row != undefined) {
		if( IsCoursePage(row.className) ) {
			row.className = 'MenuCoursePageVisited';
		}
		else {
			row.className = 'MenuPage';
		}
	}
	
	// turn on new one
	row = document.getElementById(mod + '_' + pg);
	if(row != undefined) {
		if( IsCoursePage(row.className) ) {
			row.className = 'MenuCoursePageSelected';
		}
		else {
			row.className = 'MenuPageSelected';	
		}
	}
	
	currentPageSelection = mod + '_' + pg;		
}


function IsCoursePage( classname )
{
	var pos = classname.indexOf('MenuCoursePage'); 
	if(pos >= 0) {
		return true;
	}
	else {
		return false;
	}
}


/* ------------- Pages by name ----------------------- */
function cPageLocation( m, p ) {
	this.Module = m;
	this.Page = p;
}

