function resetForm() {
    document.myForm.reset()	
}

function updateTotal() {

    var numChecked = 0
    var total = 0
	
    if (document.myForm.pass[0].checked) {
	numChecked = 3
    }
    else if (document.myForm.pass[1].checked) {
	numChecked = 2
    }
    else {
	numChecked = 0
    }

    if (document.myForm.student[0].checked) {
	switch (numChecked) {
	  case 3:
	    total = 45
	    break
	  case 2:
	    total = 35
	    break
          default:
	    total = 0
	}
    }
    else {	
	switch (numChecked) {
	  case 3:
	    total = 65
	    break
          case 2:
	    total = 55
	    break
          default:
	    total = 0
	}
    }

    document.myForm.totalDisplay.value = "$" + total
    document.myForm.total.value = document.myForm.totalDisplay.value
}		


function validateForm() {

    var formOK = false

    //check for empty strings
    if (checkString(document.myForm.firstName, "First Name") &&
	checkString(document.myForm.lastName, "Last Name") &&
	checkString(document.myForm.city, "City") &&	
	checkString(document.myForm.state, "State")) {
	formOK = true
    }	
    else {
        return false
    }
    
    //check for no workshops checked
    if (document.myForm.pass[0].checked ||
  	document.myForm.pass[1].checked ||
  	document.myForm.pass[2].checked ||
  	document.myForm.pass[3].checked) {
        formOK = true
    }
    else {
        formOK = false
	alert("You must choose a workshop. Please select one now.")
	document.myForm.pass[3].focus()
 	return false
    }

    if (formOK) {
        document.myForm.submit()
    }
}





// Notify user that required field theField is empty.
// String s describes expected contents of theField.value.
// Put focus in theField and return false.
function warnEmpty (theField, s) {   
    var mPrefix = "You did not enter a value into the "	
    var mSuffix = " field. This is a required field. Please enter it now."

    theField.focus()
    alert(mPrefix + s + mSuffix)
    return false
}


function checkString(theField, s)
{   
    //if ((emptyOK == true) && (isEmpty(theField.value))) 
    //	return true;
    if (isWhitespace(theField.value)) 
       return warnEmpty(theField, s);
    else return true;
}


// Returns true if string s is empty or 
// whitespace characters only.
function isWhitespace (s) {   
    var i;
    var whitespace = " \t\n\r";	

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++) {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}

// Check whether string s is empty.
function isEmpty(s) {   
    return ((s == null) || (s.length == 0))
}






