<!--
 Speed Dial head template for Midori.
 Copyright (C) 2009 Jean-François Guchens <zcx000@gmail.com>
 This file is licensed under the terms of the expat license, see the file EXPAT.
-->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>{title}</title>
    <script type="text/javascript" src="{res}/mootools.js"></script>

    <style>
    body {
        text-align: center;
        background-color: #fefefe;
        font-family: sans-serif;
    }

    #wrap {
        width: 660px;
        height: 570px;
        margin: 0px auto;
        text-align: center;
    }

    div.shortcut {
        float: left;
        border: 1px solid #ccc;
        position: relative;
        width: 200px;
        height: 150px;
        margin: 25px 25px 0px 0px;
        background-color: #fff;
        -webkit-border-radius: 10px;
    }

    div.right {
        margin-right: 0px;
        margin-left: 0px;
    }

    div.top {
        margin-top: 0px;
    }

    h1 {
        font-size: 50px;
        font-weight: bold;
        margin: 0px;
        height: 30px;
        padding: 10px 0px 0px 0px;
        display: block;
    }

    h4 {
        font-size: 11px;
        font-weight: bold
        margin: 10px 0px 0px 0px;
        padding: 10px 5px 0px;
        display: block;
    }

    h4 span:before {
        content: "{click_to_add}";
        font-size: 11px;
    }

    h4 span {
        font-size: 11px;
    }

    div.shortcut a {
        border: 1px solid #ccc;
        display: block;
        width: 160px;
        height: 107px;
        margin: 15px auto 0px;
        background-color: #fafafa;
        color: #aaa;
        text-decoration: none;
    }

    .waiter img {
        margin-top: 38px;
    }

    div.shortcut a:hover {
        border: 1px solid #999;
    }

    div.shortcut p {
        font-size: 12px;
        margin: 0px;
        padding: 5px 0px 0px;
        color: #222;
    }

    #search_bar {
        margin: 20px 0px 20px;
    }

    div.clear {
        clear: both;
    }

    input[type=text] {
        color: #ddd;
    }

    input[type=text]:active, input[type=text]:focus {
        color: #222;
    }

    div.activated {
        background-color: #f5f5f5;
    }

    .cross {
        -webkit-border-radius: 7px;
        background-color: #ddd;
        height: 15px;
        width: 15px;
        font-size: 11px;
        font-weight: bolder;
        font-family: sans-serif;
        margin-bottom: -17px;
        margin-left: 183px;
        margin-top: 2px;
        text-align: center;
        color: #fff;
        cursor: pointer;
        z-index: -4;
    }

    .cross:hover {
        background-color: #ff7575;
    }

    .activated p {
        cursor: text;
        background: url({stock}/gtk-edit) 98% 65% no-repeat;
        -webkit-background-size: 12px 15px;
    }
    </style>

    <script type="text/javascript">
    var getAction = function (id)
    {

        var a = $(id).getFirst ();
        if (a.getProperty ('href') != "#" )
            return true;

        var url = prompt ("{enter_shortcut_address}", "http://");
        if (!url) return false;

        var name = prompt ("{enter_shortcut_name}", "");
        if (!name) name = "";

        a.setProperty('href', url);
        a.getNext().set('text', name);

        a.empty();
        var im = new Element('img', { src: '{stock}/throbber.gif' });

        a.addClass ('waiter');
        a.grab (im);

        getThumbnail (id, url);
        return false;
    }

    var getThumbnail = function (id, url)
    {
        console.log ("speeddial-get-thumbnail " + id + " " + url);
        return false;
    }

    var setThumbnail = function (id, data, href)
    {
        var a = $(id).getFirst ();
        var im = new Element ('img', { src: 'data:image/png;base64,' + data });

        a.empty ().removeClass ('waiter').grab (im);
        a.setProperty ('href', href);

        var cross = new Element ('div', { 'html': 'x' });
        cross.setProperty ('onclick', 'clearShortcut("' + id + '");');
        cross.addClass ('cross');
        cross.inject ($(id), 'top');

        $(id).addClass ('activated');

        var p = a.getNext();
        p.setProperty('onclick', 'javascript:rename_shortcut("' + id + '");');
    }

    var rename_shortcut = function (id)
    {
        var name = prompt ("{enter_shortcut_name}", "");
        if (!name) return;

        $(id).getLast ().set ('html', name);

        console.log ("speeddial-save");
    }

    var clearShortcut = function (id)
    {
        if(!confirm("{are_you_sure}"))
            return;

        var num = id.charAt (1);
        var sc = $(id);
        var cross = sc.getFirst ();
        var a = cross.getNext ();
        var p = a.getNext ();

        cross.dispose ();
        sc.removeClass ('activated');
        a.empty ();

        cross.dispose ();
        sc.removeClass ('activated');
        a.empty ().set ('html', '<h1>' + num + '</h1><h4><span/></h4>');
        a.setProperty ('href', '#');
        p.empty ().removeProperty ('onclick');

        console.log ("speeddial-save");
    }

    var speeddialSearch = function ()
    {
        var reg = new RegExp("%s", "g");
        var search_url = $('search_bar').getProperty ('action');
        var search_content = $('search_bar').getFirst ().get ('value');
        window.location.href = search_url.replace (reg,  encodeURIComponent (search_content));
        return false;
    }

    var getSpeeddialContent = function()
    {
        var content = $('content').get ('html');
        return '<div id="content">' + content + '</div></div></body></html>';
    }

    </script>
</head>
<body>
    <div id="wrap">
        <form id="search_bar" name="search_bar" action="{search_uri}"
              method="get" onsubmit="javascript:return speeddialSearch();">
            <input type="text" name="q" value="{search_title}" onfocus="javascript:this.value='';"
                onblur="javascript:if(this.value=='') this.value='{search_title}';" />
            <button>{search}</button>
        </form>