<?php
require_once ('../phpQuery/phpQuery.php');
phpQuery::$debug = true;
phpQuery::extend('WebBrowser');

phpQuery::$ajaxAllowedHosts[] = 'gmail.com';
phpQuery::$ajaxAllowedHosts[] = 'google.com';
phpQuery::$ajaxAllowedHosts[] = 'www.google.com';
phpQuery::$ajaxAllowedHosts[] = 'www.google.pl';
phpQuery::$ajaxAllowedHosts[] = 'mail.google.com';

// Google search results
if (0) {
    phpQuery::$plugins->browserGet('http://google.com/', 'success1');

    /**
     *
     * @param $pq phpQueryObject            
     * @return unknown_type
     */
    function success1($pq)
    {
        print 'success1 callback';
        $pq->WebBrowser('success2')
            ->find('input[name=q]')
            ->val('phpQuery')
            ->parents('form')
            ->submit();
    }

    /**
     *
     * @param $html phpQueryObject            
     * @return unknown_type
     */
    function success2($pq)
    {
        print 'success2 callback';
        print $pq->find('script')
            ->remove()
            ->end();
    }
}

// Gmail login (not working...)
if (0) {
    phpQuery::plugin("Scripts");
    phpQuery::newDocument('<div/>')->script('google_login')
        ->location('http://mail.google.com/')
        ->toReference($pq);
    if ($pq) {
        print $pq->script('print_websafe');
    }
}

// Gmail login v2 (not working...)
if (0) {
    $browser = null;
    $browserCallback = new CallbackReference($browser);
    phpQuery::browserGet('http://mail.google.com/', $browserCallback);
    if ($browser) {
        $browser->WebBrowser($browserCallback)
            ->find('#Email')
            ->val('XXX@gmail.com')
            ->end()
            ->find('#Passwd')
            ->val('XXX')
            ->parents('form')
            ->submit();
        if ($browser) {
            print $browser->script('print_websafe');
        }
    }
}

// if ( $result->whois() == $testResult )
// print "Test '$testName' PASSED :)";
// else {
// print "Test '$testName' <strong>FAILED</strong> !!! ";
// print "<pre>";
// print_r($result->whois());
// print "</pre>\n";
// }
// print "\n";
?>