/*
 * Script from NETTUTS.com [by James Padolsey]
 * @requires jQuery($), jQuery UI & sortable/draggable UI modules
 * Edited by PHPDog
 */
var iNettuts = {    
     settings : {
        widgetSelector: '.widget',
        handleSelector: '.widget-head',
        contentSelector: '.widget-content',
        widgetDefault : {
            movable: true,
            removable: true,
            collapsible: true
        },
        widgetIndividual : {
            intro : {
                movable: false,
                removable: false,
                collapsible: false
            }
        }
    },

    init : function () {
        this.addWidgetControls();
    },
    getWidgetSettings : function (id) {
            settings = this.settings;
        return (id&&settings.widgetIndividual[id]) ? $.extend({},settings.widgetDefault,settings.widgetIndividual[id]) : settings.widgetDefault;
    },
    
    addWidgetControls : function () {
        var iNettuts = this,
            settings = this.settings;
            
        $(settings.widgetSelector, $(settings.columns)).each(function () {
       		this.closable = 0;
            var thisWidgetSettings = iNettuts.getWidgetSettings(this.id);
            if (thisWidgetSettings.removable) {
                $('<a style="cursor:pointer" class="remove">Закрыть</a>').mousedown(function (e) {
                    e.stopPropagation();    
                }).click(function () {
                blockid = $(this).parents(settings.widgetSelector)
                        .find(settings.contentSelector).attr('id');
                    if(confirm('Этот блок будет удалён, вы уверены, что хотите это зделать?(P.S. Вы сможете восстановить все блоки кликнув на кнопку рядом с аватаркой)')) {
                        $(this).parents(settings.widgetSelector).animate({
                            opacity: 0    
                        },function () {
                            $(this).wrap('<div/>').parent().slideUp(function () {
                                $(this).remove();
                                $.get("blocks.php", {"type": "delete", "bid": blockid}, function(data){}, 'html');
                            });
                        });
                    }
                    return false;
                }).appendTo($(settings.handleSelector, this));
            }
            if (thisWidgetSettings.collapsible) {
            if ($(this).find(settings.contentSelector).attr('style')=='display: none')
            	style = 'collapse_downed';
            else
            	style = 'collapse';
                $('<a style="cursor:pointer" class="'+style+'">Свернуть</a>').click(function () {
                blockid = $(this).parents(settings.widgetSelector).find(settings.contentSelector).attr('id');
                $.get("blocks.php", {"bid": blockid}, function(data){}, 'html');
                if ($(this).attr('class')=='collapse_downed') {  
                $(this).removeClass('collapse_downed');  
                $(this).toggleClass('collapse');
                }
                else {
                $(this).removeClass('collapse');
                $(this).toggleClass('collapse_downed');
                }
                $(this).parents(settings.widgetSelector).find(settings.contentSelector).slideToggle('medium');
                return false;
                }).prependTo($(settings.handleSelector,this));
            }
        });
        
    }  
};
$(document).ready(function(){
iNettuts.init();
});