Example #1
0
    static function setup_calendar($date_fields)
    {
        // Set up the popup calendar display for date fields
        foreach ($date_fields as $v) {
            self::$add_date_js_array[] = self::$form_id_num . '_' . $v;
        }
        if (self::$add_date_js == '') {
            // only add for 1st form with date fields
            self::$add_date_js = '
<!-- Fast Secure Contact Form plugin - begin date field js - form ' . self::$form_id_num . ' -->
<script type="text/javascript">
  var ctf_daylist = new Array( \'' . __('Su', 'si-contact-form') . '\',\'' . __('Mo', 'si-contact-form') . '\',\'' . __('Tu', 'si-contact-form') . '\',\'' . __('We', 'si-contact-form') . '\',\'' . __('Th', 'si-contact-form') . '\',\'' . __('Fr', 'si-contact-form') . '\',\'' . __('Sa', 'si-contact-form') . '\',\'' . __('Su', 'si-contact-form') . '\',\'' . __('Mo', 'si-contact-form') . '\',\'' . __('Tu', 'si-contact-form') . '\',\'' . __('We', 'si-contact-form') . '\',\'' . __('Th', 'si-contact-form') . '\',\'' . __('Fr', 'si-contact-form') . '\',\'' . __('Sa', 'si-contact-form') . '\' );
  var ctf_months_sh = new Array( \'' . __('Jan', 'si-contact-form') . '\',\'' . __('Feb', 'si-contact-form') . '\',\'' . __('Mar', 'si-contact-form') . '\',\'' . __('Apr', 'si-contact-form') . '\',\'' . __('May', 'si-contact-form') . '\',\'' . __('Jun', 'si-contact-form') . '\',\'' . __('Jul', 'si-contact-form') . '\',\'' . __('Aug', 'si-contact-form') . '\',\'' . __('Sep', 'si-contact-form') . '\',\'' . __('Oct', 'si-contact-form') . '\',\'' . __('Nov', 'si-contact-form') . '\',\'' . __('Dec', 'si-contact-form') . '\' );
  var ctf_monthup_title = \'' . __('Go to the next month', 'si-contact-form') . '\';
  var ctf_monthdn_title = \'' . __('Go to the previous month', 'si-contact-form') . '\';
  var ctf_clearbtn_caption = \'' . __('Clear', 'si-contact-form') . '\';
  var ctf_clearbtn_title = \'' . __('Clears any dates selected on the calendar', 'si-contact-form') . '\';
  var ctf_maxrange_caption = \'' . __('This is the maximum range', 'si-contact-form') . '\';
  var ctf_cal_start_day = ' . self::$form_options['cal_start_day'] . ';
  var ctf_date_format = \'';
            if (self::$form_options['date_format'] == 'mm/dd/yyyy') {
                self::$add_date_js .= 'm/d/Y';
            }
            if (self::$form_options['date_format'] == 'dd/mm/yyyy') {
                self::$add_date_js .= 'd/m/Y';
            }
            if (self::$form_options['date_format'] == 'mm-dd-yyyy') {
                self::$add_date_js .= 'm-d-Y';
            }
            if (self::$form_options['date_format'] == 'dd-mm-yyyy') {
                self::$add_date_js .= 'd-m-Y';
            }
            if (self::$form_options['date_format'] == 'mm.dd.yyyy') {
                self::$add_date_js .= 'm.d.Y';
            }
            if (self::$form_options['date_format'] == 'dd.mm.yyyy') {
                self::$add_date_js .= 'd.m.Y';
            }
            if (self::$form_options['date_format'] == 'yyyy/mm/dd') {
                self::$add_date_js .= 'Y/m/d';
            }
            if (self::$form_options['date_format'] == 'yyyy-mm-dd') {
                self::$add_date_js .= 'Y-m-d';
            }
            if (self::$form_options['date_format'] == 'yyyy.mm.dd') {
                self::$add_date_js .= 'Y.m.d';
            }
            self::$add_date_js .= '\';
';
            self::$fscf_use_window_onload = true;
            //filter hook to suppress window.onload = function(){} for sites where it can only happen once per page.
            self::$fscf_use_window_onload = apply_filters('si_contact_use_window_onload', self::$fscf_use_window_onload, self::$form_id_num);
        }
    }