//****************************
// layer management
var layerRef = null;
if (isID) {
	layerRef = "document.getElementById";
}
if (isAll) {
	layerRef = "document.all";
}
if (isLayers) {
	layerRef = "document.layers";
}

var styleSwitch = isNS4 ? "" : ".style";

// showLayer
function showLayer( layerName ) {
	if (isID) {
		eval(layerRef+'("'+layerName+'")'+styleSwitch+'.visibility="visible"');
	}
	else {
		eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');
	}
}

// hideLayer
function hideLayer( layerName ) {
	if (isID) {
		eval(layerRef+'("'+layerName+'")'+styleSwitch+'.visibility="hidden"');
}
	else {
		eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');
	}
}

function fxnEnableAll(){
	var iOfficer = document.frmEmail.Officer.selectedIndex;
	if (iOfficer != 0) {
		document.frmEmail.EmailTo.disabled = false;
		document.frmEmail.Subject.disabled = false;
		document.frmEmail.AddVer.disabled = false;
		document.frmEmail.Edocs.disabled = false;
		document.frmEmail.UNPW[0].disabled = false;
		document.frmEmail.UNPW[1].disabled = false;
		document.frmEmail.Message.disabled = false;
		document.frmEmail.Send.disabled = false;
	}
	else {
		return false;
	}
}

function fxnEnableEmail(){
	var iEmail = document.frmEmail.EmailTo.selectedIndex;
	if (iEmail == 2) {
		document.frmEmail.EmailID.disabled = false;
	}
	else {
		document.frmEmail.EmailID.selectedIndex = 0;
		document.frmEmail.EmailID.disabled = true;
	}
}

function fxnEnableCUP(sElement){
	var sNewName = sElement.name;
	if (sElement.value != '') {
		eval('document.frmChangeUP.'+sNewName+'Conf.disabled=false');
	}
	else {
		eval('document.frmChangeUP.'+sNewName+'Conf.disabled=true');
	}
}

function fxnValidateForm() {
	// Create error message string:
	var sErrorText = "Please provide \n";
	var sNameMsgText = "  your name \n";
	var sEmailMsgText = "  your correct e-mail address \n";
	var sSubjectMsgText = "  a subject \n";
	var sMessageMsgText = "  a message";

	// Validate form values
	var bNameReturn = fxnValidateText(eval('document.frmEmail.name.value'), sNameMsgText);
	var bEmailReturn = fxnValidateEmail(eval('document.frmEmail.email.value'), sEmailMsgText);
	var bSubjectReturn = fxnValidateText(eval('document.frmEmail.subject.value'), sSubjectMsgText);
	var bMessageReturn = fxnValidateText(eval('document.frmEmail.message.value'), sMessageMsgText);

	//If all RETURN values are TRUE, then submit
	if (bNameReturn=='' && bEmailReturn=='' && bSubjectReturn=='' && bMessageReturn=='' ) {
		document.frmEmail.submit();
		return true;
	}
	else {
		sErrorText += bNameReturn + bEmailReturn + bSubjectReturn + bMessageReturn;
		alert(sErrorText);
		return false;
	}
}

function fxnValidateText(sField, sMsgText) {
// Checks for value
	var sFieldValue = sField;
	while (sFieldValue.charAt(sFieldValue.length-1) == ' ') {
		sFieldValue = sFieldValue.substring(0, sFieldValue.length-1);
	}
	if (sFieldValue == "") { // "sField" is not empty
		return sMsgText;
	}
	else {
		return '';
	}
}

function fxnValidateEmail(sAddress, sMsgText) {
// "sAddress" has the correct format, cannot validate if it exists
	var RegExp1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;							// invalid characters/format
	var RegExp2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;	// valid characters/format
	if (!RegExp1.test(sAddress) && RegExp2.test(sAddress)) {					// if invalid don't exist and valid do
		return '';
	}
	else {
		return sMsgText;
	}
}

