function qem_autoresponse_page()
{
    if (isset($_POST['Submit']) && check_admin_referer("save_qem")) {
        $options = array('enable', 'subject', 'subjecttitle', 'subjectdate', 'message', 'useeventdetails', 'eventdetailsblurb', 'useregistrationdetails', 'registrationdetailsblurb', 'sendcopy', 'fromname', 'fromemail', 'permalink');
        foreach ($options as $item) {
            $auto[$item] = stripslashes($_POST[$item]);
        }
        update_option('qem_autoresponder', $auto);
        qem_admin_notice("The autoresponder settings have been updated.");
    }
    if (isset($_POST['Reset']) && check_admin_referer("save_qem")) {
        delete_option('qem_autoresponder');
        qem_admin_notice("The autoresponder settings have been reset.");
    }
    $auto = qem_get_stored_autoresponder();
    $message = $auto['message'];
    $content = '<div class="qem-settings"><div class="qem-options" style="width:90%;">
	<h2 style="color:#B52C00">' . __('Auto responder settings', 'quick-event-manager') . '</h2>
    <p>' . __('The Auto Responder will send an email to the Registrant if enabled of if they chooses choose to recieve a copy of their details', 'quick-event-manager') . '.</p>
    <form method="post" action="">
    <p><input type="checkbox" name="enable"' . $auto['enable'] . ' value="checked" /> ' . __('Enable Auto Responder', 'quick-event-manager') . '.</p>
    <p>' . __('From Name:', 'quick-event-manager') . ' (<span class="description">' . __('Defaults to your', 'quick-event-manager') . ' <a href="' . get_admin_url() . 'options-general.php">' . __('Site Title', 'quick-event-manager') . '</a> ' . __('if left blank', 'quick-event-manager') . '.</span>):<br>
    <input type="text" style="width:50%" name="fromname" value="' . $auto['fromname'] . '" /></p>
    <p>' . __('From Email:', 'quick-event-manager') . ' (<span class="description">' . __('Defaults to the', 'quick-event-manager') . ' <a href="' . get_admin_url() . 'options-general.php">' . __('Admin Email', 'quick-event-manager') . '</a> ' . __('if left blank', 'quick-event-manager') . '.</span>):<br>
    <input type="text" style="width:50%" name="fromemail" value="' . $auto['fromemail'] . '" /></p>    
    <p>' . __('Subject:', 'quick-event-manager') . '<br>
    <input style="width:100%" type="text" name="subject" value="' . $auto['subject'] . '"/></p>
    <p><input type="checkbox" style="margin:0; padding: 0; border: none" name="subjecttitle"' . $auto['subjecttitle'] . ' value="checked" />&nbsp' . __('Show event title', 'quick-event-manager') . '&nbsp;
    <input type="checkbox" style="margin:0; padding: 0; border: none" name="subjectdate"' . $auto['subjectdate'] . ' value="checked" />&nbsp;' . __('Show date', 'quick-event-manager') . '</p>
    <h2>' . __('Message Content', 'quick-event-manager') . '</h2>
    <p>To create individual event messages use the \'Registration Confirmation Message\' option at the bottom of the <a href="post-new.php?post_type=event">Event Editor</a>.</p>';
    echo $content;
    wp_editor($message, 'message', $settings = array('textarea_rows' => '20', 'wpautop' => false));
    $content = '<p><input type="checkbox" style="margin:0; padding: 0; border: none" name="useregistrationdetails"' . $auto['useregistrationdetails'] . ' value="checked" />&nbsp;' . __('Add registration details to the email', 'quick-event-manager') . '</p>
    <p>' . __('Registration details blurb', 'quick-event-manager') . '<br>
    <input type="text" style="" name="registrationdetailsblurb" value="' . $auto['registrationdetailsblurb'] . '" /></p>
    <p><input type="checkbox" style="margin:0; padding: 0; border: none" name="useeventdetails"' . $auto['useeventdetails'] . ' value="checked" />&nbsp;' . __('Add event details to the email', 'quick-event-manager') . '</p>
    <p>' . __('Event details blurb', 'quick-event-manager') . '<br>
<input type="text" style="" name="eventdetailsblurb" value="' . $auto['eventdetailsblurb'] . '" /></p
    <p><input type="checkbox" style="margin:0; padding: 0; border: none" name="permalink"' . $auto['permalink'] . ' value="checked" />&nbsp;' . __('Include link to event page', 'quick-event-manager') . '</td>
    <p><input type="submit" name="Submit" class="button-primary" style="color: #FFF;" value="Save Changes" /> <input type="submit" name="Reset" class="button-primary" style="color: #FFF;" value="Reset" onclick="return window.confirm( \'Are you sure you want to reset the auto responder settings?\' );"/></p>';
    $content .= wp_nonce_field("save_qem");
    $content .= '</form>
    </div>
    </div>';
    echo $content;
}
function qem_process_form($values)
{
    global $post;
    $date = get_post_meta($post->ID, 'event_date', true);
    $enddate = get_post_meta($post->ID, 'event_end_date', true);
    $content = '';
    $places = get_post_meta($post->ID, 'event_number', true);
    $rcm = get_post_meta($post->ID, 'event_registration_message', true);
    $date = date_i18n("d M Y", $date);
    $register = qem_get_stored_register();
    $auto = qem_get_stored_autoresponder();
    $event = get_the_ID();
    $qem_messages = get_option('qem_messages_' . $event);
    if (!is_array($qem_messages)) {
        $qem_messages = array();
    }
    $sentdate = date_i18n('d M Y');
    $newmessage = array();
    $arr = array('yourname', 'youremail', 'notattend', 'yourtelephone', 'yourplaces', 'yourblank1', 'yourblank2', 'yourdropdown', 'yourselector', 'yournumber1', 'morenames');
    foreach ($arr as $item) {
        if ($values[$item] != $register[$item]) {
            $newmessage[$item] = $values[$item];
        }
    }
    $newmessage['sentdate'] = $sentdate;
    $newmessage['ipn'] = $values['ipn'];
    $qem_messages[] = $newmessage;
    update_option('qem_messages_' . $event, $qem_messages);
    if (empty($register['sendemail'])) {
        global $current_user;
        get_currentuserinfo();
        $qem_email = $current_user->user_email;
    } else {
        $qem_email = $register['sendemail'];
    }
    $subject = $auto['subject'];
    if ($auto['subjecttitle']) {
        $subject = $subject . ' ' . get_the_title();
    }
    if ($autor['subjectdate']) {
        $subject = $subject . ' ' . $date;
    }
    if (empty($subject)) {
        $subject = 'Event Registration';
    }
    $notificationsubject = 'New Registration for ' . get_the_title() . ' on ' . $date;
    if ($register['usename']) {
        $content .= '<p><b>' . $register['yourname'] . ': </b>' . strip_tags(stripslashes($values['yourname'])) . '</p>';
    }
    if ($register['usemail']) {
        $content .= '<p><b>' . $register['youremail'] . ': </b>' . strip_tags(stripslashes($values['youremail'])) . '</p>';
    }
    if ($register['useattend'] && $values['notattend']) {
        $content .= '<p><b>' . $register['yourattend'] . ': </b></p>';
    }
    if ($register['usetelephone']) {
        $content .= '<p><b>' . $register['yourtelephone'] . ': </b>' . strip_tags(stripslashes($values['yourtelephone'])) . '</p>';
    }
    if ($register['useplaces'] && !$values['notattend']) {
        $content .= '<p><b>' . $register['yourplaces'] . ': </b>' . strip_tags(stripslashes($values['yourplaces'])) . '</p>';
    } elseif (!$register['useplaces'] && !$values['notattend']) {
        $values['yourplaces'] = '1';
    } else {
        $values['yourplaces'] = '';
    }
    if ($register['usemorenames']) {
        $content .= '<p><b>' . $register['morenames'] . ': </b>' . strip_tags(stripslashes($values['morenames'])) . '</p>';
    }
    if ($register['usemessage']) {
        $content .= '<p><b>' . $register['yourmessage'] . ': </b>' . strip_tags(stripslashes($values['yourmessage'])) . '</p>';
    }
    if ($register['useblank1']) {
        $content .= '<p><b>' . $register['yourblank1'] . ': </b>' . strip_tags(stripslashes($values['yourblank1'])) . '</p>';
    }
    if ($register['useblank2']) {
        $content .= '<p><b>' . $register['yourblank2'] . ': </b>' . strip_tags(stripslashes($values['yourblank2'])) . '</p>';
    }
    if ($register['usedropdown']) {
        $arr = explode(",", $register['yourdropdown']);
        $content .= '<p><b>' . $arr[0] . ': </b>' . strip_tags(stripslashes($values['yourdropdown'])) . '</p>';
    }
    if ($register['useselector']) {
        $arr = explode(",", $register['yourselector']);
        $content .= '<p><b>' . $arr[0] . ': </b>' . strip_tags(stripslashes($values['yourselector'])) . '</p>';
    }
    if ($register['usenumber1']) {
        $content .= '<p><b>' . $register['usenumber1'] . ': </b>' . strip_tags(stripslashes($values['usenumber1'])) . '</p>';
    }
    if ($auto['useeventdetails']) {
        if ($auto['eventdetailsblurb']) {
            $details .= '<h2>' . $auto['eventdetailsblurb'] . '</h2>';
        }
        $details .= '<p>' . get_the_title() . '</p><p>' . $date;
        if ($enddate) {
            $enddate = date_i18n("d M Y", $enddate);
            $details .= ' - ' . $enddate;
        }
        $details .= '</p>';
        $event = event_get_stored_options();
        $display = event_get_stored_display();
        $custom = get_post_custom();
        foreach (explode(',', $event['sort']) as $name) {
            if ($event['active_buttons'][$name]) {
                $details .= qem_build_event($name, $event, $display, $custom, '');
            }
        }
    }
    $headers = "From: {$values['yourname']} <{$values['youremail']}>\r\n" . "MIME-Version: 1.0\r\n" . "Content-Type: text/html; charset=\"utf-8\"\r\n";
    $message = '<html>' . $content . '</html>';
    wp_mail($qem_email, $notificationsubject, $message, $headers);
    if ($auto['enable'] || $values['qem-copy']) {
        $msg = $rcm ? $rcm : $auto['message'];
        $copy .= '<html>' . $msg;
        if ($auto['useregistrationdetails']) {
            if ($auto['registrationdetailsblurb']) {
                $copy .= '<h2>' . $auto['registrationdetailsblurb'] . '</h2>';
            }
            $copy .= $content;
        }
        if ($auto['permalink']) {
            $close .= '<p><a href="' . get_permalink() . '">' . get_permalink() . '</a></p>';
        }
        $message = $copy . $details . $close . '</html>';
        $headers = "From: " . $auto['fromname'] . " <{$auto['fromemail']}>\r\n" . "MIME-Version: 1.0\r\n" . "Content-Type: text/html; charset=\"utf-8\"\r\n";
        wp_mail($values['youremail'], $subject, $message, $headers);
    }
    if ($payment['paypal'] && !get_post_meta($post->ID, 'event_paypal', true) || get_post_meta($post->ID, 'event_paypal', true) == 'checked') {
        return 'checked';
    }
    $redirect = get_post_meta($post->ID, 'event_redirect', true);
    $redirect_id = get_post_meta($post->ID, 'event_redirect_id', true);
    if ($redirect) {
        if ($redirect_id) {
            if (substr($redirect, -1) != '/') {
                $redirect = $redirect . '/';
            }
            $id = get_the_ID();
            $redirect = $redirect . "?event=" . $id;
        }
        echo "<meta http-equiv='refresh' content='0;url={$redirect}' />";
        exit;
    }
}