﻿ function dateRefresh(ctlDay, ctlMonth, ctlYear, parsedDate){

  var selectedYear;
  var selectedDay;
  var SelectedMonth;
  if(parsedDate==null){
  selectedYear=ctlYear.value;
  selectedMonth = ctlMonth.selectedIndex;
  selectedDay = ctlDay.selectedIndex;
  }
  else{
  selectedYear=parsedDate.getFullYear();
  selectedMonth = parsedDate.getMonth();
  selectedDay = parseInt(parsedDate.getDate()-1);
  }
  
  
 
    // empty the daycombo
    ctlDay.options.length = 0;
    
    //instantiate day array for the year
   var dayArray = getDayArray(selectedYear);
   
   //retrieve number of days for the month from the array
   var days = dayArray[selectedMonth]
   // loop the number of days repopulating day combo as we go
   for(var i=1; i<=days; i++){
    ctlDay.options[i-1]=new Option(i,i);
    if (i==selectedDay+1)
    ctlDay.selectedIndex=i-1;
    }
    
    
    
    // set the month selection
   ctlMonth.selectedIndex=selectedMonth;
   ctlYear.value= selectedYear;
   
    // if selectedDay > than repopulated days then select last item in combo, else just select selected day
    if (selectedDay>ctlDay.options.length-1)
    ctlDay.selectedIndex=ctlDay.length-1;
    else
     ctlDay.selectedIndex=selectedDay;
    

    }
    
    function getDayArray(theYear){
    
     var isLeapYear = new Date(theYear,1,29).getDate() == 29;
    if(isLeapYear)
     return new Array(31,29,31,30,31,30,31,31,30,31,30,31);
       
     return new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    }
    
    
    function showImage(str){
    document.getElementById(str).style.visibility = 'visible'; 
    }

