function updateNextDate(e,f){
 if(!document.images)return;
 var p1=""; var p2=""; var n1; var n2;
 todaysDate=new Date();
 todaysDay=todaysDate.getDate();
 todaysMonth=todaysDate.getMonth();
 todaysYear=y2k(todaysDate.getYear());

 var idx=e.name.indexOf('.')
 var indexNum=parseInt(e.name.substring((idx+1),(idx+2)));
 if(e.name.substring(idx+2)==".ckin"){ p1=".ckin"; p2=".ckout"; n1=indexNum; n2=n1; }
 else {
  if(e.name.substring(idx+2)==".pickup"){ p1=".pickup"; p2=".dropoff"; n1=indexNum; n2=n1; }
  else { p1=""; p2=""; n1=indexNum; n2=n1+1; }}

 currentDE = f.elements["date"+n1+p1];
 currentME = f.elements["mon_abbr"+n1+p1];
 getCurrentElement_values();

 if(!isDate(Cday,Cmonth,Cyear)){
   currentDE.selectedIndex = 0;
   currentME.selectedIndex = (Cmonth==11)?0:Cmonth+1;
   getCurrentElement_values();}
 updateDayOfWeek(e,f,n1,p1,0);

 nextDE =    f.elements["date"+n2+p2];
 nextME =    f.elements["mon_abbr"+n2+p2];
 if(nextDE && nextME){
  Nday=parseInt(nextDE.options[nextDE.selectedIndex].value);
  Nmonth=parseInt(getSelectedIndex(nextME));
  Nyear=todaysYear;
  if(Nmonth<todaysMonth || (Nmonth==todaysMonth && Nday<todaysDay)) Nyear++;
  if(Nyear>Cyear || ((Nyear==Cyear)&&(Nmonth>Cmonth)) || ((Nyear==Cyear)&&(Nmonth==Cmonth)&&(Nday>Cday)))
   return;
  if(!isDate((Cday+1),Cmonth,Cyear)){
   nextDE.selectedIndex = 0;
   nextME.selectedIndex = Cmonth==11?0:Cmonth+1;}
  else {
   nextDE.selectedIndex = Cday;
   nextME.selectedIndex = Cmonth;}
  updateDayOfWeek(e,f,n2,p2,1); }}

function getCurrentElement_values(){
 Cday=parseInt(currentDE.options[currentDE.selectedIndex].value);
 Cmonth=parseInt(getSelectedIndex(currentME));
 Cyear=todaysYear;
 if(Cmonth<todaysMonth || (Cmonth==todaysMonth && Cday<todaysDay)) Cyear++;}
function isDate(day,month,year){
 var t=new Date(year,month,day);
 if(y2k(t.getYear())==year && month==t.getMonth() && day==t.getDate())return true;
 else return false;}
function y2k(n){return(n<1000)?n+1900:n;}

function updateDayOfWeek(e,f,n,p,i){
 if(!document.images)return;
 if(!document.images["dayOfWeek0"])return;
 var days=new Array("sun","mon","tues","wed","thurs","fri","sat");
 if(!i){ var idx=e.name.indexOf('.')
  	 var n=parseInt(e.name.substring((idx+1),(idx+2)));
  	 var p=e.name.substring(idx+2); if(!p)p="";
	 var i=(p==".ckout" || p==".dropoff")?1:n;}
 tmpS=document.images["dayOfWeek"+i].src;if(!tmpS)return;
 tmpS=tmpS.substring(tmpS.indexOf("/gif/"),tmpS.lastIndexOf("/"));
 getDateObj(f.elements["mon_abbr."+n+p],f.elements["date."+n+p]);
 if(document.images["dayOfWeek"+i])
   document.images["dayOfWeek"+i].src= tmpS+"/"+days[d.getDay()]+'.gif';}

