function validateFileName(theForm) {
	var myStrValue = trim(theForm.historyFile.value);
	if (myStrValue.length > 0) {
		var thePos = myStrValue.lastIndexOf('.');
		var theExtension = "";
		thePos++;
		if (thePos > 0 && thePos < myStrValue.length)
			theExtension = myStrValue.substr(thePos).toLowerCase();
		if(ListFind('hst,xml,tcx', theExtension) == -1) {
			alert ("A Training Center history file must be one of the following types: tcx, hst, xml");
			return false;
		}
	}
	else {
		alert ("You have not selected a Training Center History File to upload");
		return false;
	}
	return true;
}

function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}

function ListFind(list, value)
{
  var i = 0;
  var delimiter = ',';
  var returnValue = -1;
  var _tempArray = new Array();
  if(ListFind.arguments.length == 3)
	delimiter = ListFind.arguments[2];
  _tempArray = list.split(delimiter);
  for(i = 0; i < _tempArray.length; i++)
  {
	if(_tempArray[i] == value)
	{
	  returnValue = i;
	  break;
	}
  }
  return returnValue;
}

function ListFindNoCase(list, value)
{
  var i = 0;
  var delimiter = ',';
  var returnValue = -1;
  var _tempArray = new Array();
  if(ListFindNoCase.arguments.length == 3)
	delimiter = ListFindNoCase.arguments[2].toLowerCase();
  list = list.toLowerCase();
  value = value.toLowerCase();
  _tempArray = list.split(delimiter);
  for(i = 0; i < _tempArray.length; i++)
  {
	if(_tempArray[i] == value)
	{
	  returnValue = i;
	  break;
	}
  }
  return returnValue;
}
