function createGuestbookTemplateDiv() {
    var element = document.createElement('div');
    element.id = 'guestbook_template';
    element.className = 'item guestbook';
    element.style.width = '330px';
    element.style.height = '375px';
    var today = new Date();
    element.innerHTML = '<div class="common_details"><span class="date">Il ' +
        today.getFullYear() + '-' + (today.getMonth() + 1) + '-' + today.getDate() +
        ' <input type="text" id="guestbook_nick" value="il tuo nick" size="10" /> ' +
        'ha firmato il guestbook</span></div><div class="media_content">'+
        // TODO don't use iframe, bad behavior for mouseout. use an hidden one instead
        '<iframe src="guestbookUploadImage.php" style="border-style: none; width: 300px; height: 200px;"></iframe>' +
        '<input type="hidden" id="guestbook_image" value="no image" />' +
        '</div>' +
        '<p style="text-align: justify;">' +
        '<input type="text" id="guestbook_email" value="la tua mail" />' +
        '<br /><textarea id="guestbook_message" rows="3" cols="30">il tuo messaggio</textarea>' +
        '<br /><input id="guestbook_submit" type="button" disabled="disabled" value="Invia" onClick="retrieveAndPostMessage();" />' +
        '<input id="guestbook_cancel" type="button" value="Annulla" onClick="unfocus();" /></p>';
    return element;
}

function retrieveAndPostMessage() {
    var nick = escape(document.getElementById('guestbook_nick').value);
    var image = escape(document.getElementById('guestbook_image').value);
    var email = escape(document.getElementById('guestbook_email').value);
    var message = escape(document.getElementById('guestbook_message').value);
    var timestamp = new Date();
    timestamp = timestamp.getTime();
    // TODO check if fields have been filled - also make email optional
    // TODO security - like what?
    ajaxlib_makeRequest('addGuestbookMessage.php?timestamp='+timestamp+'&nick='+nick+'&email='+email+'&imgpath='+image+'&message='+message, 0, function(result) {
            //TODO handle error result?
            document.getElementById('guestbook_template').innerHTML = 'Grazie per aver firmato il guestbook, caro guest!';
            // unfocus(); // for blurpanel - which actually is not shown at the moment
            requireAdditional(result.getElementById('result').innerHTML);
        },
        function() {
            //TODO blurpanel focus() something
        });
}