// this loads the values located in the files portal.txt and bb.txt

function LoadValues(){

	document.form1.portalStatus.value=portalStatus;
	document.form1.bbStatus.value=bbStatus;	

	var msg = "bbStatus: \"" + document.form1.bbStatus.value + "\"\n";
	msg += "---------------------------------\n";
	msg += "portalStatus: \"" + document.form1.portalStatus.value + "\"";

//	alert(msg);

} // end LoadValues


// this will output the values of bb.txt


function ShowBBStatus(){

	document.write(bbStatus);
	
}

function ShowPortalStatus(){

	document.write(portalStatus);
	
}

function ShowBBStatusLevel(){

//	alert("Inside of ShowBBStatusLevel");
	var simage = new getObj('bbstatus-image');
//	alert(simage.obj.src);
//	alert(bbStatusImages[bbStatusImage]);
	simage.obj.src = "assets/" + bbStatusImages[bbStatusImage];
	
}

function ShowPortalStatusLevel(){

//	alert("Inside of ShowPortalStatusLevel");
	var simage = new getObj('portalstatus-image');
//	alert(simage.obj.src);
	simage.obj.src = "assets/" + portalStatusImages[portalStatusImage];
	
}


function CheckForm(fdata){

	//alert("In CheckForm()");

	//alert("getting radio button for bb");
	var custMsg = fdata.bbMsgType[1].checked;

	//alert(custMsg);

	//alert("past custMsg check for bb");
//	return false;

	if(custMsg){

		//alert("setting a custom message and level for BB");
		setCustomBBMessage();
		//alert("Finished setting custom alert message for BB");
	}


	//alert("getting radio button for portal");
	var custMsg = fdata.portalMsgType[1].checked;

	//alert(custMsg);

	//alert("past custMsg check for portal");
//	return false;

	if(custMsg){

		//alert("setting a custom message and level for Portal");
		setCustomPortalMessage();
		//alert("Finished setting custom alert message for Portal");
	}


//	return false;

//	var temp = new getObj

	if(fdata.portalStatus.value.length > 0 && fdata.bbStatus.value.length > 0 && fdata.pass.value.length > 0){
	
		//alert("Passed all checks");
		return true;
		
	}else{
	
		var msg = "Sorry, but the form is incomplete.";
		msg += "Please make sure that you have completed ALL fields";
		msg += "and re-submit the form.";
		
		alert(msg);

		return false;	
	}
	
} // end CheckForm()

<!-- this sets the visibility of a given field -->

var DHTML = (document.getElementById || document.all || document.layers);

function getObj(name)
{
  if (document.getElementById)
  {
        this.obj = document.getElementById(name);
        this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
        this.obj = document.all[name];
        this.style = document.all[name].style;
  }
  else if (document.layers)
  {
        this.obj = document.layers[name];
        this.style = document.layers[name];
  }
}

function setFieldVisible(flag, e)
{
        if (!DHTML) return;
        var x = new getObj(e);
        x.style.visibility = (flag) ? 'hidden' : 'visible'
}

function setBBStatusMsg(){

	var level = "bbStatusLevel";
	var s = document.form1.bbStatusSelect;
	var y = s.options[s.selectedIndex].value;
	var x = document.form1.bbStatus;
	var z = new getObj(level);

	z.obj.value = s.selectedIndex;	// sets the status image to be equal to the index of the selected message
	x.value = y;

	//alert("The value of bbStatus is now " + x.value + ". Status image is now " + z.obj.value);

}

function setPortalStatusMsg(){

	var level = "portalStatusLevel";
	var s = document.form1.portalStatusSelect;
	var y = s.options[s.selectedIndex].value;
	var x = document.form1.portalStatus;
	var z = new getObj(level);

	z.obj.value = s.selectedIndex;	// sets the status image to be equal to the index of the selected message
	x.value = y;
	
	//alert("The value of portalStatus is now " + x.value + ". Status image is now " + z.obj.value);
}

function setCustomBBMessage(){

	//alert("Inside of setCustomBBMessage()");

	var levelBoxName = "bbStatusLevel"; 	// name of the hidden form field
	var custLevelBoxName = "bbMsgLevel";	// name of the custom message field

	var msgBoxName = "bbStatus";		// name of the hidden form field
	var custMsgBoxName = "bbCustomStatus";	// name of the custom level field

	var levelBox = new getObj(levelBoxName);
	var custLevelBox = new getObj(custLevelBoxName);

	var msgBox = new getObj(msgBoxName);
	var custMsgBox = new getObj(custMsgBoxName);

	//alert("Retrieved all information");
	//alert("Custom Message: " + custMsgBox.obj.value);
	//alert("Custom Level: " + custLevelBox.obj.selectedIndex);

	//levelBox.obj.value = custLevelBox.obj.selectedIndex;
	levelBox.obj.value = custLevelBox.obj.options[custLevelBox.obj.selectedIndex].value;
	msgBox.obj.value = custMsgBox.obj.value;

	//alert("bb msg is: " + msgBox.obj.value + " and the level is " + levelBox.obj.value);

}

function setCustomPortalMessage(){

	alert("Inside of setCustomPortalMessage()");

	var levelBoxName = "portalStatusLevel"; 	// name of the hidden form field
	var custLevelBoxName = "portalMsgLevel";	// name of the custom message field

	var msgBoxName = "portalStatus";		// name of the hidden form field
	var custMsgBoxName = "portalCustomStatus";	// name of the custom level field

	var levelBox = new getObj(levelBoxName);
	var custLevelBox = new getObj(custLevelBoxName);

	var msgBox = new getObj(msgBoxName);
	var custMsgBox = new getObj(custMsgBoxName);

	alert("Retrieved all information");
	alert("Custom Message: " + custMsgBox.obj.value);
//	alert("Custom Level: " + custLevelBox.obj.options[custLevelBox.obj.selectedIndex].value);

	//levelBox.obj.value = custLevelBox.obj.selectedIndex;
	levelBox.obj.value = custLevelBox.obj.options[custLevelBox.obj.selectedIndex].value;
	msgBox.obj.value = custMsgBox.obj.value;

	alert("Portal msg is: " + msgBox.obj.value + " and the level is " + levelBox.obj.value);

}

	
function ShowStatusRows(){


	if(portalStatusImage == 0){
		// hide the portal row

		setFieldVisible(true,'portalStatusRow');		

	}

	if(bbStatusImage == 0){
		// hide the bb row

		setFieldVisible(true,'bbStatusRow');		

	}

}
