/*
 * stdjava.js
 * standard java functions
 * created: 08132002 - Johnny Withers
 */
 
/* funAdminNav(string form_name,string field_name)
 *   when using a select menu, the option selected will be loaded
 *   into the browser if the value is not zero
 */
function funAdminNav(xStrForm,xStrFldName) {
	//init. variables
	intDebug=1;
	intErr=0;
	strErr="";
	
	//setup form objects
	objForm=document[xStrForm];
	objPulldown=objForm[xStrFldName];
	
	//error checking
	if((objPulldown.options[objPulldown.selectedIndex].value.length<1) ||
		(objPulldown.options[objPulldown.selectedIndex].value=="Select One...") ||
		(objPulldown.options[objPulldown.selectedIndex].value=="0")) {
			intErr=1;
			strErr="Please select a valid option from the pulldown.";
	}
	
	//was there an error and do we show it?
	if((intDebug) && (intErr)) {
		//yes
		alert(strErr);
		return(false);
	} else {
		//well, either we didn't have an error, or we did and debugging is off
		if(!intErr) {
			document.location=objPulldown.options[objPulldown.selectedIndex].value;
		}		
		return(false);
	}
} //end funAdminNav()

/* funGetURL(string url)
 *   all the admin list pages have form buttons on them to offer the chance to
 *   edit data, they all use this function to pass the URL to the browser
 */
function funGetURL(xStrURL) {
	document.location.href=xStrURL;
} //end funGetURL

/* funNewWin(string url,string window_name,string width,string height,string innerWidth,string innerHeight,string toolbar,string directories,string location,string nav_buttons,string menubar,string statusbar,string scrollbars)
 *  opens a new window with the features requested
 *  the URL is the URL location target
 *  the Window Name is the name used to access the window from other scripts
 *  width/height/innerWidth/innerHight are all settings of how large the window will be
 *  the rest of the arguments consist of either 'yes' or 'no' arguments
 */
function funNewWin(url,winName,width,height,innerWidth,innerHeight,toolbar,directories,w_location,navigation,w_menubar,status,resizable,scrollbars) {
	/*
		We have to construct a string to use as our window
		properties since the default is to list them inside
		of double quotes ("."). It's easier to do it this way
		and pass the entire string at one time.
	*/
	winProp = "width=" + width;
	winProp = winProp + ",height=" + height;
	winProp = winProp + ",innerWidth=" + innerWidth;
	winProp = winProp + ",innerHeight=" + innerHeight;
	winProp = winProp + ",toolbar=" + toolbar;
	winProp = winProp + ",directories=" + directories;
	winProp = winProp + ",location=" + w_location;
	winProp = winProp + ",navigation=" + navigation;
	winProp = winProp + ",menubar=" + w_menubar;
	winProp = winProp + ",status=" + status;
	winProp = winProp + ",resizable=" + resizable;
	winProp = winProp + ",scrollbars=" + scrollbars;
	/*
		Open the window.
	*/
	var win=window.open(url,winName,winProp);
}


/* image swap functions */
function mb_imgRestore() {
	//version 1.0
	var i,x,a=document.mb_sr;
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) {
		x.src=x.oSrc;
	}
}

function mb_imgPreload() {
	//version 1.0
	var d=document;
	if(d.images) {
		if(!d.mb_p) {
			d.mb_p=new Array();
		}
	}
	var i,j=d.mb_p.length,a=mb_imgPreload.arguments;
	for(i=0;i<a.length;i++) {
		if(a[i].indexOf("#")!=0) {
			d.mb_p[j]=new Image;
			d.mb_p[j++].src=a[i];
		}
	}
}

function mb_findObj(n,d) {
	//version 1.0
	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=mb_findObj(n,d.layers[i].document);
	}
  	if(!x&&d.getElementById) {
  		x=d.getElementById(n);
  	}
  	return x;
}

function mb_imgSwap() {
	//version 1.0
	var i,j=0,x,a=mb_imgSwap.arguments;
	document.mb_sr=new Array;
	for(i=0;i<(a.length-2);i+=3) {
		if((x=mb_findObj(a[i]))!=null) {
			document.mb_sr[j++]=x;
		}
		if(!x.oSrc) {
			x.oSrc=x.src;
		}
		x.src=a[i+2];
	}
}

/* 
 * Macromedia Global Functions 
 */
 
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];}
}
