function setDate(page, fromDate, toDate) {
 
 var fromDateArray = parseParmDate(fromDate);
  
 var toDateArray = parseParmDate(toDate);
   
 getDays(page, fromDateArray[2], toDateArray[2]);
  
 getYears(page, fromDateArray[0], toDateArray[0]);
   
 setSelectedMonth(page, fromDateArray[1], toDateArray[1]);
 
 }
 
function setSelectedMonth(page, fromMonth, toMonth) {
//overrides the selected month with previously entered data if user is returning 
//to this page

   if (fromMonth != 0 || toMonth!= 0){
       page.monthFrom.options[(fromMonth-1)].selected = true;
       page.monthTo.options[(toMonth-1)].selected = true;
   }

}
 
function parseParmDate(date) {
//parse the dates passed in from the request parameter in the form of 'yyyy-mm-dd' 
//to an array of 3 values

    var parmDate = date;
    var parmDateArray = parmDate.split("-");
    return parmDateArray;

} 

function getYears(page, fromYear, toYear) {
    for (var i = 0; i < page.yearFrom.length; i++) {
	    if (page.yearFrom.options[i].value == fromYear) {
	        page.yearFrom.options[i].selected=true;
    	}
    	if (page.yearTo.options[i].value == toYear) {
	        page.yearTo.options[i].selected=true;	
    	}
    }
     
    if (fromYear == 0 || toYear == 0) {   	     
        page.yearFrom.options[1].selected=true;
	    page.yearTo.options[2].selected=true;	
	}
}

function getDays(page, fromDay, toDay) {


// Get years starting from the previous year

currDate = new Date();
currDay = currDate.getDate();

var days = new Array('01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31')

//resets the day fields to null on a change
for (var i = 0; i < page.dayFrom.length; i++) {
	page.dayFrom.options[i] = null;
	page.dayTo.options[i] = null;
}

for (var i = 0; i < days.length; i++) {
	page.dayFrom.options[i] = new Option(days[i]);
	page.dayFrom.options[i].value = days[i];
	
	page.dayTo.options[i] = new Option(days[i]);
	page.dayTo.options[i].value = days[i];
      
}
	if (fromDay != 0 || toDay != 0) {
	    	  
        page.dayFrom.options[(fromDay-1)].selected=true;
        page.dayTo.options[(toDay-1)].selected=true;
        
        
    } else {
	    page.dayFrom.options[(currDay-1)].selected=true;
	    page.dayTo.options[(currDay-1)].selected=true;
	}
}

function setHiddenDates(page)
{

    page.fromDate.value = page.yearFrom.options[page.yearFrom.selectedIndex].value + "-" + page.monthFrom.options[page.monthFrom.selectedIndex].value + "-" + page.dayFrom.options[page.dayFrom.selectedIndex].value;
    page.toDate.value = page.yearTo.options[page.yearTo.selectedIndex].value + "-" + page.monthTo.options[page.monthTo.selectedIndex].value + "-" + page.dayTo.options[page.dayTo.selectedIndex].value;
    page.compareFromDate.value = page.yearFrom.options[page.yearFrom.selectedIndex].value + "/" + page.monthFrom.options[page.monthFrom.selectedIndex].value + "/" + page.dayFrom.options[page.dayFrom.selectedIndex].value;
    page.compareToDate.value = page.yearTo.options[page.yearTo.selectedIndex].value + "/" + page.monthTo.options[page.monthTo.selectedIndex].value + "/" + page.dayTo.options[page.dayTo.selectedIndex].value;
    
}

function compareDate(fromDate, toDate, errorMsg) {
 firstDate = new Date(fromDate); 
 secondDate = new Date(toDate); 
 var daysDiff = (secondDate.valueOf() - firstDate.valueOf());
 
  if (daysDiff <0) 
  {
     alert(errorMsg);
     return false;
  } else {
    
     return true;
 
  }
}