 function Times(){
    now = new Date();
    if(document.Schedule.Month.value == ""){
         document.Schedule.Month.value = now.getMonth();
    }
    if(document.Schedule.Year.value == ""){
       document.Schedule.Year.selectedindex= 1;
       document.Schedule.Year.value = 107;
    }
    if (document.Schedule.choice1.value == "" && document.Schedule.Month.value != "" && document.Schedule.Day.value != "" && document.Schedule.Year.value != ""){
        year = parseInt(document.Schedule.Year.value);
        year += 1900;
        var date =  year + "-" + document.Schedule.Month.value + "-" + document.Schedule.Day.value;
        document.Schedule.choice1.value = date;
        update_timediv(date,document.getElementById('timediv1'))
        reset();
    }else if (document.Schedule.choice2.value == "" && document.Schedule.Month.value != "" && document.Schedule.Day.value != "" && document.Schedule.Year.value != ""){
        year = parseInt(document.Schedule.Year.value);
        year += 1900;
        var date = year + "-" + document.Schedule.Month.value + "-" + document.Schedule.Day.value;
        document.Schedule.choice2.value = date;
        update_timediv(date,document.getElementById('timediv2'))
        reset()
    }else if (document.Schedule.choice3.value == "" && document.Schedule.Month.value != "" && document.Schedule.Day.value != "" && document.Schedule.Year.value != ""){
        year = parseInt(document.Schedule.Year.value);
        year += 1900;
        var date = year + "-" + document.Schedule.Month.value + "-" + document.Schedule.Day.value;
        document.Schedule.choice3.value = date;
        update_timediv(date,document.getElementById('timediv3'))
        reset();
    }else {
         alert("Please make sure you have chosen all drop down menu items from the boxes above before you submit the item as a choice!");
        document.Schedule.Month.value = "";
        document.Schedule.Day.value ="";
        document.Schedule.Year.value = "";
       }
}
               
function reset(){
    document.Schedule.Month.value = "";
    document.Schedule.Day.options.length = 1;
    document.Schedule.Year.value = "";
}

monthDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31)
weekDays = new Array("Sun", "Mon", "Tue", "Wed", "Thur", "Fri", "Sat")

function populateDays(yearChosen, monthChosen){
    monthDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31)
    days = new Array()
    now = new Date()
    if(document.Schedule.Year.value == ""){
        yearChosen= now.getFullYear();
    }else{
        yearChosen = parseInt(document.Schedule.Year.value) + 1900;
    }if(monthChosen.options[monthChosen.selectedIndex].value != ""){
        monthChosen = monthChosen.options[monthChosen.selectedIndex].value - 1;//document.Schedule.Month.value - 1 ;
    }else{
        monthChosen = parseInt(document.Schedule.Month.value) - 1;
    }
    CurrentDay = "1";
    if (yearChosen < 1000) yearChosen = [parseInt(yearChosen) + 1900];
    StartOfMonth = new Date(yearChosen,monthChosen,CurrentDay);
    StartDate = StartOfMonth.getTime();
    EndOfMonth = new Date(yearChosen,monthChosen,monthDays[monthChosen]);
    if(yearChosen%4 == 0 && monthChosen== 1){
        EndOfMonth = new Date(yearChosen,monthChosen,"29");
    }
    EndDate = EndOfMonth.getTime();
    aDay = 1000*60*60*24;
    for (var d = StartDate; d <= EndDate; d+=aDay) {
        theDate = new Date(d);
        if (theDate.getDay() == 2 || theDate.getDay() == 5) {
               days.push(theDate.getDate());
        }
    }
    for(i=0; i < days.length; i++){
        document.Schedule.Day.options[i + 1] = new Option(days[i],days[i])
    }
}

function getDayOfWeek(day) {
    if( document.Schedule.Year.value = ""){
        document.Schedule.Year.value = "2007";
    }
    year = document.Schedule.Year.value;
    month = document.Schedule.Month.value;
    var date = new Date(year,month-1,day)
    return date.getDay();
}

function update_timediv (form_date, timediv) {
      // form_date is the document.my_form field that has the date to look up
      // timediv is the DIV object, sent via document.getElementById

      // set timediv to have a "loading" animation while this Ajax call executes
      timediv.className = 'ajax-loading';

      // set up variables for use in our Ajax call
      var url = 'timediv.cgi';
      var querystring  = 'date=' + form_date;
      new ajax (
             url, {
                    postBody: querystring, update: timediv, onComplete: function() { timediv.className = ''; }
             }
      );
}

function nameSelects(){
   if(document.forms[0].other.checked == true && (document.forms[0].Other.value == "Other" || document.forms[0].Other.value == "")){
		alert('Please specify the other procedure!')
		return false;
	}
	var x = document.Schedule.getElementsByTagName("select")
   for (var i=3;i<x.length;i++)
        { 
            x[i].name = "choiceTime" + [i-2];
        }
}