
function write_form(){

  document.write(''+
'      <form name=TravelerProfile method=post action="../pvd-bin/thankYou.pl" onSubmit="return verify_form(this);">'+
'        <div id="main">'+
'        <table width="152" border="0" cellspacing="0" cellpadding="1" align="center">'+
'          <tr>'+
'            <td><img src="jpgs/makeares.jpg" height="16"><br>'+
'            </td>'+
'          </tr>'+
'          <tr>'+
'            <td><img src="jpgs/name.jpg" height="12"></td>'+
'          </tr>'+
'          <tr>'+
'            <td>'+
'              <input type="text" name="Name" size=20 maxlength=30>'+
'            </td>'+
'          </tr>'+
'          <tr>'+
'            <td><img src="jpgs/emailaddress.jpg" height="12"></td>'+
'          </tr>'+
'         <tr>'+
'           <td>'+
'              <input type="text" name="Email" size=20 maxlength=30>'+
'            </td>'+
'          </tr>'+
'          <tr>'+
'            <td><img src="jpgs/cellphone.jpg" height="12"></td>'+
'          </tr>'+
'          <tr>'+
'            <td>'+
'              <input type="text" name="CellPhone_Number" size=20 maxlength=30>'+
'            </td>'+
'          </tr>'+
'          <tr>'+
'            <td><img src="jpgs/departure.jpg" height="14"></td>'+
'          </tr>'+
'          <tr>'+
'            <td><img src="jpgs/dateandtime.jpg" height="9"></td>'+
'          </tr>'+
'          <tr>'+
'            <td>'+
//'              <input type="text" name="DepartureDateTime" size=20 maxlength=30>'+
'              <input type="hidden" name="DepartureDateTime" value="">'+
'              <table cellpadding="0" cellspacing="0" width="100%">'+
'              <tr>'+
'              <td nowrap >'+
'                <select name="departure_yearmonth" id="departure_yearmonth" size=1 class="yearmonth_menu" '+
'       onChange="reset_daysmenu(this, this.form.departure_day);default_dropoffym();default_dropoffday()">'+
'                </select>'+
'                <select name="departure_day" id="departure_day" size=1 class="day_menu" onChange="default_dropoffym();default_dropoffday()">'+
'                </select>'+
'              </td>'+
'              <td valign=bottom align="right"><a href="javascript:show_pickup_calendar()">'+
'                <img src="calendar.gif" border="0" alt="Calendar" width="28" height="24"></a>'+
'              </td>'+
'              </tr>'+
'              </table>'+
'            </td>'+
'          </tr>'+
'          <tr>'+
'            <td>'+
'              <select name="departure_time" id="departure_time" size=1 class="time_menu">'+
'              </select>'+
'            </td>'+
'          </tr>'+

'          <tr>'+
'            <td><img src="jpgs/airline.jpg" height="9"></td>'+
'          </tr>'+
'          <tr>'+
'            <td>'+
'              <input type="text" name="DepartureAirline" size=20 maxlength=30>'+
'           </td>'+
'          </tr>'+
'          <tr>'+
'            <td height="12"><img src="jpgs/flightnumber.jpg" height="12"></td>'+
'          </tr>'+
'          <tr>'+
'            <td>'+
'              <input type="text" name="DepartureFlightnumber" size=20 maxlength=30>'+
'            </td>'+
'          </tr>'+
'          <tr>'+
'            <td height="12"><img src="jpgs/return.jpg" height="12"></td>'+
'          </tr>'+
'          <tr>'+
'            <td height="12"><img src="jpgs/dateandtime.jpg" height="9"></td>'+
'          </tr>'+
'          <tr>'+
'            <td>'+
//'              <input type="text" name="ArrivalDateTime" size=20 maxlength=30>'+
'              <input type="hidden" name="ArrivalDateTime" value="">'+
'            <table cellpadding="0" cellspacing="0" width="100%">'+
'            <tr>'+
'              <td nowrap>'+
'                  <select name="return_yearmonth" id="return_yearmonth" size=1 class="yearmonth_menu" '+
'                    onChange="reset_daysmenu(this, this.form.return_day)">'+
'                  </select>'+
'                  <select name="return_day" id="return_day" size=1 class="day_menu">'+
'                  </select>'+
'              </td>'+
'              <td valign=bottom align="right"><a href="javascript:show_dropoff_calendar()">'+
'                   <img src="calendar.gif" border="0" alt="Calendar" width="28" height="24"></a>'+
'              </td>'+
'            </tr>'+
'            </table>'+
'            </td>'+
'          </tr>'+
'          <tr>'+
'            <td>'+
'              <select name="return_time" id="return_time" size=1 class="time_menu">'+
'              </select>'+
'            </td>'+
'          </tr>'+
'          <tr>'+
'            <td><img src="jpgs/airline.jpg" height="9"></td>'+
'          </tr>'+
'          <tr>'+
'            <td>'+
'              <input type="text" name="ArrivalAirline" size=20 maxlength=30>'+
'           </td>'+
'          </tr>'+
'          <tr>'+
'            <td height="12"><img src="jpgs/flightnumber.jpg" height="12"></td>'+
'          </tr>'+
'          <tr>'+
'            <td>'+
'              <input type="text" name="ArrivalFlightnumber" size=20 maxlength=30>'+
'            </td>'+
'          </tr>'+
'          <tr>'+
'            <td><img src="jpgs/vehicle.jpg" height="12"></td>'+
'          </tr>'+
'          <tr>'+
'            <td><img src="jpgs/makeandmodel.jpg" height="9"></td>'+
'          </tr>'+
'          <tr>'+
'            <td>'+
'              <input type="text" name="CarMakeandModel" size=20 maxlength=30>'+
'            </td>'+
'          </tr>'+
'          <tr>'+
'            <td><img src="jpgs/licplate.jpg" height="9"></td>'+
'          </tr>'+
'          <tr>'+
'            <td>'+
'              <input type="text" name="CarLicensePlate" size=20 maxlength=30>'+
'            </td>'+
'          </tr>'+
'          <tr>'+
'            <td><img src="jpgs/promcode.gif" height="10"></td>'+
'          </tr>'+
'          <tr>'+
'            <td>'+
'              <input type="text" name="PromotionalCode" size=20 maxlength=30>'+
'            </td>'+
'          </tr>'+
'          <tr>'+
'            <td style="padding:5">'+
'              <div align="center"><font face="Arial, Helvetica, sans-serif">'+
'                <input type=submit name=submit value=Submit>'+
'                </font></div>'+
'            </td>'+
'          </tr>'+
'        </table>'+
'        </div>'+
'      </form>'+
'      <div id="pickupCalendar"></div>'+
'      <div id="dropoffCalendar"></div>'+
'      <script type="text/javascript" language="JavaScript">'+
'        initialize();'+
'      </script>'
);

}

var month_name = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');

   var current_time = new Date();
   var current_year = current_time.getFullYear();
   var current_month = current_time.getMonth();
   var current_day = current_time.getDate();
   var end_year;
   var end_month;
   var theform;
   var stored_idx;
                                                                                                                                                     
   function initialize(){
      initialize_menus();
      getbyID("main").appendChild(getbyID("pickupCalendar"));
      getbyID("main").appendChild(getbyID("dropoffCalendar"));
   }
                                                                                                                                                     
   function initialize_menus(){
      theform = document.forms.TravelerProfile;
      create_yearmonthmenu(theform.departure_yearmonth,"pickup");
      create_yearmonthmenu(theform.return_yearmonth,"dropoff");
      create_daymenu(theform.departure_day,current_year,current_month);
      create_daymenu(theform.return_day,current_year,current_month);
      create_timemenu(theform.departure_time);
      create_timemenu(theform.return_time);
                                                                                                                                                     
      default_dropoffym();
      default_dropoffday();
   }

   function get_days(y, m){
      m = m == 11 ? 1 : m+1;
      y = m == 11 ? y+1 : y;
                                                                                                                                                     
      var timeA = new Date(y, m, 1);
      timeDifference = timeA - 86400000;
      timeB = new Date(timeDifference);
      return timeB.getDate();
   }
                                                                                                                                                     
   function get_dayofweek(y, m, d){
      var timeA = new Date(y, m, d);
      return timeA.getDay();
   }
                                                                                                                                                     
   function create_yearmonthmenu(menu, tp){
      menu.options.length = 0;
      var y = current_year;
      var m = current_month;
      var e = 24 - m;
      if( tp == "dropoff" ) e++;
      var a,b,j;
      for(i=0; i<e; i++){
         m++;
         j = m - 1;
         a = y + " " + month_name[j];
         b = y + "-" + m;
         menu.options[menu.options.length] =  new Option( a, b, false, false);
         if( m == 12 ){
            y++;
            m = 0;
         }
      }
      end_year = y;
      end_month = j;
      menu.options.selectedIndex = 0;
   }
   function create_daymenu(menu, y, m){
      menu.options.length = 0;
      var days = get_days(y, m);
      var start = 1;
      if( y == current_year && m == current_month ) start = current_day;
      for(i=start;i<=days;i++){
         menu.options[menu.options.length] =  new Option( i, i, false, false);
      }
      menu.options.selectedIndex = 0;
   }
                                                                                                                                                     
   function create_timemenu(menu){
      var a,b,ap,j,k;
      menu.options.length = 0;
      menu.options[menu.options.length] =  new Option( "Midnight", 0, false, false);
      menu.options[menu.options.length] =  new Option( "12:30 AM", 0.5, false, false);
      ap = "AM";
      for(i=1; i<24; i++){
         j = i + 0.5;
         k = i > 12 ? i - 12 : i;
         if( i == 12 ){
           a = "Noon";
           ap = "PM";
         }else{
           a = k + ":00 " + ap;
         }
         menu.options[menu.options.length] =  new Option( a, i, false, false);
         b = k + ":30 " + ap;
         sel = false;
         menu.options[menu.options.length] =  new Option( b, j, false, false);
      }
      menu.options.selectedIndex = 24;
   }
   function reset_daysmenu(ym_menu, d_menu){
      var ym = ym_menu.options[ym_menu.options.selectedIndex].value;
      var itm = ym.split("-");
      var y = itm[0];
      var m = itm[1]-1;
      create_daymenu(d_menu, y, m);
   }
                                                                                                                                                     
   function show_pickup_calendar(){
      var fd = theform.departure_yearmonth.options;
      var ym = fd[fd.selectedIndex].value;
      stored_idx = fd.selectedIndex;
      var itm = ym.split("-");
      var y = itm[0];
      var m = itm[1]-1;
      var cal_htm = get_calhtm(y,m,"pickupCalendar");
      getbyID("pickupCalendar").innerHTML = cal_htm;
                                                                                                                                                     
      hide("dropoffCalendar");
      hide("departure_yearmonth");
      hide("departure_day");
      hide("departure_time");

      show("pickupCalendar");
   }
   function show_dropoff_calendar(){
      var fd = theform.return_yearmonth.options;
      var ym = fd[fd.selectedIndex].value;
      stored_idx = fd.selectedIndex;
      var itm = ym.split("-");
      var y = itm[0];
      var m = itm[1]-1;
      var cal_htm = get_calhtm(y,m,"dropoffCalendar");
      getbyID("dropoffCalendar").innerHTML = cal_htm;
                                                                                                                                                     
      hide("pickupCalendar");
      hide("return_yearmonth");
      hide("return_day");
      hide("return_time");

      show("dropoffCalendar");
   }

   function close_calendar(n){
      var ymopt = n == "pickupCalendar" ? theform.departure_yearmonth.options : theform.return_yearmonth.options;
      ymopt.selectedIndex = stored_idx;
      if( n == "pickupCalendar" ){
         default_dropoffym();
         default_dropoffday();
      }
                                                                                                                                                     
      hide(n);
      show("departure_yearmonth");
      show("departure_day");
      show("departure_time");
      show("return_yearmonth");
      show("return_day");
      show("return_time");
   }
                                                                                                                                                     
   function select_calendarday(y,m,d,n){
      var d_menu = n == "pickupCalendar" ? theform.departure_day : theform.return_day;
      create_daymenu(d_menu, y, m);
      var idx = y == current_year && m == current_month ? d - current_day : d - 1;
      d_menu.options.selectedIndex = idx;
      if( n == "pickupCalendar" ) {
         default_dropoffym();
         default_dropoffday();
      }                      
                                                                                                                         
      hide(n);
      show("departure_yearmonth");
      show("departure_day");
      show("departure_time");
      show("return_yearmonth");
      show("return_day");
      show("return_time");
   }

   function reset_menus(){
      close_calendar("pickupCalendar");
      close_calendar("dropoffCalendar");
      initialize_menus();
   }
                                                                                                                                                     
   function get_calhtm(y,m,n){
      var days = get_days(y, m);
      var start = 1;
      if( y == current_year && m == current_month ) start = current_day;
      var title = n == "pickupCalendar" ? "Select Departure Date" : "Select Return Date";
      var prev = "";
      if( y > current_year || (y == current_year && m > current_month) ){
         var py = m == 0 ? y - 1 : y;
         var pm = m == 0 ? 11 : m - 1;
         prev = '<a class="calnav" href=\'javascript:change_calendar(' + py + ',' + pm + ',"' + n + '",-1)\'><<</a>';
      }
      var next = "";
      if( y < end_year || (y==end_year && m < end_month) ){
         var ny = m == 11 ? y + 1 : y;
         var nm = m == 11 ? 0 : m + 1;
         next = '<a class="calnav" href=\'javascript:change_calendar(' + ny + ',' + nm + ',"' + n + '",1)\'>>></a>';
      }
      var str = '<table class="calendar"><tr><td align="center"><table cellpadding=0 cellspacing=0 border=0 width=95%>'+
                '<tr><td colspan="7" class="cal_title">'+ title + '</td></tr>'+
                '<tr><td colspan="2">' + prev + '</td>' +
                '    <td colspan="3" class="cal_ym">'+ month_name[m] + " " + y + '</td>' +
                '<td align="right" colspan="2">' + next + '</td>' +
                '</tr>'+
                '<tr class="weekday"><td align="center">S</td>'+
                '    <td align="center">M</td>'+
                '    <td align="center">T</td>'+
                '    <td align="center">W</td>'+
                '    <td align="center">T</td>'+
                '    <td align="center">F</td>'+
                '    <td align="center">S</td>'+
                '</tr>'+
                '<tr>';
      for(i=0;i<get_dayofweek(y,m,1);i++){
         str += '<td class="calday">&nbsp;</td>';
      }
      for(i=1;i<=days;i++){
         if(get_dayofweek(y,m,i) == 0) str += "</tr><tr>";
         str += i >= start ? '<td class="calday"><a class="callink" href=\'javascript:select_calendarday(' + y + ',' + m + ',' + i +',"' + n + '")\'>' + i + '</a></td>' : '<td class="calday">' + i + '</td>';
      }
      for(i=get_dayofweek(y,m,days);i<6;i++){
         str += '<td class="calday">&nbsp;</td>';
      }
      str += "</tr>"+
             '</table>'+
             '</td></tr><tr><td class="closebtn" align="center">'+
             '<a class="callink" href=\'javascript:close_calendar("' + n + '")\'>Close</a>'+
             '</td></tr></table>';
      return str;
   }
                                                                                                                                                     
   function change_calendar(y,m,n,s){
      var cal_htm = get_calhtm(y,m,n);
      getbyID(n).innerHTML = cal_htm;
      var ymopt = n == "pickupCalendar" ? theform.departure_yearmonth.options : theform.return_yearmonth.options;
      ymopt.selectedIndex = ymopt.selectedIndex + s;
      if( n == "pickupCalendar" ) default_dropoffym();
   }
                                                                                                                                                     
   function getbyID(id, doc){
        var myd;
        if( doc == null) doc= this.document;
        if(document.all && !document.getElementById){
          myd = doc.all[id];
        }else if(document.getElementById){
          myd = doc.getElementById(id);
        }
        return myd;
   }
                                                                                                                                                     
   function show(id){
        getbyID(id).style.visibility = "visible";
   }
                                                                                                                                                     
   function hide(id){
        getbyID(id).style.visibility = "hidden";
   }
   function default_dropoffym(){
      var pym = theform.departure_yearmonth;
      var dym = theform.return_yearmonth;
      dym.options.selectedIndex = pym.options.selectedIndex;
      var pday = theform.departure_day;
      var dday = theform.return_day;
      reset_daysmenu(dym, dday);
   }
                                                                                                                                                     
   function default_dropoffday(){
      var pym = theform.departure_yearmonth;
      var dym = theform.return_yearmonth;
      var pday = theform.departure_day;
      var dday = theform.return_day;
      if( pday.options.selectedIndex == pday.options.length - 1 && dym.options.selectedIndex == pym.options.selectedIndex &&
          dym.options.selectedIndex < dym.options.length - 1 ){
        dym.options.selectedIndex++;
        reset_daysmenu(dym, dday);
      }else{
        dday.options.selectedIndex = pday.options.selectedIndex + 1;
      }
   }

   function verify_datatime(form){
      var opt = form.departure_yearmonth.options;
      var ym = opt[opt.selectedIndex].value;
      var itm = ym.split("-");
      var py = parseInt(itm[0]);
      var pm = parseInt(itm[1]);
      opt = form.departure_day.options;
      var pd = parseInt(opt[opt.selectedIndex].value);
      opt = form.departure_time.options;
      var pt = parseInt(opt[opt.selectedIndex].value);
      var departure_time = opt[opt.selectedIndex].text;
      if(departure_time == "Noon") departure_time = "12:00 PM";
      if(departure_time == "Midnight") departure_time = "12:00 AM";
                                                                                                                                                     
      opt = theform.return_yearmonth.options;
      ym = opt[opt.selectedIndex].value;
      itm = ym.split("-");
      var dy = parseInt(itm[0]);
      var dm = parseInt(itm[1]);
      opt = form.return_day.options;
      var dd = parseInt(opt[opt.selectedIndex].value);
      opt = form.return_time.options;
      var dt = parseInt(opt[opt.selectedIndex].value);
      var return_time = opt[opt.selectedIndex].text;
      if(return_time == "Noon") return_time = "12:00 PM";
      if(return_time == "Midnight") return_time = "12:00 AM";
                                                                                                                                                     
      if( py > dy || (py == dy && pm > dm) || (py == dy && pm == dm && pd > dd) ||
          (py == dy && pm == dm && pd == dd && pt > dt) ){
          alert("The return date/time must be after the departure date/time.");
          return false;
      }
      pm = pm < 10 ? "0" + pm : pm;
      pd = pd < 10 ? "0" + pd : pd;
      var pickup_date = pm + "-" + pd + "-" + py;
      dm = dm < 10 ? "0" + dm : dm;
      dd = dd < 10 ? "0" + dd : dd;
      var dropoff_date = dm + "-" + dd + "-" + dy;

      form.DepartureDateTime.value = pickup_date + "/" + departure_time;
      form.ArrivalDateTime.value = dropoff_date + "/" + return_time;

      return true;
   }
                                                                                                                                                     
   function isWhitespace(s) {
     if ( (s == null) || (s.length == 0) ) return true;
     return ((typeof s=="string")&&(s.search(/^\s*$/)==0));
   }
                                                                                                                                                     


