var ToolBoxPluginMap = Class.create();
ToolBoxPluginMap.prototype = Object.extend(new ToolBoxPlugin, {
    initialize: function(parent, name)
    {
        this.basic(parent, name);
        this.pluginDiv = document.createElement('div');
        this.pluginDiv.className = 'toolBoxContent';
        
        this.settingsHeaderDiv = document.createElement('div');
        this.settingsHeaderDiv.className = 'toolBoxContentHeader clickable c00';
        
        this.settingsTogglerDiv = document.createElement('div');
        this.settingsTogglerDiv.className = 'toggler';
        this.settingsTogglerDiv.innerHTML = 'zwiń';
        this.settingsHeaderDiv.appendChild(this.settingsTogglerDiv);
        this.settingsHeaderDiv.appendChild(document.createTextNode('Ustawienia mapki'));
        this.settingsHeaderDiv.onclick = this.toggleSettings.bind(this);
        this.pluginDiv.appendChild(this.settingsHeaderDiv);
        
        this.settingsDiv = document.createElement('div');
        this.settingsDiv.className = 'toolBoxContent2';
        this.settingsDiv.innerHTML = 'Tytuł mapki<BR><input type="text" value="Moja mapka" class="toolBoxTextInput" id="22221"><BR>Informacje powitalne<BR><textarea class="toolBoxTextArea">Witaj na mojej nowej mapce</textarea>';
        this.settingsDiv.onkeyup = this.onkeyup.bind(this);
        this.settingsDiv.onchange = this.onkeyup.bind(this);
        this.pluginDiv.appendChild(this.settingsDiv);
        
        this.privacyHeaderDiv = document.createElement('div');
        this.privacyHeaderDiv.className = 'toolBoxContentHeader clickable c11';
        
        this.privacyTogglerDiv = document.createElement('div');
        this.privacyTogglerDiv.className = 'toggler';
        this.privacyTogglerDiv.innerHTML = 'zwiń';
        this.privacyHeaderDiv.appendChild(this.privacyTogglerDiv);
        this.privacyHeaderDiv.appendChild(document.createTextNode('Publikowanie'));
        this.privacyHeaderDiv.onclick = this.togglePrivacy.bind(this);
        this.pluginDiv.appendChild(this.privacyHeaderDiv);
        
        this.privacyDiv = document.createElement('div');
        this.privacyDiv.className = 'toolBoxContent2 c00';
        var temp = document.createElement('a');
        temp.className = 'toggler';
        temp.tabIndex = -1;
        temp.href = 'http://onet.pl';
        temp.target = '_blank';
        var img = document.createElement('img')
        img.src = '/images/help.png';
        img.className = 'nomargins';
        img.title = "Pomoc: publikowanie";
        img.alt = img.title;        
        temp.appendChild(img);
        this.privacyDiv.appendChild(temp);
        this.privacyDiv.appendChild(document.createTextNode('Udostępniaj mapkę do oglądania innym osobom'));
        this.privacyDiv.appendChild(document.createElement('br'));
        this.radio1 = document.createElement('input');
        this.radio1.type = 'radio';
        this.radio1.name = 'public';
        this.radio1.value = '1';
        this.radio1.defaultChecked = true;
        this.radio2 = document.createElement('input');
        this.radio2.type = 'radio';
        this.radio2.name = 'public';
        this.radio2.value = '0';
        this.privacyDiv.appendChild(this.radio1);
        this.privacyDiv.appendChild(document.createTextNode(' TAK '));
        this.privacyDiv.appendChild(this.radio2);
        this.privacyDiv.appendChild(document.createTextNode(' NIE '));
        this.privacyDiv.onkeyup = this.onkeyup.bind(this);
        this.pluginDiv.appendChild(this.privacyDiv);
        
        this.pluginDiv.appendChild(this.privacyDiv);
        
    },
    onresize: function(height)
    {
        this.pluginDiv.style.height = height + "px";
    },
    onkeyup: function()
    {
        this.setName($('22221').value);
    },
    toggleSettings: function()
    {
        if (this.settingsDiv.style.display == 'none')
        {
            this.settingsTogglerDiv.innerHTML = 'zwiń';
            this.settingsDiv.style.display = 'block';
        }
        else
        {
            this.settingsTogglerDiv.innerHTML = '';
            this.settingsDiv.style.display = 'none';
        }
    },
    togglePrivacy: function()
    {
        if (this.privacyDiv.style.display == 'none')
        {
            this.privacyTogglerDiv.innerHTML = 'zwiń';
            this.privacyDiv.style.display = 'block';
        }
        else
        {
            this.privacyTogglerDiv.innerHTML = '';
            this.privacyDiv.style.display = 'none';
        }
    },
    getPublish: function()
    {
        return this.radio1.checked;
    }
});
