$(document).ready(function(){	
	var content = $('div.scroll-content');
        var path = $('#gal_menu li:first').attr('id');
        initGal(path);
        $('#gal_menu li').click(function(){
            $('#gal_menu li').removeClass('active')
            $(this).addClass('active');
            var p = $(this).attr('id');
            $('div.scroll-content img').hide('slow').remove();
            initGal(p);
	});
        function initGal(path){
            function cntImg(){
                var full_width = 0;
                var item_width = 0;            
                $('.scr_item').each(function(){
                    $(this).bind("load",function(){                    
                       item_width = $(this).width();
                       full_width += item_width+3; 
                       content.width(full_width);                   
                    });                              
                });                
            }
            function loadImg(path){
                $.ajax({
                    type: 'GET',
                    dataType: 'html',		
                    url: '/inc/load_img.php',
                    data: {img_path: path},
                    beforeSend: function() {
                            $('#loader').toggleClass('loader_dis loader_act');
                    },	
                    complete: function() {
                            $('#loader').toggleClass('loader_act loader_dis');
                    },			
                    success: function(data){ 
                            content.append(data);
                            cntImg();
                            $('#gal').attr('class','');
                            $('#gal').addClass(path);
                            $('a.ui-slider-handle').css('left','0'); 
                            content.css('margin-left','0'); 
                            $('.ui-slider').slider({value: 0}); 
                    },
                    error: function(){content.html('Произошла ашибка, изображений не найдено');}
                });
            }
            loadImg(path); 
        }
        
	function galWidth(){
            var gal_width = $(window).width() - 200;
            $('#gal').css('width',gal_width+'px');
	}
	galWidth();	
	$(window).resize(function(){galWidth();});	       					
	
/*
    galSlaider();   
    function galSlaider(){
            //scrollpane parts
            var scrollPane = $( ".scroll-pane" ),
            scrollContent = $( ".scroll-content" );

            //build slider
            var scrollbar = $(".scroll-bar").slider({
                step: 0.1,
                slide: function( event, ui ) {
                    if (scrollContent.width() > scrollPane.width() ) {
                        scrollContent.css( "margin-left", Math.round(ui.value / 100 * ( scrollPane.width() - scrollContent.width() )) + "px" );
                    }else{
                        scrollContent.css("margin-left", 0);
                    }
                }
            });

            //append icon to handle
            var handleHelper = scrollbar.find(".ui-slider-handle")
            .mousedown(function() {
                    scrollbar.width(handleHelper.width());
            })
            .mouseup(function() {
                    scrollbar.width( "100%" );
            })
            .append( "<span class='ui-icon ui-icon-grip-dotted-vertical'></span>" )
            .wrap( "<div class='ui-handle-helper-parent'></div>" ).parent();

            //change overflow to hidden now that slider handles the scrolling
            scrollPane.css("overflow", "hidden");

            //size scrollbar and handle proportionally to scroll distance
            function sizeScrollbar() {
                var remainder = scrollContent.width() - scrollPane.width();
                var proportion = remainder / scrollContent.width();
                var handleSize = scrollPane.width() - ( proportion * scrollPane.width());
                scrollbar.find(".ui-slider-handle").css({
                        width: handleSize,
                        "margin-left": -handleSize / 2
                });
                handleHelper.width("").width(scrollbar.width() - handleSize);
            }

            //reset slider value based on scroll content position
            function resetValue() {
                var remainder = scrollPane.width() - scrollContent.width();
                var leftVal = scrollContent.css( "margin-left" ) === "auto" ? 0 :
                        parseInt( scrollContent.css( "margin-left" ) );
                var percentage = Math.round( leftVal / remainder * 100 );
                scrollbar.slider( "value", percentage );
            }

            //if the slider is 100% and window gets larger, reveal content
            function reflowContent() {
                var showing = scrollContent.width() + parseInt( scrollContent.css( "margin-left" ), 10 );
                var gap = scrollPane.width() - showing;
                if ( gap > 0 ) {
                        scrollContent.css( "margin-left", parseInt( scrollContent.css( "margin-left" ), 10 ) + gap );
                }
            }

            //change handle position on window resize
            $(window).resize(function() {
                    resetValue();
                    sizeScrollbar();
                    reflowContent();
            });
            //init scrollbar size
            setTimeout(sizeScrollbar, 10);//safari wants a timeout		
    }*/
   


$(function() {
			//scrollpane parts
			var scrollPane = $(".scroll-pane");
			var scrollContent = $("div.scroll-content"); 
			
			//build slider 
			var scrollbar = $(".scroll-bar").slider({
				slide: function( event, ui ) {
								if(scrollContent.width() > scrollPane.width()){
									scrollContent.css( "margin-left", Math.round(ui.value/100*(scrollPane.width()-scrollContent.width()))+"px" );
								}else{
									scrollContent.css( "margin-left", 0 );
								}
				}
			});
			//append icon to handle
			var handleHelper = scrollbar.find( ".ui-slider-handle" )
			.mousedown(function() {
				scrollbar.width( handleHelper.width() );
			})
			.mouseup(function() {
				scrollbar.width("100%");
			})
			.append( "<span class='ui-icon ui-icon-grip-dotted-vertical'></span>" )
			.wrap( "<div class='ui-handle-helper-parent'></div>" ).parent();
			
			//change overflow to hidden now that slider handles the scrolling
			scrollPane.css( "overflow", "hidden" );
			
			//size scrollbar and handle proportionally to scroll distance
			function sizeScrollbar() {
				var as = $('div.scroll-content').css('width');
				var remainder = scrollContent.width() - scrollPane.width();
				var proportion = remainder / $('div.scroll-content').width();
				var handleSize = scrollPane.width() - ( proportion * scrollPane.width() );
				scrollbar.find( ".ui-slider-handle" ).css({
					width: handleSize,
					"margin-left": -handleSize / 2
				});
				handleHelper.width( "" ).width( scrollbar.width() - handleSize );
			}
			
			//reset slider value based on scroll content position
			function resetValue() {
				var remainder = scrollPane.width() - scrollContent.width();
				var leftVal = scrollContent.css( "margin-left" ) === "auto" ? 0 :
					parseInt( scrollContent.css( "margin-left" ) );
				var percentage = Math.round( leftVal / remainder * 100 );
				scrollbar.slider( "value", percentage );
			}
			
			//if the slider is 100% and window gets larger, reveal content
			function reflowContent() {
					var showing = scrollContent.width() + parseInt( scrollContent.css( "margin-left" ), 10 );
					var gap = scrollPane.width() - showing;
					if ( gap > 0 ) {
						scrollContent.css( "margin-left", parseInt( scrollContent.css( "margin-left" ), 10 ) + gap );
					}
			}
			 
			//change handle position on window resize
			$( window ).resize(function() {
				resetValue();
				sizeScrollbar();
				reflowContent();
			});
			//init scrollbar size
			setTimeout( sizeScrollbar, 10 );//safari wants a timeout		
	});
});	
