// MOUSEOVER CODE

function LmOver(elem, bfilename)
{elem.background = "images/"+bfilename;
elem.children.tags('A')[0].style.color = "#7D2525";}

function LmOut(elem, bfilename)
{elem.background = "images/"+bfilename;
elem.children.tags('A')[0].style.color = "#FFFFFF";}

cellswitch = new Image();
cellswitch.src = "images/gui/navcell-off.gif"
cellswitchB = new Image();
cellswitchB.src = "images/gui/navcell_large-off.gif"

registertab = new Image();
registertab.src = "images/buttons/btn_register_on.gif"

schedulestab = new Image();
schedulestab.src = "images/buttons/btn_schedules_on.gif"
standingstab = new Image();
standingstab.src = "images/buttons/btn_standings_on.gif"
statisticstab = new Image();
statisticstab.src = "images/buttons/btn_stats_on.gif"

torontoicetab = new Image();
torontoicetab.src = "images/buttons/btn_torontoice_on.gif"


// DATE CODE

days = new Array(7)
days[1] = "Sunday";
days[2] = "Monday";
days[3] = "Tuesday"; 
days[4] = "Wednesday";
days[5] = "Thursday";
days[6] = "Friday";
days[7] = "Saturday";

months = new Array(12)
months[1] = "Jan";
months[2] = "Feb";
months[3] = "Mar";
months[4] = "Apr";
months[5] = "May";
months[6] = "Jun";
months[7] = "Jul";
months[8] = "Aug";
months[9] = "Sep";
months[10] = "Oct"; 
months[11] = "Nov";
months[12] = "Dec";

today = new Date()
day = days[today.getDay() + 1]
month = months[today.getMonth() + 1]
date = today.getDate()
year=today.getYear(); 

if (year < 2000)
 year = year + 1900;


// REGISTRATION DROPDOWN CODE AND VARIABLES.

function update(e, dd)
{
	for (j=1; j < dd.length; j++)
	{
		dd[j][0] = true;
	}

	for (j=1; j < dd[0].length; j++)
	{
		for (i=1; i < dd.length; i++)
		{
			current = dd[i][j].split("|");
			value = current[0];
			choice = current[0];
			if (current.length == 2) choice = current[1];
			if (value != document[dd[0][0]][dd[0][j]][document[dd[0][0]][dd[0][j]].selectedIndex].value) dd[i][0] = false;
		}
		if (e == document[dd[0][0]][dd[0][j]])
		{
			dropdown(j+1,dd);
			for (k=j+2; k < dd[0].length; k++)
			{
				document[dd[0][0]][dd[0][k]].length = 0;
			}
			break;
		}
	}
}

function dropdown(item,dd)
{
	var pre1 = "";
	var j = 1;
	document[dd[0][0]][dd[0][item]].options.length = 0;
	document[dd[0][0]][dd[0][item]].options[0] = new Option('Select ' + dd[0][item], '');
	document[dd[0][0]][dd[0][item]].options[0].selected = true;
	for (i=1; i < dd.length; i++)
	{
		if (dd[i][0] || item == 1)
		{
			current = dd[i][item].split("|");
			value = current[0];
			choice = current[0];
			if (current.length == 2) choice = current[1];
			if (value != pre1)
			{
				var op = new Option(choice, value);
				document[dd[0][0]][dd[0][item]].options[j] = op;
				j++;
				pre1 = value;
			}
		}
	}
}




<!-- ******************************************************************* -->
<!--                          FORM VALIDATION                            -->
<!-- ******************************************************************* -->
var isIE3 = (navigator.appVersion.indexOf ('MSIE 3') != -1);

function validation(realName, formEltName, eltType, upToSnuff, format) {
	this.realName = realName;
	this.formEltName = formEltName;
	this.eltType = eltType;
	this.upToSnuff = upToSnuff;
	this.format = format;
}

var V01_FirstName = new validation('First Name', 'P01_FirstName', 'text', 'isText(str)', null);
var V02_LastName = new validation('Last Name', 'P02_LastName', 'text', 'isText(str)', null);
var V04_Address = new validation('Address', 'P04_Address', 'text', 'isText(str)', null);
var V06_City = new validation('City', 'P06_City', 'text', 'isText(str)', null);
var V08_PostalCode = new validation('Postal Code', 'P08_PostalCode', 'text', 'isText(str)', null);
var V10_HomePhone = new validation('Home Phone', 'P10_TelHome', 'text', 'isText(str)', null);
var V16_Email = new validation('Email Address', 'P16_Email', 'text', 'isEmail(str)', null);
var V19_DOBYear = new validation('Date of Birth', 'P19_DOBYear', 'text', 'isText(str)', null);
var W01_Division = new validation('Division', 'S01_Division', 'select', 'isSelect(formObj)', null);
var W03_HowHeard = new validation('How You Heard About Us', 'S03_HowHeard', 'select', 'isSelect(formObj)', null);
var X01_PaymentMethod = new validation('Payment Method', 'T01_PaymentMethod', 'radio', 'isRadio(formObj)', null);

var elts = new Array (
	V01_FirstName,
	V02_LastName,
	V04_Address,
	V06_City,
	V08_PostalCode,
	V10_HomePhone,
	V16_Email,
	V19_DOBYear,
	W01_Division,
	W03_HowHeard,
	X01_PaymentMethod
	);

var allAtOnce = true;

var beginRequestAlertForText = "Please include ";
var beginRequestAlertGeneric = "Please choose ";
var endRequestAlert = ".";
var beginInvalidAlert = " is an invalid ";
var endInvalidAlert = "!";
var beginFormatAlert = " Use this format: ";

function isText (str) {
	return (str != "");
}

function isSelect(formObj) {
	return (formObj.selectedIndex != 0);
}

function isRadio(formObj) {
	for (j=0; j<formObj.length; j++) {
		if (formObj[j].checked) {
		return true;
	   }
	}
	return false;
}

function isEmail(str) {
return ((str != "") && (str.indexOf("@") != -1) && (str.indexOf(".") != -1));
}

function validateForm(form) {
  var formEltName = "";
  var formObj = "";
  var str = "";
  var realName = "";
  var alertText = "";
  var firstMissingElt = null;
  var hardReturn = "\r\n";

  for (i=0; i<elts.length; i++) {
    formEltName = elts[i].formEltName;
    formObj = eval("form." + formEltName);
    realName = elts[i].realName;

    if (elts[i].eltType == "text") {
      str = formObj.value;

      if (eval(elts[i].upToSnuff)) continue;

      if (str == "") {
        if (allAtOnce) {
          alertText += beginRequestAlertForText + realName + endRequestAlert + hardReturn;
          if (firstMissingElt == null) {firstMissingElt = formObj};
        } else {
          alertText = beginRequestAlertForText + realName + endRequestAlert + hardReturn;
          alert(alertText);
        }
      } else {
        if (allAtOnce) {
          alertText += str + beginInvalidAlert + realName + endInvalidAlert + hardReturn;
        } else {
          alertText = str + beginInvalidAlert + realName + endInvalidAlert + hardReturn;
        }
        if (elts[i].format != null) {
          alertText += beginFormatAlert + elts[i].format + hardReturn;
        }
        if (allAtOnce) {
          if (firstMissingElt == null) {firstMissingElt = formObj};
        } else {
          alert(alertText);
        }
      }
    } else {
      if (eval(elts[i].upToSnuff)) continue;
      if (allAtOnce) {
        alertText += beginRequestAlertGeneric + realName + endRequestAlert + hardReturn;
        if (firstMissingElt == null) {firstMissingElt = formObj};
      } else {
        alertText = beginRequestAlertGeneric + realName + endRequestAlert + hardReturn;
        alert(alertText);
      }
    }
    if (!isIE3) {
      var goToObj = (allAtOnce) ? firstMissingElt : formObj;
      if (goToObj.select) goToObj.select();
      if (goToObj.focus) goToObj.focus();
    }
    if (!allAtOnce) {return false};
  }
  if (allAtOnce) {
    if (alertText != "") {
      alert(alertText);
      return false;
    }
  } 
  
  return true; 
}
