$(function(){
	/*LAST CLASSES*/
	if ( $( '.services' ) ) {
		$( '.services' )
			.find( 'section:last' )
			.addClass('last');
	};
	/*MAIN SLIDER*/
	var SLIDER = (function(){
		var slider = $('#slider'),
			itemHolder = $('.items',slider),
			items = itemHolder.find('.item'),
			nav = $('.nav',slider),
			itemHTML = '<li><a href=""></a></li>',
			sliderInterval,
			animFix = false,
			speed = 550;
		/*INIT*/
		function init() {
			set_navigation();
			change_slide(0);
			$(window).bind('load', setSize); //set slides size equal to wrapper size
			nav.delegate('a', 'click', function(){  //change slide
				var prnt = $(this).parent(),
					slideNum = prnt.index();
				if (!prnt.hasClass('active') && animFix == false) {
					change_slide(slideNum);
				}
				return false;
			});
                     start_slider()
		};
			
		/*set item size*/
		function setSize(){
			var crnt = itemHolder.find('.active');
			items.width(slider.width());
		};
		
		/*change slide*/
		function change_slide(_index){
			if (animFix == false) {
				animFix = true;
				items
					.eq(_index)
					.fadeIn(speed,function(){
						animFix = false;
					})
					.siblings('.active')
					.fadeOut(speed);
				itemHolder
					.find('.item')
					.eq(_index)
					.addClass('active')
					.siblings()
					.removeClass('active');
				nav
					.find('li')
					.eq(_index)
					.addClass('active')
					.siblings()
					.removeClass('active');
			}
		};
		
		//set number of navigation buttons
		function set_navigation(){
			var itemNum = items.length,
				i = 0;
			for (;i < items.length; i += 1) {
				nav.append(itemHTML);
			}
		};

function play(){
			var crnt = nav.find('.active');
			if (crnt.index() == items.length-1) {
				nav
					.find('li')
					.eq(0)
					.find('a')
					.trigger('click');
			}
			else {
				nav
					.find(crnt)
					.next()
					.find('a')
					.trigger('click');
			}
		}
		function start_slider() {
			sliderIntreval = setInterval(play,5000)
		}
		function stop_slider() {
			clearInterval(sliderIntreval)
		}

		
		return {
			init : init
		}
	}());
	SLIDER.init();
	
	//scrollpane parts
	if ( $( '#photots' ) ) {
		function p_gallery() {
			var wrap = $( "#photos" ),
				scrollPane = $( ".scroll-pane", wrap ),
				scrollContent = $( ".scroll-content", wrap );
				scrollItems = $( ".item", scrollContent );
			
			//set width of scroll content
			function sizeScrollContent() {
				var w = scrollItems.length * scrollItems.outerWidth(true);
				scrollContent.width( w );
			};
			sizeScrollContent();
			
			//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() + wrap.width())
						) + "px" );
					} else {
						scrollContent.css( "margin-left", 0 );
					}
				}
			});
		};
		p_gallery();
	};
	//expanble menus
	if ( $('.nav_side') ) {
		function expand_menus(){
			var headers = $('.menu_trgr'),
				trgr = $('b',headers),
				menu = $('.nav_side'),
				active = menu.find('.active'),
				speed = 300;
			menu.hide();
			if ( active ) {
				active
					.parent()
					.show()
					.prev('.menu_trgr')
					.addClass('active')
			};
			trgr.click(function(){
				var prnt = $(this).parent();
				if ( !prnt.hasClass('active') ) {
					prnt
						.addClass('active')
						.next(menu)
						.slideDown(speed);
				}
				else {
					prnt
						.removeClass('active')
						.next(menu)
						.slideUp(speed);
				}
			});

		};
		expand_menus();
	}
	
	
});
