var submitButton = ""

// general purpose function to see if an input value has been
// entered at all
function isEmpty(inputStr) {
	if (inputStr == null || inputStr == "") {
		return true
	}
	return false
}

// general purpose function to see if a suspected numeric input
// is a positive integer
function isPosInteger(inputVal) {
	inputStr = inputVal.toString()
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i)
		if (oneChar < "0" || oneChar > "9") {
			return false
		}
	}
	return true
}

// general purpose function to see if a suspected numeric input
// is a positive or negative integer
function isInteger(inputVal) {
	inputStr = inputVal.toString()
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i)
		if (i == 0 && oneChar == "-") {
			continue
		}
		if (oneChar < "0" || oneChar > "9") {
			return false
		}
	}
	return true
}

// general purpose function to see if a suspected numeric input
// is a positive or negative number
function isNumber(inputVal) {
	oneDecimal = false;
	inputStr = inputVal.toString();
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i)
		if (i == 0 && oneChar == "-") {
			continue
		}
		if (oneChar == "." && !oneDecimal) {
			oneDecimal = true
			continue
		}
		if (oneChar < "0" || oneChar > "9") {
			return false
		}
	}
	return true
}

// general purpose function to see if an input value 
// is within a range
function between(val,minval,maxval) 
   {   
	if (!isNumber(val) || !isNumber(minval) || !isNumber(maxval)) 
	   {
		return false
	   }
	if ( !((parseFloat(val) >= parseFloat(minval)) && (parseFloat(val) <= parseFloat(maxval))) )
	   {
	   return false
      }
   return true
   } // between
   
function getSelectValue(selObj)
// Returns the selected value of a SELECT object
   {
   return selObj.options[selObj.selectedIndex].value
   } // getSelectValue

function validateDefaultForm(frm)
   {
   var objDefaultingID=frm.defaultingID
   var defaultingID=objDefaultingID.value
   //var defaultingID=objDefaultingID.options[objDefaultingID.selectedIndex].value
   var objDefaulteeID=frm.defaulteeID
   var defaulteeID=objDefaulteeID.options[objDefaulteeID.selectedIndex].value
   var defaultDate=frm.defaultDate.value
   var defaultReason=frm.defaultReason.value
   var defaultType=getSelectValue(frm.defaultType)
   if (defaultingID==0)
      { alert('You must pick an offending team'); return false }
   if (defaultType=='' || defaultType=='Not Specified')
      { alert('You must supply an offense type'); return false }
   if (defaultDate=='')
      { alert('You must supply an offense date'); return false }
   if (defaultType=='Default')
      {
      if (defaultingID==defaulteeID)
         { alert('A team cannot default against itself!'); return false }
      if (defaultReason=='')
         { alert('You must supply a default reason in the Comments box'); return false }
      } // Default
   return true
   } // validateDefaultForm


function validateMainForm(frm)
// Checks if the form is submitted via the Delete button,
// and if so ask for confirmation
   {
   var iItem
   var nSelected
   var myName = submitButton
   var defaultingName = frm.defaultingName.value   

   if (myName=="Delete")
      { 
      return confirm("You are about to delete an offense of " + defaultingName +  ". Are you sure?");
      } // Delete
   return true
   } // validateMainForm

function btnChangeOnClick()
   {
   submitButton = "Change";
   return true
   }

function btnDeleteOnClick()
   {
   submitButton = "Delete";
   return true
   }

function generateHelpWindow(frm,strURL)
   {
   var newWindow
   var strOptions = "status,menubar,scrollbars,resizable"

   newWindow = window.open(strURL,"",strOptions);
   } // generateHelpWindow
   
function xxx()
   {
   alert("xxx")
   }

function validateDelete(frm)
// Checks if the form is submitted via the Delete button,
// and if so ask for confirmation
   {
   var iItem
   var nSelected
   var myName = submitButton
   var hiddenName = frm.hiddenName.value   
   return confirm("You are about to delete " + hiddenName +  ". Are you sure?");
   } // validateDelete

function changeEnabled(objClick,objEnable)
   {
   //objClick.checked = !objClick.checked
   if (objClick.checked)
      {
      objEnable.style.color = "#000000";
      }
   else
      {
      objEnable.style.color = "#AAAAAA";
      }
   } // changeEnabled

function validateComponentSubmit(frm)
// Checks if the form is submitted via the Delete button,
// and if so ask for confirmation
   {
   var iItem
   var nSelected
   var myName = frm.type.value
   var componentName = "" + frm.componentNumber.value + " " + frm.componentName.value

   if (myName=="deleteComponent")
      { 
      return confirm("You are about to delete " + componentName +  ". Are you sure?");
      } // Delete
   return true
   } // validateComponentSubmit


function validateStudentComponentSubmit(frm)
// Checks if the form is submitted via the Delete button,
// and if so ask for confirmation
   {
   var iItem
   var nSelected
   var myName = frm.type.value
   var componentName = "" + frm.componentNumber.value + " " + frm.componentName.value

   if (myName=="deleteStudentComponent")
      { 
      return confirm("You are about to delete " + componentName +  ". Are you sure?");
      } // Delete
   return true
   } // validateStudentComponentSubmit

function doSetFocus()
// Sets the focus to the pages first field, depending on url
   {
   document.frmLogin.userName.focus();
   } // doSetFocus
   
function selectAllChants()
   {
   var z;
   var theForm = document.frmChants;
    for(z=0; z<theForm.length;z++)
       {
       if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall')
          {
	       theForm[z].checked = true;
	      }
	    }
   }
function unselectAllChants()
   {
   var z;
   var theForm = document.frmChants;
    for(z=0; z<theForm.length;z++)
       {
       if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall')
          {
	       theForm[z].checked = false;
	      }
	    }
   }
   
