(function($){

	$.fn.function1=function(){
		
	};
	//Глобальные переменны для скроллеров
	var $object, $scroller, $scrollbar, objectTrackHeight, objectHeight, scrollerTrackHeight, scrollerHeight, s_delta, shift_y,$opr_first,$opr_second, $thismain_block, $main_blocks, $targ_form_ajax, 
	margin = false;
	canDrag = false;
	
	
	$(document).ready(function(){
        $('#messForm .mess_sender').not('#partners #messForm .mess_sender').live('click',function(event){
        	$('.alert').remove();
        	$targ_form_ajax =  $(this).parents('.content_block');
        	$this_preloader = $targ_form_ajax.siblings('.preloader');
        	var $mf = $(this).parents('#messForm'),
        	text_mes = $mf.find('textarea').val();
        	//$this_preloader.css({opacity:1});
        	if (text_mes.length > 5){
        		$this_preloader.css({opacity:1});
        		$targ_form_ajax.children('div').css({opacity:0});
	        	$.post($(this).attr('id'),{mes_sub:'mes_sub', message: text_mes},function(data){
	        		 $this_preloader.animate({opacity: '0'},300);
	        		 //$targ_form_ajax.html(data).children('div').fadeIn(300);
	        		 $('#messForm').before('<p class="alert">После проверки ваш отзыв будет опубликован</p>');
	        		 //getScrollable($targ_form_ajax);
	        	});
	        }else{
	        	alert('Сообщение не может быть настолько коротким!');
	        }
        	event.preventDefault(); 
        });
         $('#messForm').live('submit',function(event){

         	event.preventDefault();
         	var $target = $(this);
         	var qString = $target.formSerialize();
         	$targ_form_ajax =  $(this).parents('.content_block');
         	$this_preloader = $targ_form_ajax.siblings('.preloader');
           	$('.alert').remove();
         	$this_preloader.css({opacity:1});
        	$targ_form_ajax.children('div').css({opacity:0});
        	var this_url = $(this).children('.mess_sender').attr('id');
         	$.ajax({
				type: "POST",
				url: this_url,
				data: qString,
				success: function(data){
					$this_preloader.animate({opacity: '0'},300);
	        		 $targ_form_ajax.html(data).children('div').fadeIn(300);
	        		 $target.before('<p class="alert">Ваша анкета отправлена</p>');
	        		 //getScrollable($targ_form_ajax);
				}
			}); 
        });
        var $main_blocks = $('.main_block');
		var win_height = $(window).height();
		var $bg_img = $('.bg_img');
		var $opr_first = $('#opr_first');
		var $opr_second = $('#opr_second');
		var $feeds_block = $('#feeds_block');
		var $lvl6_link = $opr_first.find('a');
		var $lvl7_link = $('#feedbacks .feed_prod a');
		/*
		// Fade image 
		$('.bg_img').mouseover(function(){
			$('.bg_img').not(this).parent().find('img:first').stop().animate({opacity:0}, 1000);
		})
		$('.img_grayscale').mouseout(function(){
			$('.img_grayscale').not(this).stop().animate({opacity:1}, 1000);
		});	
		*/
		//расчет высоты блоков контента
		$('.alignleft header').each(function(){
			var $header = $(this).children('.menu_head'),
			header_height = $header.outerHeight(),
			$menu = $header.siblings('.menu');
			ul_size = ($menu.children('li').size()/2)*(header_height+1);
			var sum_height = (win_height-(header_height+71))-(ul_size);
			$menu.children('li.content').height(sum_height);
			var $sublevel_content = $(this).find('ul.sublevel');
			var minus_height = ($sublevel_content.children('li').size()/2)*(header_height+1);
			$sublevel_content.children('li.content').height(sum_height-minus_height);
			$opr_first.height(win_height-(header_height+71));
			$opr_second.height(win_height-(header_height+71));
			$feeds_block.height(win_height-(header_height+71));
		});
		//прехават клика первого уровня меню
		$('.menu_head a.unactive').click(function(event){
			event.preventDefault(); 
		});
		var $lvl1_link = $('.menu_head a').not('.unactive');
		var $ul_menu_li = $('ul.menu li');
		var $sub_menu_li = $('ul.sublevel>li');
		$lvl1_link.click(function(event){
			$thisis = $(this),
			$thismenu = $thisis.parent('.menu_head'),
			$thisheader = $thismenu.parent('header'),
			$thismain_block = $thisheader.parent('.main_block');
			var $this_bgimg = $thisheader.siblings('.bg_img'),
			$thissubmenu = $thismenu.next('.menu'),
			$active = $('.menu_head a.active');
			$('#logo_block').animate({marginLeft: (($thisheader.parent('div').index()-2)*25)+'%'});
			$('.scrollbar_item').remove();
			$feeds_block.fadeOut(300).children('.preloader').css({opacity: 1}).siblings('.content_block').children('div').remove();
			$opr_second.fadeOut(300);
			$opr_first.fadeOut(300).children('.preloader').css({opacity: 1}).siblings('.content_block').children('div').remove();
			$ul_menu_li.children('a.active').removeClass('active').siblings('ul').slideUp(200).end().parent('li').next('li').slideUp(200,function(){
				$this_preloader.css({opacity:1});
				$(this).children('.content_block').children('div').remove();
			});
			$active.parent('.menu_head').next('.menu').fadeOut(500,function(){
				$(this).parent('header').css({textAlign: 'center'}).siblings('.bg_img').not($this_bgimg).find('img:first').stop().animate({opacity:0}, 1000);
				$active.removeClass('active');
				
			});
			if($thissubmenu.is(":hidden")){
				$thismain_block.animate({width: '55%'},500);
				$main_blocks.not($thismain_block).animate({width: '15%'},500);
				$bg_img.not($this_bgimg).find('img:first').stop().animate({opacity:0}, 1000);
				$this_bgimg.find('.img_grayscale').stop().animate({opacity:1}, 1000);
				$thissubmenu.fadeIn(300,function(){
					$thisheader.css({textAlign: 'right'});
					$thisis.addClass('active');
				});
			}else{
				$main_blocks.animate({width: '25%'},500);
				$bg_img.find('img:first').stop().animate({opacity:1}, 1000);
				$this_bgimg.find('.img_grayscale').stop().animate({opacity:1}, 1000);
				$thissubmenu.fadeOut(500,function(){
					$thisheader.css({textAlign: 'center'});
					$thisis.removeClass('active');
				});
			}
			event.preventDefault(); 
		});
		$('#opravi, #otziv_link').click(function(event){
			if($(this).parent('li').next('li').is(':hidden')){
				$main_blocks.animate({width: '25%'},500);
			}else{
				$thismain_block.animate({width: '55%'},500);
				$main_blocks.not($thismain_block).animate({width: '15%'},500);
			}
			event.preventDefault();
		});
		//перехват клика по меню второго уроаня
		var $lvl3_link = $('ul.menu>li.sub_parent').children('a');
		var $lvl2_link = $('ul.menu>li').not('li.content, li.sub_parent').children('a'),
		$lvl5_link = $('.brends');
		$lvl4_link = $('ul.sublevel>li').not('li.content').children('a'),
		$lvl2_link_active = $('ul.menu>li').not('li.content').children('a.active');
		$lvl2_link.click(function(event){
			if(!($('#opravi').parent('li').next('li').is(':hidden'))||!($('#otziv_link').parent('li').next('li').is(':hidden'))){
				$thismain_block.animate({width: '55%'},500);
				$main_blocks.not($thismain_block).animate({width: '15%'},500);
			}
			$thisis1 = $(this),
			$thisis_li = $thisis1.parent('li').next('li'),
			$this_preloader = $thisis_li.children('.preloader'),
			$this_content = $thisis_li.children('.content_block');
			$('.scrollbar_item').remove();
			$opr_second.fadeOut(300);
			$feeds_block.fadeOut(300).children('.preloader').css({opacity: 1}).siblings('.content_block').children('div').remove();
			$opr_first.fadeOut(300).children('.preloader').css({opacity: 1}).siblings('.content_block').children('div').remove();
			$ul_menu_li.children('a.active').removeClass('active').siblings('ul').slideUp(200).end().parent('li').next('li').slideUp(200,function(){
				$this_preloader.css({opacity:1});
				$(this).children('.content_block').children('div').remove();
			});
			if($thisis_li.is(":hidden")){
				$thisis_li.slideDown(200,function(){
					$thisis1.addClass('active');
					get1lvlajax($thisis1.attr('href'), $this_content, $this_preloader);
				});
			}else{
				$thisis_li.slideUp(200,function(){
					$thisis1.removeClass('active');
					$this_preloader.css({opacity:1});
					$this_content.children('div').remove();
				});
			}
			event.preventDefault(); 
		});
		//
		$lvl7_link.live('click',function(event){
			//$('#opravi_brends .brends img').css({opacity:0.5});
			//$(this).children('img').css({opacity:1});
			$feeds_block.fadeIn(500);	
			//$opr_second.fadeOut(300);
			//margin = true;
			var $this_content = $feeds_block.children('.content_block');
			$this_content.children('div').remove();
			var $this_preloader = $feeds_block.children('.preloader').css({opacity: 1});
			get1lvlajax($(this).attr('href'), $this_content, $this_preloader);
			event.preventDefault();
		});
		//перехват каталога оправ
		$lvl5_link.live('click',function(event){
			$('#opravi_brends .brends img').css({opacity:0.5});
			$(this).children('img').css({opacity:1});
			$opr_first.fadeIn(500);	
			$opr_second.fadeOut(300);
			margin = true;
			var $this_content = $opr_first.children('.content_block');
			$this_content.children('div').remove();
			var $this_preloader = $opr_first.children('.preloader').css({opacity: 1});
			get1lvlajax($(this).attr('href'), $this_content, $this_preloader);
			event.preventDefault();
		});
		//перехват просмотра полной картинки
		$lvl6_link.live('click',function(event){
			$opr_second.fadeIn(500);	
			var this_href = $(this).attr('href');
			var add_html = '<div class="subline_block"></div><div class="img_block"><img src='+this_href+' /></div>';
			$opr_second.children('.content_block').html(add_html);
			event.preventDefault();
		});
		
		//перехват клика на открытие меню 4- го уровня
		$lvl4_link.click(function(event){
			$thisis = $(this),
			$thisis_li = $thisis.parent('li').next('li'),
			$this_preloader = $thisis_li.children('.preloader'),
			$this_content = $thisis_li.children('.content_block');
			$('.scrollbar_item').remove();
			$sub_menu_li.children('a.active').removeClass('active').siblings('ul').slideUp(200).end().parent('li').next('li').slideUp(200,function(){
				$this_preloader.css({opacity:1});
				$(this).children('.content_block').children('div').remove();
			});
			if($thisis_li.is(":hidden")){
				$thisis_li.slideDown(200,function(){
					$thisis.addClass('active');
					get1lvlajax($thisis.attr('href'), $this_content, $this_preloader);
				});
			}else{
				$thisis_li.slideUp(200,function(){
					$thisis.removeClass('active');
					$this_preloader.css({opacity:1});
					$this_content.children('div').remove();
				});
			}
			event.preventDefault(); 
		});
		//перехват раскрытия меню 3-го уровня
		$lvl3_link.click(function(event){
			if(!($('#opravi').parent('li').next('li').is(':hidden'))||!($('#otziv_link').parent('li').next('li').is(':hidden'))){
				$thismain_block.animate({width: '55%'},500);
				$main_blocks.not($thismain_block).animate({width: '15%'},500);
			}
			$thisis = $(this),
			$thisis_li = $thisis.siblings('ul');
			$('.scrollbar_item').remove();
			$ul_menu_li.children('a.active').removeClass('active').parent('li').next('li').slideUp(200,function(){
				$this_preloader.css({opacity:1});
				$(this).children('.content_block').children('div').remove();
			});
			if($thisis_li.is(":hidden")){
				$thisis_li.slideDown(200,function(){
					$thisis.addClass('active');
				});
			}else{
				$thisis_li.slideUp(200,function(){
					$thisis.removeClass('active');
					$this_preloader.css({opacity:1});
					$this_content.children('div').remove();
				});
			}
			event.preventDefault(); 
		});
		//Плавная загрузка фоновых картинок
		$('.bg_img img').load(function(){
			$(this).fadeIn(1000,function(){
				$(this).parent('.bg_img').siblings('header').fadeIn(1000);
			});
		});
			$('.navi span').live('click', function(){
				$('.navi span').removeAttr('style');
				$(this).css({'color': 'white'});
				$('.static_content .item').hide();
				$('.static_content .item_'+($(this).attr('class'))).show();
			});
	});
	//запрос внутренних страниц
	function get1lvlajax(url, $target, $preloader){
		$target.load(url,function(){
			var im_count = $target.find('img').size(),
			sum=0;
			if(im_count == 0){
				$target.children('div').fadeIn(1000,function(){
					//getScrollable($target);
				});
				$preloader.animate({opacity: '0'},500);	
			}else{
				$target.find('img').load(function(){
					sum +=1;
					if(im_count == sum){
						sum +=1;
						$target.children('div').fadeIn(1000,function(){
							if(margin){
								margin = false;
								$target.children('div').animate({paddingTop: (($target.outerHeight() - $target.children('div').height())/2)},200);
							}else{
								//getScrollable($target);
							}
						});
						$preloader.animate({opacity: '0'},500);	
					}
				});
			}
		});
	}
	//создание скролла
	
	//Чб картинки
	// On window load. This waits until images have loaded which is essential
	$(window).load(function(){
		
		// Fade in images so there isn't a color "pop" document load and then on window load
		//$(".bg_img img").fadeIn(500);
		
		// clone image
		$('.bg_img img').each(function(){
			var el = $(this);
			el.css({"position":"absolute"}).wrap("<div class='img_wrapper' style='display: inline-block'>").clone().addClass('img_grayscale').css({"position":"absolute","z-index":"998","opacity":"1"}).insertBefore(el).queue(function(){
				var el = $(this);
				el.parent().css({"width":this.width,"height":this.height});
				el.dequeue();
			});
			this.src = grayscale(this.src);
		});	
	});
	
	// Grayscale w canvas method
	function grayscale(src){
		var canvas = document.createElement('canvas');
		var ctx = canvas.getContext('2d');
		var imgObj = new Image();
		imgObj.src = src;
		canvas.width = imgObj.width;
		canvas.height = imgObj.height; 
		ctx.drawImage(imgObj, 0, 0); 
		var imgPixels = ctx.getImageData(0, 0, canvas.width, canvas.height);
		for(var y = 0; y < imgPixels.height; y++){
			for(var x = 0; x < imgPixels.width; x++){
				var i = (y * 4) * imgPixels.width + x * 4;
				var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3;
				imgPixels.data[i] = avg; 
				imgPixels.data[i + 1] = avg; 
				imgPixels.data[i + 2] = avg;
			}
		}
		ctx.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height);
		return canvas.toDataURL();
    }

}(jQuery));

