$(document).ready(function(){
    
    /* ANIMACJA GÓRNEGO MENU */
    $(".menu-hr li a").hover(function() {
        $(this).find("img").stop().animate({
            marginTop:"-7"

        }, 250);
    } , function() {
        $(this).find("img").stop().animate({
            marginTop: "0"
        }, 250);
    });
    
    /* ANIMACJA SIDEBAR */
    $(".submenu-vr").hide();
    checkSubmenu();

//    $("#sidebar").find('.menu-vr').find('li').hover(function(){
//        var $submenu = $(this).find('.submenu-vr');
//
//        if($submenu.length > 0 && $(this).find('.current').length < 1) {
//            $submenu.slideDown(200);
//        }
//
//    }, function(){
//        var $submenu = $(this).find('.submenu-vr');
//
//        if($submenu.length > 0 && $(this).find('.current').length < 1) {
//            $submenu.queue(function(){
//                $(this).slideUp(200);
//                $(this).dequeue();
//            });
//        }
//    });
    $(".menu-hr li a").hover(function() {
            $(this).find("img").stop().animate({
                    marginTop:"-7"

            }, 250);
    } , function() {
            $(this).find("img").stop().animate({
                    marginTop: "0"
            }, 250);
    });
    
    /* CONFIRM LINK */
    $('.confirm-link').click(function(){
        if(!confirm('Czy na pewno wykonać akcję?')) {
            return false;
        }

        return true;
    });
    
    /* MORE */
    $(".hide-content").hide();
        $("a.more").toggle(function(){
            var $hiddenContent = $(this).parent().find(".hide-content");
            if($hiddenContent.length < 1) {
                $hiddenContent = $(this).parent().parent().find('.hide-content:first');
            }
            $hiddenContent.fadeIn(200);
            $(this).removeClass("more");
            $(this).addClass("less");
        },function(){
            var $hiddenContent = $(this).parent().find(".hide-content");
            if($hiddenContent.length < 1) {
                $hiddenContent = $(this).parent().parent().find('.hide-content:first');
            }
            $hiddenContent.fadeOut(200);
            $(this).removeClass("less");
            $(this).addClass("more");
        }
    );
        
    /* ajax Link */
    $.getScript('/js/ajax-link.js');
    
    
    /*resize container pictures*/
    $('body img').load(function(){
        $('.img-container img').each(function() {
            changeImageSize($(this));
        });
    });
    
    /*profile preview*/
    if($('.preview-profile-tooltip').length > 0) {
        $.getScript('/js/profile-preview.js');
    }
    
    /**
     * Multi operacje
     */
    
    $('.check-all').change(function(){
        var $checkboxesRows = $(this).parents('.check-all-parent').find('.check-row');
        
        if($(this).attr('checked')) {
            $checkboxesRows.each(function(){
                $(this).attr('checked', true);
            });
        } else {
            $checkboxesRows.each(function(){
                $(this).attr('checked', false);
            });
        }
        
    });
    
    $('.check-row').change(function(){
        
        if(!$(this).attr('checked')) {
            $(this).parents('.check-all-parent').find('.check-all').attr('checked', false);
        }
        
    });
    
    
});

var checkSubmenu = function(){
    //poszukuję odpowiedniego linka w submenu
    var pathName = window.location.pathname;

    var $submenuLink = $("#sidebar").find('.menu-vr a[href="'+pathName+'"]');
    $submenuLink.addClass('current');

    if($submenuLink.parent().parent().hasClass('submenu-vr')) {
        $submenuLink.parent().parent().slideDown(200);
    } else {
        $submenuLink.parent().find('.submenu-vr').slideDown(200);
    }

};

var modalDialog = {
    $dialog: false,
    setContent: function(content) {
        this.getDialog().html(content);
        
        return this;
    },
    getDialog: function() {
        if(!this.$dialog) {
            this.$dialog = $("#main-modal-dialog");
        }
        
        return this.$dialog;
    },
    openDialog: function(options) {
        
        if(!options) {
            options = {
                height: 140,
                modal: true
            };
        }
        
        this.getDialog().dialog(options);
        
        return this;
    }
};

var changeImageSize = function($img) {
    
    var imgHeight = $img.height();
    var imgWidth = $img.width();
    
    var $container = $img.parent();
    var containerHeight= $container.height();
    var containerWidth = $container.width();
    
    if(imgWidth <= containerWidth) {
        $img.width(containerWidth);
        $img.height('auto');
    }
    
    if(imgHeight <= containerHeight) {
        $img.height(containerHeight);
        $img.width('auto');
    } 
    
}

var changeContainerImgsSizes = function($container) {
    if(!$container) {
        $container = $('body img');
    }
    $container.load(function(){
            $('.img-container img').each(function() {
                changeImageSize($(this));
            });
        });
}


var auth = {
	
	hasIdentity: function(){
		if($('#login form').length){
			return false;	
		}
		
		return true;
	}
	
}

/*sidebar*/
var sideNavBox = {
	
	/*isExpanded: 1,
	
	init: function(){
		var self = this;
				
		var menu = $('.sideNavBox .menu-vr');				
		
		if($('.sideNavBox div.tops a').hasClass('collapsed')){
			menu.hide();	
			self.isExpanded = 0;
			$(this).html('Menu <span>(rozwiń)</span>');			
		}
				
		$('.sideNavBox div.tops a').click(function(){			
			if(self.isExpanded){
				self.isExpanded = 0;
				menu.hide('slow');
				$(this).html('Menu <span>(rozwiń)</span>');
			} else {
				self.isExpanded = 1;
				menu.show('slow');	
				$(this).html('Menu');
			}

			$.get('/side-nav/set-menu-expanded', {is_menu_expanded: self.isExpanded}, function(data){

			});
			
			return false;
		});
	}*/
	
	expandStr: 'Użytkownicy <span>(rozwiń)</span>',
	collapsedStr: 'Użytkownicy <span>(zwiń)</span>',
	
	init: function(){
		//tylko w ukladzie layout user, czyli panel zarzadzania kontem
		/*if(!$('.user-layout #sidenav-box').length){
			return;
		}*/
		if(!auth.hasIdentity()){
			return false;				
		};
		
		var self = this;
		var menu = $('#sidenav-box .menu-vr');
		var link = $('#sidenav-box div.tops a');
		
		menu.hide();	
		link.html(this.expandStr);
		
		link.toggle(
			function(){
				menu.show();	
				link.html(self.collapsedStr);
			},
			function(){
				menu.hide();
				link.html(self.expandStr);				
			}
		);
	}				   
				
}

$(document).ready(function(){

	sideNavBox.init();
	
});




