// JavaScript Document
function ComputeDivision(form) {
  //
  // Compute division from birthdate
  //
  
  var d = new Date();
  var curr_date = d.getDate();
  var curr_month = d.getMonth();
  var CurrentYear = d.getFullYear();
 
  var BirthYear = form.txtYear.value * 1;
  var BirthMonth = form.txtMonth.value * 1;
  var BirthDate = form.txtDate.value * 1;
 
  //var CurrentYear = 2011;
  if (curr_month > 6) {CurrentYear = CurrentYear + 1;}
 
  //var CurrentYear = GetCurrYear();
  //var CurrentYear = 2011;
  var BirthDayOfYear = DOY(BirthYear,BirthMonth,BirthDate);
  var CutOffDayOfYear = DOY(CurrentYear, 4, 30); //April 30th
  var Birth = 0;
  var Cutoff = 0;
  var Age = 0;
  var DaysInYear = 365;
  
//  if (BirthYear + BirthMonth + BirthDate == 0) {
//     alert("You must enter a birth date.");
//     return;
//  }
  
  if (BirthYear < 1000) {
     alert("You must type a numerical four-digit birth year.");
     return;
  }
  
  if (BirthMonth < 1) {
     alert("You must type a numerical birth month between 1 and 12.");
     return;
  }
  
  if (BirthMonth > 12) {
     alert("You must type a numerical birth month between 1 and 12.");
     return;
  }
  
  if (BirthDate < 1) {
     alert("You must type numerical birth date between 1 and 31.");
     return;
  }
  
  if (BirthDate > 31) {
     alert("You must type numerical birth date between 1 and 31.");
     return;
  }
  
  Birth = BirthYear + (BirthDayOfYear/DaysInYear);
  Cutoff = CurrentYear + (CutOffDayOfYear/DaysInYear);

  Age = Math.floor(Cutoff - Birth);
  
   Age = Math.floor(Cutoff - Birth);
  
  if (Age < 1) {form.txtDivision.value = "Infant";}
  if (Age == 1) {form.txtDivision.value = "Infant";}
  if (Age == 2) {form.txtDivision.value = "Toddler";}
  if (Age == 3) {form.txtDivision.value = "Toddler";}
  if (Age == 4) {form.txtDivision.value = "4U";}
  if (Age == 5) {form.txtDivision.value = "5U";}
  if (Age == 6) {form.txtDivision.value = "6U";}	
  if (Age == 7) {form.txtDivision.value = "7U";}	
  if (Age == 8) {form.txtDivision.value = "8U";}
  if (Age == 9) {form.txtDivision.value = "9U";}
  if (Age == 10) {form.txtDivision.value = "10U";}
  if (Age == 11) {form.txtDivision.value = "11U";}
  if (Age == 12) {form.txtDivision.value = "12U";}
  if (Age == 13) {form.txtDivision.value = "13U";}
  if (Age == 14) {form.txtDivision.value = "14U";}
  if (Age == 15) {form.txtDivision.value = "15U";}
  if (Age == 16) {form.txtDivision.value = "16U";}
  if (Age == 17) {form.txtDivision.value = "17U";}
  if (Age == 18) {form.txtDivision.value = "18U";}
  if (Age > 18) {form.txtDivision.value = "Adult";}
  
  if (Age < 7) {
     TooYoung()
//     form.txtDivision.value = "";
  } else if (Age > 16) {
     TooOld()
//     form.txtDivision.value = "";
//  } else if (Age == 5) {
//     form.txtDivision.value = "5U";
//	   } else if (Age == 6) {
//    form.txtDivision.value = "6U";
//  } else if (Age == 5 || Age == 6) {
//     form.txtDivision.value = "6U";  
//  } else if (Age == 13 || Age == 14) {
//     form.txtDivision.value = "14U";
//  } else if (Age >= 15 && Age <= 18) {
//     form.txtDivision.value = "18U";
  } else {
     form.txtDivision.value = Age + "U";
     //var CurrentDate = new Date();
     //var CurrentDay = CurrentDate.getDay();
     //var CurrentMonth = CurrentDate.getMonth();
     //var CurrentYear = CurrentDate.getYear();
     //var CurrentDayOfYear = DOY(2003, CurrentMonth + 1 , CurrentDay);
     //form.txtYear.value = CurrentDayOfYear;
  }
}

function TooYoung() {
  alert("Bay Area Baseball Association hosts 7U - 16U events only. Our youngest division is 7U.");
}

function TooOld() {
  alert("Bay Area Baseball Association hosts 7U - 16U events only. Our oldest division is 16U.");
}

// GENERIC FUNCTIONS

function DOY(year,month,day) {
  //
  // Return day-of-year number (1..365).
  // Not worried about leap year for this.
  var daynum = intw((275 * month) / 9);
  var x = intw((month + 9) / 12)
  return daynum + day - 30;
}

function GetCurrYear () {
  var CurrentDate = new Date();
  var CurrentYear = CurrentDate.getYear();
  return CurrentYear;
}

function intw(num) {
  return parseInt("0" + num,10);  // INT function (like TRUNC).
}

