+ wprintf("<input type=\"radio\" name=\"rrmonthtype\" id=\"rrmonthtype_mday\" "
+ "%s onChange=\"RecurrenceShowHide();\">",
+ ((which_rrmonthtype_is_preselected == 0) ? "checked" : "")
+ );
+
+ char mdaybox[128];
+ snprintf(mdaybox, sizeof mdaybox,
+ "<input type=\"text\" name=\"rrmday\" id=\"rrmday\" maxlength=\"2\" size=\"2\" "
+ "value=\"%d\">", 0); /* FIXME set the correct default */
+ wprintf(_("on day %s of the month"), mdaybox);
+ wprintf("<br />\n");
+
+ wprintf("<input type=\"radio\" name=\"rrmonthtype\" id=\"rrmonthtype_wday\" "
+ "%s onChange=\"RecurrenceShowHide();\">",
+ ((which_rrmonthtype_is_preselected == 1) ? "checked" : "")
+ );
+
+ wprintf(_("on the "));
+ wprintf("<select name=\"rrmweek\" id=\"rrmweek\" size=\"1\" "
+ "onChange=\"RecurrenceShowHide();\">\n");
+ for (i=1; i<=5; ++i) {
+ wprintf("<option %svalue=\"%d\">%s</option>\n",
+ ((0) ? "selected " : ""), /* FIXME set correct default */
+ i,
+ ordinals[i]
+ );
+ }
+ wprintf("</select> \n");
+
+ wprintf("<select name=\"rrmweekday\" id=\"rrmweekday\" size=\"1\" "
+ "onChange=\"RecurrenceShowHide();\">\n");
+ for (j=0; j<7; ++j) {
+ i = ((j + (int)weekstart) % 7);
+ wprintf("<option %svalue=\"%d\">%s</option>\n",
+ ((0) ? "selected " : ""), /* FIXME set correct default */
+ i,
+ weekday_labels[i]
+ );
+ }
+ wprintf("</select>");
+
+ wprintf(" %s<br />\n", _("of the month"));
+
+ wprintf("</div>\n"); /* end 'monthday_selector' div */
+
+
+
+ wprintf("</td></tr>\n");
+
+
+ int which_rrend_is_preselected = 0;
+ if (!icaltime_is_null_time(recur.until)) which_rrend_is_preselected = 2;
+ if (recur.count > 0) which_rrend_is_preselected = 1;
+
+ wprintf("<tr><td><b>");
+ wprintf(_("Recurrence range"));
+ wprintf("</b></td><td>\n");
+
+ wprintf("<input type=\"radio\" name=\"rrend\" id=\"rrend_none\" "
+ "%s onChange=\"RecurrenceShowHide();\">",
+ ((which_rrend_is_preselected == 0) ? "checked" : "")
+ );
+ wprintf("%s<br />\n", _("No ending date"));
+
+ wprintf("<input type=\"radio\" name=\"rrend\" id=\"rrend_count\" "
+ "%s onChange=\"RecurrenceShowHide();\">",
+ ((which_rrend_is_preselected == 1) ? "checked" : "")
+ );
+ wprintf(_("Repeat this event"));
+ wprintf(" <input type=\"text\" name=\"rrcount\" id=\"rrcount\" maxlength=\"3\" size=\"3\" ");
+ wprintf("value=\"%d\"> ", recur.count);
+ wprintf(_("times"));
+ wprintf("<br />\n");
+
+ wprintf("<input type=\"radio\" name=\"rrend\" id=\"rrend_until\" "
+ "%s onChange=\"RecurrenceShowHide();\">",
+ ((which_rrend_is_preselected == 2) ? "checked" : "")
+ );
+ wprintf(_("Repeat this event until "));
+
+ if (icaltime_is_null_time(recur.until)) {
+ recur.until = icaltime_add(t_start, icaldurationtype_from_int(604800));
+ }
+ display_icaltimetype_as_webform(&recur.until, "rruntil", 1);
+ wprintf("<br />\n");
+
+ wprintf("</td></tr>\n");
+
+ wprintf("</table>\n");
+ wprintf("</div>\n"); /* end 'rrule' div */
+
+ end_tab(2, 3);
+
+ /* submit buttons (common area beneath the tabs) */
+ begin_tab(3, 3);
+ wprintf("<CENTER>"