// JavaScript Document
function addSess (sessArry, sessID) {
	var arryVal = "";
	var arryLen = 0;
	var sessIDprefix = "";
	var debugThis = false;
	if (debugThis) {
	  arryLen = 0;
	  for (key in sessArry) {
		arryVal += key + " " + sessArry[key] + "\n";
		arryLen++;
	  }
	  alert("In function addSess()\nArray Length :" + arryLen + "\nArray Value: " + arryVal);
	}
	sessIDprefix = sessID.slice(0,4);
	for (key in sessArry) {
	  if (key.indexOf(sessIDprefix) != -1) {
		alert("   You have chosen to register for another session\n" +
			  "   of a workshop you are currently registered for.\n" +
			  "UNcheck the extra session if you have made a mistake.");
	  }
	}
	switch (sessID) {
	  case "BNNR1A0910" :
	    sessArry[sessID] = "BANNER - Tips and Best Practices";
		break;
	  case "BNNR2B0910" :
	    sessArry[sessID] = "BANNER - Tips and Best Practices";
		break;
	  case "WPSB1A0910" :
	    sessArry[sessID] = "Workplace Stress Busters";
		break;
	  case "WPSB2B0910" :
	    sessArry[sessID] = "Workplace Stress Busters";
		break;
	  case "QSMR1A0910" :
	    sessArry[sessID] = "Quarters to Semesters";
		break;
	  case "QSMR2A0910" :
	    sessArry[sessID] = "Quarters to Semesters";
		break;
	  case "COCO1B0910" :
	    sessArry[sessID] = "Communicating to Collaborate";
		break;
	  case "COCO2A0910" :
	    sessArry[sessID] = "Communicating to Collaborate";
		break;
	  case "WWBM1B0910" :
	    sessArry[sessID] = "Who Wants to be a Millionaire";
		break;
	  case "WWBM2A0910" :
	    sessArry[sessID] = "Who Wants to be a Millionaire";
		break;
	  case "SFOC1B0910" :
	    sessArry[sessID] = "Shots Fired on Campus";
		break;
	  case "SFOC2B0910" :
	    sessArry[sessID] = "Shots Fired on Campus";
		break;
	}
	if (debugThis) {
	  arryVal = "";
	  arryLen = 0;
	  for (key in sessArry) {
		arryVal += key + " " + sessArry[key] + "\n";
		arryLen++;
	  }
	  alert("Exiting function addSess()\nArray Length :" + arryLen + "\nArray Value: " + arryVal);
	}
}


function delSess (sessArry, sessID) {
	var arryLen = 0;
	var arryVal = "";
	var debugThis = false;
	if (debugThis) {
	  arryLen = 0;
	  for (key in sessArry) {
		arryVal += key + " " + sessArry[key] + "\n";
		arryLen++;
	  }
	  alert("In function delSess()\nArray Length :" + arryLen + "\nArray Value: " + arryVal);
	}
	delete sessArry[sessID];
	if (debugThis) {
	  arryVal = "";
	  arryLen = 0;
	  for (key in sessArry) {
		arryVal += key + " " + sessArry[key] + "\n";
		arryLen++;
	  }
	  alert("Exiting function delSess()\nArray Length :" + arryLen + "\nArray Value: " + arryVal);
	}
}


function chkSession(obj, sessArry) {
	var debugThis = false;
	if (debugThis) alert("In function chkSession()");
	if (obj.checked) {
	  if (debugThis) alert("This box is checked!\nValue is: " + obj.value);
	  addSess(sessArry, obj.value);
	}
	else {
	  if (debugThis) alert("This box is UNchecked!");
	  delSess(sessArry, obj.value);
	}
	if (debugThis) alert("Exiting function chkSession()");
}


function chkLunchSelected(myForm) {
 	var refDesc = ["Lunch Entree","Vegetarian Entree","- no lunch selected -"];
	var debugThis = false;
	if (debugThis) alert("In function chkLunchSelected()");
	for (var i=0; i < myForm.lunch.length; i++) {
	  if (myForm.lunch[i].checked == true) {
		myForm.selectedLunch.value = myForm.lunch[i].value;
		myForm.selectedLunch_ID.value = refDesc[i];
      }
   }
}


function getSessions(myForm, sessArry) {
	var sessIDfield = [];
	var sessNamefield = [];
	var arryLen = 0;
	var arryVal = "";
	var debugThis = false;
	if (debugThis) {
	  arryVal = "";
	  arryLen = 0;
	  for (key in sessArry) {
		arryVal += key + " " + sessArry[key] + "\n";
		arryLen++;
	  }
	  alert("In function getSessions()\nArray Length :" + arryLen + "\nArray Value: " + arryVal);
	}
	for (key in sessArry) {
	  arryLen++;
	}
	if (arryLen == 0) return 0;
	var i = 0;
	for (key in sessArry) {
	  sessIDfield = eval("myForm.selectedSect" + String.fromCharCode(65+i) + "_ID");
	  sessIDfield.value = key;
	  sessNamefield = eval("myForm.selectedSect" + String.fromCharCode(65+i));
	  sessNamefield.value = sessArry[key]
	  i++;
	}
	if (debugThis) {
	  arryVal = "";
	  arryLen = 0;
	  for (key in sessArry) {
		arryVal += key + " " + sessArry[key] + "\n";
		arryLen++;
	  }
	  alert("Exiting function getSessions()\nArray Length :" + arryLen + "\nArray Value: " + arryVal);
	}
	return arryLen;
}


function validate(myForm, sessArry) {
	var is_passed = true;
	var debugThis = false;
	if (debugThis) alert("In function validate().");
    if (debugThis) alert("About to check on myForm.first.value.");
	if (myForm.first.value == "") {
	  is_passed = false;
	  alert("Please enter a first name.");
	  return false;
	}
    if (debugThis) alert("About to check on myForm.last.value.");
	if (myForm.last.value == "") {
	  is_passed = false;
	  alert("Please enter a last name.");
	  return false;
	}
    if (debugThis) alert("About to check on myForm.title.value.");
	if (myForm.title.value == "") {
	  is_passed = false;
	  alert("Please enter a title.");
	  return false;
	}
    if (debugThis) alert("About to check on myForm.department.value.");
	if (myForm.department.value == "") {
	  is_passed = false;
	  alert("Please enter a department.");
	  return false;
	}
    if (debugThis) alert("About to check on myForm.address.value.");
	if (myForm.address.value == "") {
	  is_passed = false;
	  alert("Please enter an address.");
	  return false;
	}
    if (debugThis) alert("About to check on myForm.phone.value.");
	if (myForm.phone.value == "") {
	  is_passed = false;
	  alert("Please enter a phone number.");
	  return false;
	}
    if (debugThis) alert("About to check on myForm.email.value.");
	if (myForm.email.value == "") {
	  is_passed = false;
	  alert("Please enter an e-mail address.");
	  return false;
	}
    if (debugThis) alert("About to check selected Workshops.");
	if (getSessions(myForm, sessArry) == 0) {
	  is_passed = confirm("You have elected not to attend any workshops.\n" +
						  "Do you wish to continue?\n");
	  if ((is_passed) && (myForm.selectedLunch.value == "n.a.")) {
		is_passed = confirm("You have elected not to have lunch or attend any workshops.\n" +
							"Do you wish to continue?\n");
	  }
	}
	else is_passed = true;
    if (debugThis) alert("About to return is_passed. Variable - is_passed is: " + is_passed);
	return is_passed;
}

