addFilter(new Zend_Filter_StripTags())
            ->addFilter(new Zend_Filter_StringTrim());
    $pageTitle  = array_key_exists('pageTitle', $_GET) ? $filters->filter($_GET['pageTitle']) : '';
    $pageUrl    = array_key_exists('pageUrl', $_GET) ? $filters->filter($_GET['pageUrl']) : '';
    $page       = 'form';
    $errors     = array();
    if('post' == strtolower($_SERVER['REQUEST_METHOD']))
    {
        // someone sent over an invalid
        if(!Readability::hasValidParams())
        {
            Readability::logMessage("ERROR:Someone tried to send a request with an invalid set of parameters.");
            die();
        }
        require_once 'Zend/Validate/EmailAddress.php';
        //FILTER DATA
        $from       = $filters->filter($_POST['from']);
        $fromName   = $filters->filter($_POST['name']);
        $fromName   = !empty($fromName) ? $fromName : $from;
        $to         = $filters->filter($_POST['to']);
        $to         = array_map('trim', split(',', $to));
        $note       = $filters->filter($_POST['note']);
        $key        = $filters->filter($_POST['key']);
        $pageUrl    = $filters->filter($_POST['pageUrl']);
        $pageTitle  = $filters->filter($_POST['pageTitle']);
        if(!Readability::validateSecureKey($key))
        {
            $errors[] = 'key';
            Readability::logMessage("ERROR:Someone tried to send an email with an invalid key.");
        }
        // VALIDATE DATA
        $emailValidator = new Zend_Validate_EmailAddress();
        if(!$emailValidator->isValid($_POST['from']))
        {
            $errors[] = 'from';
        }
        if(count($to) == 0)
        {
            $errors[] = 'to';
        }
        else
        {
            foreach($to as $toAddress)
            {
                if(!$emailValidator->isValid($toAddress))
                {
                    $errors[] = 'to';
                    break;
                }
            }
        }
        // NO ERRORS SEND EMAIL
        if(count($errors) == 0)
        {
            // store the from address so it's saved for future use
            setcookie("from", $from, time()+3600*24*7*4, "/");
            setcookie("name", $fromName, time()+3600*24*7*4, "/");
            require_once 'Zend/Mail.php';
            require_once 'Zend/Mail/Transport/Smtp.php';
            $mailer = new Zend_Mail_Transport_Smtp('smtp.googlemail.com', Array(
                'auth'      => 'login',
                'username'  => 'readability@arc90.com',
                'password'  => '********',
                'ssl'       => 'ssl',
                'port'      => 465,
            ));
            $mailer->EOL = "\r\n";    // gmail is fussy about this
            Zend_Mail::setDefaultTransport($mailer);
            $body = '
';
            $body = '';
            $body = '';
            $body .= '';
            $body .= '
This page was sent to you by: '.$from.'
';
            if(!empty($note))
            {
                $body .= '
Message from sender: 
'.stripslashes($note).'
';
            }
            $body .= '
Just click this link: '.$pageTitle.'
';
            $body .= '
';
            $body .= '
Sent from Readability | An Arc90 lab experiment
';
            $body .= '
            Email Page
            
            
            
            
                
                    A link to this page has been sent to 
                
                
                    Thanks for using Readability.