_onLoad = "";
not_here = "";
spc = / /g;
num = /[^0-9]/;
alphanum = /[^0-9A-Za-z@.,\-()\ ]/;
alphanum_error = " alpha-numeric characters only and .,@()-\n";

function initMenu() {
	iMenu = document.getElementById("Menu_iUsers");
		iMenu.style.visibility = "hidden";
	iMenu = document.getElementById("Menu_iTraining");
		iMenu.style.visibility = "hidden";
	iMenu = document.getElementById("Menu_iSiteContent");
		iMenu.style.visibility = "hidden";
}
function initMenuOther() {
	iMenu = document.getElementById("Menu_iUsers");
		iMenu.style.visibility = "hidden";
}
function toggleMenu( IM ) {
	iMenu = document.getElementById( IM );

	if( iMenu.style.visibility == "hidden" ) {
		iMenu.style.visibility = "visible";
	} else {
		iMenu.style.visibility = "hidden";
	}
}

function toggleiFrame( R, F, uri, hgt ) {
	var row = document.getElementById( R );
	var iframe = document.getElementById( F );

	var height = hgt + "px";

	if( row.style.display == "none" ) {
		row.style.display = "";
		if( !iframe.src )
			iframe.src = uri;
		iframe.style.height = height;
	} else {
		iframe.style.height = "0px";
		row.style.display = "none";
	}
}

function showNote( NoteID, e ) {
	var n = document.getElementById( NoteID );
	
	with( n.style ) {
		left = e.clientX;
		top = e.clientY;
		visibility = "visible";
	}
}
function hideNote( NoteID, e ) {
	var n = document.getElementById( NoteID );

	n.style.visibility = "hidden";
}


function checkPIN( f ) {
	var err = new String("");

	f.prefix.value = new String( f.prefix.value ).toUpperCase();

	if( f.prefix.value.length != 3 )
		err += "\tFirst section of PIN needs to be 3 characters long.\n";
	if( f.pin.value.length != 5 )
		err += "\tSecond section of PIN needs to be 5 characters long.\n";
	if( f.password.value.length == 0 )
		err += "\tPassword cannot be blank\n";
	
	if( err.length == 0 )
		return true;
	else {
		alert( "The following error(s) have been encontered:\n" + err );
		return false;
	}
}

function removeSpaces( f, field ) {
	eval( "var s = new String( f." + field + ".value );" );
	s = s.replace( spc, new String("") );
	eval( "f." + field + ".value = s.toUpperCase();" );
}

function checkEqualto( f, fields, fieldnames ) {
	var ok = new Boolean();

	eval( "ok = (f." + fields[0] + ".value == f." + fields[1] + ".value );" );

	if( ok == false )
		alert( ((fieldnames != null) ? fieldnames[0] : fields[0]) + " and " + ((fieldnames != null) ? fieldnames[1] : fields[1]) + " do not match." );
	
	return ok;
}

function checkAlphaNum( f, fields ) {
	var err = new String();
	var ok = new Boolean();

	for( x=0; x<fields.length; x++ ) {
		eval( "ok = alphanum.test( f." + fields[x] +  ".value );" );
		if( ok )
			err += "     " + fields[x] + " " + alphanum_error;
	}

	if( err.length ) {
		alert( "The following errors have been encountered: \n" + err );
		return false;
	} else return true;
}

function checkRequired( f, fields, fieldnames ) {
	var err = new String();
	var ok = new Boolean();

	for( x=0; x<fields.length; x++ ) {
		eval( "var Type = f." + fields[x] + ".type;" );
		switch( Type ) {
			case "text":
			case "password":
				eval( "ok = (f." + fields[x] + ".value.length > 0);" );
			break;
			case "select-one":
				eval( "ok = (f." + fields[x] + ".selectedIndex > 0);" );
			break;
		}
		if( !ok )
			err += "     " + ((fieldnames != null) ? fieldnames[x] : fields[x]) + " is required\n";
	}

	if( err.length ) {
		alert( "The following errors have been encountered: \n" + err );
		return false;
	} else return true;
}

function popMe(where,who,dX,dY) {
	var newwin=open(where,who,"width="+dX+",height="+dY+",scrollbars=yes,status=no,resize=no,toolbar=yes");
}

function round( number, X ) {
	X = ( !X ? 2 : X );
	return Math.round( number * Math.pow(10, X) ) / Math.pow( 10, X );
}

function bon ( imgName ) {
   eval( "document [imgName].src = " + imgName + "1.src;" );
}

function boff ( imgName ) {
   eval( "document [imgName].src = " + imgName + ".src;" );
}

function Login() {
	document.forms['Login'].submit();
}


