// Plays sound. <embed...> must have name "msound"
// and <bgsound...> must have name sound
function playSound(a) {
	if (navigator.appName=='Netscape')
		document.msound.play(false);
	else 
		document.all.sound.src = a;
}

// Checks password. If wrong 3 times redirects user
// to predefined page
function chkPsw(a,b,c) {
     
     var ns4 = (document.layers)? true:false;
     var targetURL = "./home.htm";
     
     if (ns4) {
     	user_psw = document.layers[a].document.psw_form.psw;
		user_cnt = document.layers[a].document.psw_form.cnt;
     } else {
		user_psw = window.document.forms.psw_form.psw;
		user_cnt = window.document.forms.psw_form.cnt;
	}
		
	// here you should check password
	
	//if wrong 3 times go to home page
	user_cnt.value++; 
	if (user_cnt.value >= 3) {		
	  window.location=targetURL;
	}
	
	showLayer(b);
	playSound(c);	
}

// Clears password and hides warnning message
function newPsw(a,b) {
	var ns4 = (document.layers)? true:false;
 	
 	if (ns4) {
     	user_psw = document.layers[a].document.psw_form.psw;
     } else {
		user_psw = window.document.forms.psw_form.psw;
	}
	
	hideLayer(b);
	
	user_psw.focus();
	user_psw.value="";
}

// Shows (unhides) given layer
function showLayer(a) {
	
	var ns4 = (document.layers)? true:false;
	
	if (ns4) {
		document.layers[a].position = "absolute";
		document.layers[a].visibility = "show";
	} else {
		document.getElementById(a).style.visibility = "visible";
	}	
}

// Hides given layer
function hideLayer(a) {
	
	var ns4 = (document.layers)? true:false;
	
	if (ns4) {
		document.layers[a].position = "relative";
		document.layers[a].visibility = "hide";
	} else {
		document.getElementById(a).style.visibility = "hidden";
	}	
}

// Variable that holds active timer ID
var timerID = 0;

// Hide layer with delay, used for submenu
function hideLayerDly(a)
{
	var cmd ="hideLayer('" + a + "')";
	timerID = setTimeout(cmd,300);
}

// Stop timer, used for submenu
function stopTimer()
{
	if(timerID) {
     	clearTimeout(timerID);
      	timerID  = 0;
   	}
}

// Menu variables
var mIndex = 0;
var mItem = 'home';
var menu_on = new Array();
var menu_off = new Array();
var preloadFlag = false;

// Create images
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

// Image rollover function
function changeImages() {  
	//if (preloadFlag == true) {
		if (mIndex != changeImages.arguments[2]) {			
			if (changeImages.arguments[1] == "off"){
				document[changeImages.arguments[0]].src = menu_off[changeImages.arguments[2]].src;
			} else {
				document[changeImages.arguments[0]].src = menu_on[changeImages.arguments[2]].src;
			}
		}		
	//}
}

// Highlight selected menu item
function selectItem() {
	document[mItem].src = menu_off[mIndex].src;
	document[selectItem.arguments[0]].src = menu_on[selectItem.arguments[1]].src;
	mIndex = selectItem.arguments[1];
	mItem = selectItem.arguments[0];
}

// Preload Menu images
function preloadImages(pItem,pIndex) {
	
	if (document.images) {
		
		newImage("../images/menu/header_top.gif");
		newImage("../images/menu/header_bottom_l.gif");
		newImage("../images/menu/menu_divider.gif");
		newImage("../images/menu/header_bottom_r.gif");
		
		menu_on[0] = newImage("../images/menu/home_h.gif");
		menu_on[1] = newImage("../images/menu/courses_h.gif");
		menu_on[2] = newImage("../images/menu/equipment_h.gif");
		menu_on[3] = newImage("../images/menu/consult_h.gif");
		menu_on[4] = newImage("../images/menu/miscellaneous_h.gif");
		menu_on[5] = newImage("../images/menu/instructor_h.gif");
		menu_on[6] = newImage("../images/menu/contact_h.gif");
		menu_on[7] = newImage("../images/menu/misc_photo_h.gif");
		menu_on[8] = newImage("../images/menu/misc_articles_h.gif");
		menu_on[9] = newImage("../images/menu/misc_news_h.gif");
		menu_on[10] = newImage("../images/menu/misc_links_h.gif");
		
		menu_off[0] = newImage("../images/menu/home.gif");
		menu_off[1] = newImage("../images/menu/courses.gif");
		menu_off[2] = newImage("../images/menu/equipment.gif");
		menu_off[3] = newImage("../images/menu/consult.gif");
		menu_off[4] = newImage("../images/menu/miscellaneous.gif");
		menu_off[5] = newImage("../images/menu/instructor.gif");
		menu_off[6] = newImage("../images/menu/contact.gif");
		menu_off[7] = newImage("../images/menu/misc_photo.gif");
		menu_off[8] = newImage("../images/menu/misc_articles.gif");
		menu_off[9] = newImage("../images/menu/misc_news.gif");
		menu_off[10] = newImage("../images/menu/misc_links.gif");
		
		mItem = pItem;
		mIndex = pIndex;
		document[mItem].src = menu_on[mIndex].src;
		
		preloadFlag = true;
	}	
}

// Handle errors
function windowError() {
	return true;
}
window.onerror = windowError;

// SRDI Main Menu
function generate_menu() {
document.writeln("<DIV id=\"menu\" class=\"menu\">");
document.writeln("<TABLE WIDTH=760 BORDER=0 CELLPADDING=0 CELLSPACING=0>");
document.writeln("<TR>");
document.writeln("<TD COLSPAN=17> <IMG SRC=\"../images/menu/header_top.gif\" WIDTH=760 HEIGHT=65></TD>");
document.writeln("</TR>");	
document.writeln("<TR>");
document.writeln("<TD><IMG SRC=\"../images/menu/header_bottom_l.gif\" WIDTH=71 HEIGHT=20></TD>");
document.writeln("<TD><IMG SRC=\"../images/menu/menu_divider.gif\" WIDTH=10 HEIGHT=20></TD>");			
document.writeln("<TD><A HREF=\"home.htm\"" + 
				" ONMOUSEOVER=\"changeImages('home', 'on',0);\"" +
				" ONMOUSEOUT=\"changeImages('home', 'off',0);\"" +
				" ONCLICK=\"selectItem('home', 0);\">" +
				" <IMG NAME=\"home\" SRC=\"../images/menu/home.gif\" WIDTH=46 HEIGHT=20 BORDER=0></A></TD>");
document.writeln("<TD><IMG SRC=\"../images/menu/menu_divider.gif\" WIDTH=10 HEIGHT=20></TD>");			
document.writeln("<TD><A HREF=\"courses.htm\"" +
				" ONMOUSEOVER=\"changeImages('courses', 'on',1);\"" +
				" ONMOUSEOUT=\"changeImages('courses', 'off',1);\"" +
				" ONCLICK=\"selectItem('courses', 1);\">" +
				" <IMG NAME=\"courses\" SRC=\"../images/menu/courses.gif\" WIDTH=64 HEIGHT=20 BORDER=0></A></TD>");
document.writeln("<TD><IMG SRC=\"../images/menu/menu_divider.gif\" WIDTH=10 HEIGHT=20 BORDER=0></TD>");
document.writeln("<TD><A HREF=\"equipment.htm\"" +
				" ONMOUSEOVER=\"changeImages('equipment', 'on',2);\"" +
				" ONMOUSEOUT=\"changeImages('equipment', 'off',2);\"" +
				" ONCLICK=\"selectItem('equipment', 2);\">" +
				" <IMG NAME=\"equipment\" SRC=\"../images/menu/equipment.gif\" WIDTH=81 HEIGHT=20 BORDER=0></A></TD>");
document.writeln("<TD><IMG SRC=\"../images/menu/menu_divider.gif\" WIDTH=10 HEIGHT=20 BORDER=0></TD>");
document.writeln("<TD><A HREF=\"consulting.htm\"" +
				" ONMOUSEOVER=\"changeImages('consult', 'on',3);\"" +
				" ONMOUSEOUT=\"changeImages('consult', 'off',3);\"" +
				" ONCLICK=\"selectItem('consult', 3);\">" +
				" <IMG NAME=\"consult\" SRC=\"../images/menu/consult.gif\" WIDTH=81 HEIGHT=20 BORDER=0></A></TD>");
document.writeln("<TD><IMG SRC=\"../images/menu/menu_divider.gif\" WIDTH=10 HEIGHT=20 BORDER=0></TD>");
document.writeln("<TD><A HREF=\"#\"" +
				" ONMOUSEOVER=\"changeImages('miscellaneous', 'on',4);showLayer('misc');\"" +
				" ONMOUSEOUT=\"changeImages('miscellaneous', 'off',4);hideLayerDly('misc');\"" +
				" ONCLICK=\"selectItem('miscellaneous', 4);\">" +
				" <IMG NAME=\"miscellaneous\" SRC=\"../images/menu/miscellaneous.gif\" WIDTH=107 HEIGHT=20 BORDER=0></A></TD>");
document.writeln("<TD><IMG SRC=\"../images/menu/menu_divider.gif\" WIDTH=10 HEIGHT=20 BORDER=0></TD>");
document.writeln("<TD><A HREF=\"instructor.htm\"" +
				" ONMOUSEOVER=\"changeImages('instructor', 'on',5);\"" +
				" ONMOUSEOUT=\"changeImages('instructor', 'off',5);\"" + 
				" ONCLICK=\"selectItem('instructor', 5);\">" + 
				" <IMG NAME=\"instructor\" SRC=\"../images/menu/instructor.gif\" WIDTH=126 HEIGHT=20 BORDER=0></A></TD>");
document.writeln("<TD><IMG SRC=\"../images/menu/menu_divider.gif\" WIDTH=10 HEIGHT=20 BORDER=0></TD>");
document.writeln("<TD><A HREF=\"contact.htm\"" +
				" ONMOUSEOVER=\"changeImages('contact', 'on',6);\"" +
				" ONMOUSEOUT=\"changeImages('contact', 'off',6);\"" +
				" ONCLICK=\"selectItem('contact',6);\">" +
				" <IMG NAME=\"contact\" SRC=\"../images/menu/contact.gif\" WIDTH=85 HEIGHT=20 BORDER=0></A></TD>");
document.writeln("<TD><IMG SRC=\"../images/menu/menu_divider.gif\" WIDTH=10 HEIGHT=20 BORDER=0></TD>");		
document.writeln("<TD><IMG SRC=\"../images/menu/header_bottom_r.gif\" WIDTH=19 HEIGHT=20></TD>");
document.writeln("</TR>");
document.writeln("</TABLE>");
document.writeln("</DIV>");
}

// SRDI Submenu
function generate_sub_menu() {
document.writeln("<DIV id=\"misc\" class=\"submisc\">");
document.writeln("<TABLE WIDTH=117 BORDER=0 CELLPADDING=0 CELLSPACING=0>");
document.writeln("<TR>");		
document.writeln("<TD><A HREF=\"photo.htm\"" + 
				" ONMOUSEOVER=\"stopTimer();changeImages('misc_photo', 'on',7);\"" +
				" ONMOUSEOUT=\"changeImages('misc_photo', 'off',7);hideLayerDly('misc');\"" +
				" ONCLICK=\"selectItem('miscellaneous', 4);\">" +
				" <IMG NAME=\"misc_photo\" SRC=\"../images/menu/misc_photo.gif\" WIDTH=117 HEIGHT=21 BORDER=0></A></TD>");
document.writeln("</TR>");				
document.writeln("<TR>");		
document.writeln("<TD><A HREF=\"articles.htm\"" +
				" ONMOUSEOVER=\"stopTimer();changeImages('misc_articles', 'on',8);\"" +
				" ONMOUSEOUT=\"changeImages('misc_articles', 'off',8);hideLayerDly('misc');\"" +
				" ONCLICK=\"selectItem('miscellaneous', 4);\">" +
				" <IMG NAME=\"misc_articles\" SRC=\"../images/menu/misc_articles.gif\" WIDTH=117 HEIGHT=20 BORDER=0></A></TD>");
document.writeln("</TR>");				
document.writeln("<TR>");		
document.writeln("<TD><A HREF=\"news.htm\"" +
				" ONMOUSEOVER=\"stopTimer();changeImages('misc_news', 'on',9);\"" +
				" ONMOUSEOUT=\"changeImages('misc_news', 'off',9);hideLayerDly('misc');\"" +
				" ONCLICK=\"selectItem('miscellaneous', 4);\">" +
				" <IMG NAME=\"misc_news\" SRC=\"../images/menu/misc_news.gif\" WIDTH=117 HEIGHT=20 BORDER=0></A></TD>");				
document.writeln("</TR>");
document.writeln("<TR>");		
document.writeln("<TD><A HREF=\"links.htm\"" +
				" ONMOUSEOVER=\"stopTimer();changeImages('misc_links', 'on',10);\"" +
				" ONMOUSEOUT=\"changeImages('misc_links', 'off',10);hideLayerDly('misc');\"" +
				" ONCLICK=\"selectItem('miscellaneous', 4);\">" +
				" <IMG NAME=\"misc_links\" SRC=\"../images/menu/misc_links.gif\" WIDTH=117 HEIGHT=21 BORDER=0></A></TD>");				
document.writeln("</TR>");
document.writeln("</TABLE>");
document.writeln("</DIV>");

// set submenu shadow
var ie = (navigator.appName=='Microsoft Internet Explorer')? true:false;
var filterShadow = "progid:DXImageTransform.Microsoft.Shadow(color='black', Direction=120, Strength=8)";
if (ie)
	document.getElementById('misc').style.filter = filterShadow;
}

// Disable Enter Key in forms
function disableEnterKey()
{	
	if (window.event.keyCode == 13) {
    	window.event.keyCode = 0;
    	chkPsw('instructor_button','instructor_warning','../sound/invalid_password.wav');
    	window.document.forms.psw_form.psw.blur();
	}
}

function clearPswInput(a) 
{
	var ns4 = (document.layers)? true:false;
 	
	if (ns4) {
		chkPsw('instructor_button','instructor_warning','../sound/invalid_password.wav');
		document.layers[a].document.psw_form.psw.blur();
	}
}
