<!-- Here are the JavaScript functions that this application uses. -->

//	This is a standard function for a Pop Up Message. 
//  It can be used as needed throughout the system.
function MM_popupMsg(msg) { //v1.0
  alert(msg);
}

//	This is a standard function for a "Confirm" Message. 
//  It can be used as needed throughout the system.
function MM_confirmMsg(msg) { //v1.0
  if (confirm(msg)) return; 
}

// This is a Popup message that takes two arguments.
function twoStepPop(name,value) {
	var field_name = name;
	var field_input = value;
	alert('the name: ' + name + ' the value: ' + value);
}

// The following four functions are used for preloading, swapping, and restoring rollover effects on buttons.
// They can be called as needed by any pages with rollover effects.
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// This function opens up a new "panel" window that displays a list of frequently asked questions.
function show_faq(section) {
	var win;
	var url;
	var section;
	
	url = "panel_faq.cfm";
	if (section != '') {
		url = url + '#' + section;
	}
	win = window.open(url, "panel", "width=780,height=400,status=yes,resizable=yes,scrollbars=yes,top=0,left=0");
	win.opener = self;
	win.focus();

}

// This function opens up a new "panel" window that displays a list of available entity types and their descriptions.
function show_entities(section) {
	var win;
	var url;
	var section;
	
	url = "panel_entities.cfm";
	if (section != '') {
		url = url + '#' + section;
	}
	win = window.open(url, "panel", "width=780,height=400,status=yes,resizable=yes,scrollbars=yes,top=0,left=0");
	win.opener = self;
	win.focus();

}

// This function opens up a new "contact" window that displays contact information.
function show_contact_us(section) {
	var win;
	var url;
	var section;
	
	url = "panel_contact.cfm";
	if (section != '') {
		url = url + '#' + section;
	}
	win = window.open(url, "contact", "width=460,height=400,status=yes,resizable=yes,scrollbars=yes,top=0,left=0,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no");
	win.opener = self;
	win.focus();

}

// This function removes and replaces the "Continue" and "Back" buttons at the bottom of the form page, based on whether the user is in the process of filling in new information.
// It can be called as needed from any page that has both "back/continue" and "save" functionality.
function loseNavButtons(value) {
	if(value != "") {
	document.getElementById("nav_buttons").style.visibility="hidden";
	document.getElementById("nav_instructions").style.visibility="visible";
	} else {
	document.getElementById("nav_buttons").style.visibility="visible";
	document.getElementById("nav_instructions").style.visibility="hidden";
	}
}
