function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

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_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];}
}

// function to be performed in body onload
function DTV_onload() {
	MM_preloadImages('graphics/DTV-submit_over.gif','graphics/about_over.gif','graphics/digclass_button_over.gif');
	document.login.username.focus();
}

function formCheck(theForm)
{
//	if ((theForm.subject.value == "ALL") && (theForm.gradelevel.value == "ALL") && (theForm.keyword.value == ""))
//		{
//	    alert("You must select a Subject, Gradelevel, or enter a Keyword.");
//	    theForm.subject.focus();
//	    return (false);
//		}
	theForm.submit();
}

// detail record request
//    need to change action so submit does not go back to search results page
function formSubmit(dbrcd) {
	document.searchform.recordid.value=dbrcd;
	document.searchform.action='0203.php';
	document.searchform.submit();
}

//  submit order request
//    need to change action so submit does not go back to search results page
function formSubmitOrder(dbrcd,ordertype) {
	document.searchform.recordid.value=dbrcd;
	document.searchform.submitorder.value=ordertype;	
//	document.searchform.action='0203.php#pos';
	document.searchform.action='0203.php';
	document.searchform.submit();
}

//  video order submit request
//    need to check if a video format has been selected first
function videoCheckSubmit(videosection,dbrcd,ordertype){
	var section = eval ("document.searchform." + videosection + ".value");
	if (section == "none") {
	    alert("You must select one video format. If you're not sure which format to select,\nconsult your school's media specialist.");
	    return;
	}
	formSubmitOrder(dbrcd,ordertype);
}

//  multicast month order submit request
//    need to check if a month has been selected first
function mcastCheckSubmit(dbrcd,ordertype){
	if (document.searchform.multimonth.value == "none") {
	    alert("You must first select a month for rebroadcast from the list.");
	    return;
	}
	formSubmitOrder(dbrcd,ordertype);
}

//  form results sort order change
function formReorderSubmit(neworder) {
	document.searchform.so.value=neworder;
	document.searchform.submit();
}

//  this function may not be used ??
function formListChangeSubmit(newlist) {
	document.searchform.lt.value=newlist;
	document.searchform.submit();
}

//  esu file retrieve function
//    need to check if video type, then check if video type selected
//    if video, set filename
//    open new window for ftping
function esuFileGet(filename,mediatype) {
	if (mediatype == 'Video') {
		switch (document.searchform.esuvidformat.value)	{
			case "none" :
			    alert("You must select one video format. If you're not sure which format to select,\nconsult your school's media specialist.");
			    document.searchform.esuvidformat.focus();
			    return;
				break;
				case "qt" :
				var ext = ".mov";
				break;
			case "mpg" :
				var ext = ".mpg";
				break;
			case "win" :
				var ext = ".wmv";
				break;
		}
		// replace user-password-server name on next line when known from esu
		var urlNew = "fileget.php?ftpurl=ftp://" + serverInfo + filename + ext + "&type=" + mediatype;

	} else {
		// replace user-password-server name on next line when known from esu
		var urlNew = "fileget.php?ftpurl=ftp://" + serverInfo + filename + "&type=" + mediatype;
	}

	msgWindow=window.open(urlNew,"ftpWindow","menubar=yes,status=no,width=400,height=300");
}

//  function to replace status text to hide URLs
function changeStatus(){
	var text = "Click to Download File.";
	window.status=text;
return true
}

// function to submit the form by an ENTER Key Press
function submitViaEnter(evt) {
    evt = (evt) ? evt : event;
    var target = (evt.target) ? evt.target : evt.srcElement;
    var form = target.form;
    var charCode = (evt.charCode) ? evt.charCode :
        ((evt.which) ? evt.which : evt.keyCode);
    if (charCode == 13) {
		form.submit();
		return false;
    }
    return true;
}

// validates that the field value string has one or more characters in it
function isEmpty(elem) {
	var str = elem.value;
	if (str == null || str.length == 0) {
		return true;
	} else {
		return false;
	}
}

// function to open window and check for prior username
//  for automatic registration
function checkUsername(){
	// check for empty username field
	if (isEmpty(document.esuentry.username)) {
		alert("Please enter a value for Username.");
		return;
	}
	// reset usercheck hidden value to 0 
	//  in case user already did a check and received a 1 previously
	document.esuentry.usercheck.value = 0;
	var uName = document.esuentry.username.value;
	var chkURL = "unamecheck.php?un=" + uName;
	MM_openBrWindow(chkURL,'checkpop','width=300,height=320,menubar=no,scrollbars=yes');
}

// function for validation form for registration
//  add check if the user has performed the username check when registering
//  used in register.php for form submission
function registerValidate(theForm){
	// check for empty firstname field
	if (isEmpty(theForm.firstname)) {
		alert("Please enter a value for Firstname.");
		theForm.firstname.focus();
		return false;
	}
	// check for empty lastname field
	if (isEmpty(theForm.lastname)) {
		alert("Please enter a value for Lastname.");
		theForm.lastname.focus();
		return false;
	}
	// check for empty email field
	if (isEmpty(theForm.email)) {
		alert("Please enter your email address.");
		theForm.email.focus();
		return false;
	}
	// check for empty username field
	if (isEmpty(theForm.username)) {
		alert("Please select a username, and remember to also verify it.");
		theForm.username.focus();
		return false;
	}
	// check to see if user verified the username
	if (theForm.usercheck.value == 0) {
		alert("Please verify your Username.\nClick on the link directly below the Username.");
		theForm.username.focus();
		return false;
	}
	// check for empty password field
	if (isEmpty(theForm.password)) {
		alert("Please enter a password.");
		theForm.password.focus();
		return false;
	}
	// check to see if user has selected an esu
	if (theForm.esu.value == 0) {
		alert("Please select your ESU Affiliation.");
		theForm.esu.focus();
		return false;
	}
		// check to see if user has selected an institution
	if (theForm.institution.value == 0) {
		alert("Please select your institution.");
		theForm.institution.focus();
		return false;
	}
	return true;
}

// function to reset the usercheck hidden value to 0 when user changes the username text box
//  on the registration page
function userCheckReset() {
	document.esuentry.usercheck.value = 0;
	return;
}
