$(document).ready(function(){
 	$(".catalog ul li").hover(function() {
		var thumbOver = $(this).find("img").attr("src");
		$(this).find("a").css({'background' : 'url(' + thumbOver + ') no-repeat center bottom'});
		$(this).find("span.img").stop().fadeTo('normal', 0 , function() {
			$(this).hide()
		}); 
	} , function() {
		$(this).find("span.img").stop().fadeTo('normal', 1).show();
	});
	
	$('.adress').hover(function(){
		//$(this).find("span.map").stop().fadeIn(700);
		$(this).find("span.map").css('display', 'block');
	}, function() {
		//$(this).find("span.map").stop().fadeOut(0);
		$(this).find("span.map").css('display', 'none');
	});
	
	for (var i=0; i<$('.four_column li').size(); i+=4) {
		$('.four_column li').eq(i).addClass('clear');
	}
	
	for (var i=-1; i<$('.catalog li').size(); i+=4) {
		$('.catalog li').eq(i).addClass('last');
	}
	
	
	
	$('.portfolio .video_label').css('display', 'none');
	var _currentItemP = 0;
	var _allItems = $('.portfolio .portfolio_slider ul li').size();
	clickPArrow(0);
	
	$('.portfolio a.arrow_l').click(function()
    {
		if ($(this).attr('href') != "#")
        {
			location.href = $(this).attr('href');
		}
		else
		{
			clickPArrow(_currentItemP-1);
			dirrent('left');	
		}
		
		return false;
	});
	$('.portfolio a.arrow_r').click(function(){
		if ($(this).attr('href') != "#") 
		{
			location.href = $(this).attr('href');
		}
		else
		{
			clickPArrow(_currentItemP+1);
			dirrent('right');
		}
		return false;
	});
	
	function lightIndex(index) {
		
		for (var i=0; i < $(".portfolio .portfolio_slider ul li").size(); i++) {
			if (i!=	_currentItemP) {
				$(".portfolio .portfolio_slider ul li").eq(i).find("a").find("span").stop().fadeTo('normal', 1).show();
				$('.portfolio .portfolio_slider ul li').eq(i).find('span.video_label').css('display', 'none');
			}
		}
		var thumbOver = $('.portfolio .portfolio_slider ul li').eq(index).find("img").attr("src");
		$('.portfolio .portfolio_slider ul li').eq(index).find("a").css({'background' : 'url(' + thumbOver + ') no-repeat center bottom'});
		$('.portfolio .portfolio_slider ul li').eq(index).find("a").find("span").stop().fadeTo('normal', 0);
		$('.portfolio .portfolio_slider ul li').eq(index).find('span.video_label').css('display', 'block');
	}
	
	function dirrent(arrow) {
		var _sliderLeft = $('.portfolio .portfolio_slider ul').css('left');
		_sliderLeft = _sliderLeft.slice(0, _sliderLeft.search('px'));
		if (arrow == 'right') {
			var leftP = 1071-((_currentItemP+1)*128);
			if (leftP>0) leftP = 0;
			$('.portfolio .portfolio_slider ul').animate({left: leftP+'px'});	
		} else if (arrow == 'left') {
			var leftP = _currentItemP*-128;
			if (leftP*-1+1071 > _pSliderWidth) leftP=(_pSliderWidth-1071)*-1;
			$('.portfolio .portfolio_slider ul').animate({left: leftP+'px'});	
			
		}			
	}
	
	function clickPArrow(index) {
		var link = $("#ul_portfolio li.item-small").eq(index).find(".small_link").attr('href');
		if(link != "#" && index != 0 && link != undefined)
		{
			location.href = link;
		}
		else
		{
			_currentItemP = index;
			var src = $('#ul_portfolio li.item-small').eq(_currentItemP).find("span.src").text();
			if (src.search('http://www.youtube.com') != -1) {
				$('.portfolio .big_img').css('display', 'none');
				$('.portfolio .video_box').css('display', 'block');
				$('.portfolio .video_box').attr('src', src);
			} else {
				$('.portfolio .big_img').css('display', 'block');
				$('.portfolio .video_box').css('display', 'none');
				$('.portfolio .big_img').attr('src', src);
				$('.portfolio .video_box').attr('src', '');
			}
	
			$('.portfolio .item_detail p').html($('#ul_portfolio li.item-small').eq(_currentItemP).find('span.text').html());
			lightIndex(index);
			checkArrow();
		}
	}
	
	function checkArrow() {
            var id = document.getElementById('portfolio_link');
            if(id == null)
            {
                if (_currentItemP == 0 || _allItems < 2) {
                    $('.portfolio a.arrow_l').css('display', 'none');
                } else {
                    $('.portfolio a.arrow_l').css('display', 'block');
                }
                if (_currentItemP == _allItems-1 || _allItems < 2) {
                    $('.portfolio a.arrow_r').css('display', 'none');
                } else {
                    $('.portfolio a.arrow_r').css('display', 'block');
                }
            }
	}
	
	
	var _pSliderWidth = _allItems*128;
	$('.portfolio .portfolio_slider #ul_portfolio').css('width', _pSliderWidth+'px');
	
	function getIndex(x) {
		var _sliderLeft = $('.portfolio .portfolio_slider ul').css('left');
		_sliderLeft = _sliderLeft.slice(0, _sliderLeft.search('px'));
		var index = (x+(_sliderLeft*-1))/128;
		return Math.floor(index);
	}
	
	var _moveList = false;
	$('.portfolio .slider_shadow').mouseout(function(e){
		_moveList = false;
		lightIndex(_currentItemP);
	});
	$('.portfolio .slider_shadow').mouseover(function(e){
		_moveList = true;
		movieSlider(e.pageX-Number($(this).offset().left));
		lightIndex(getIndex(e.pageX-Number($(this).offset().left)));
	});
	$('.portfolio .slider_shadow').mousemove(function(e){
		movieSlider(e.pageX-Number($(this).offset().left));
		lightIndex(getIndex(e.pageX-Number($(this).offset().left)));
	});
	
	$('.portfolio .slider_shadow').click(function(e){
		clickPArrow(getIndex(e.pageX-Number($(this).offset().left)));
	});
	
	
	function movieSlider(x) {
		if (_moveList) {
			$('.portfolio .portfolio_slider ul').stop();
			if (x<200) {
				$('.portfolio .portfolio_slider ul').animate({left: '0px'});
			} else if (x>871) {
				$('.portfolio .portfolio_slider ul').animate({left: (1071-( _allItems*128))+'px'});
			}
		}
	}


	
	
	var _currentItemT = 0;
	var _allItemsT = $('.catalog_tovara .catalog_tovara_slider ul li').size();
	var _pSliderWidthT = _allItemsT*128;
	$('.catalog_tovara .catalog_tovara_slider ul').css('width', _pSliderWidthT+'px');
    //checkArrowT();
	var thumbOver = $('.catalog_tovara .catalog_tovara_slider ul li').eq(0).find("img").attr("src");
	$('.catalog_tovara .big_img').attr('src', $('.catalog_tovara .catalog_tovara_slider ul li').eq(0).find("span.src").text());
	$('.catalog_tovara .catalog_tovara_slider ul li').eq(0).find("a").css({'background' : 'url(' + thumbOver + ') no-repeat center bottom'});
	$('.catalog_tovara .catalog_tovara_slider ul li').eq(0).find("a").find("span").stop().fadeTo('normal', 0);
	$('.catalog_tovara .big_img_place div.text').html($('.catalog_tovara .catalog_tovara_slider ul li').eq(0).find('div.text').html());
	
	$('.catalog_tovara .big_img_place a.arrow_l').click(function(){
		if ($(this).attr('href') != "#")
        {
			location.href = $(this).attr('href');
		}
		else 
		{
			clickPArrowT(_currentItemT-1);
			dirrentT('left');
		}
		return false;
	});
	$('.catalog_tovara .big_img_place a.arrow_r').click(function(){
		if ($(this).attr('href') != "#") {
			location.href = $(this).attr('href');
		}
		else 
		{
			clickPArrowT(_currentItemT+1);
			dirrentT('right');
		}
		return false;
	});
	
	function dirrentT(arrow) {	
		$('.catalog_tovara .big_img').attr('src', $('.catalog_tovara .catalog_tovara_slider ul li').eq(_currentItemT).find("span.src").text());
		var thumbOver = $('.catalog_tovara .catalog_tovara_slider ul li').eq(_currentItemT).find("img").attr("src");
		$('.catalog_tovara .big_img_place div.text').html($('.catalog_tovara .catalog_tovara_slider ul li').eq(_currentItemT).find('div.text').html());
		$('.catalog_tovara .catalog_tovara_slider ul li').eq(_currentItemT).find("a").css({'background' : 'url(' + thumbOver + ') no-repeat center bottom'});
		$('.catalog_tovara .catalog_tovara_slider ul li').eq(_currentItemT).find("a").find("span").stop().fadeTo('normal', 0);
		
		
		var _sliderLeft = $('.catalog_tovara .catalog_tovara_slider ul').css('left');
		_sliderLeft = _sliderLeft.slice(0, _sliderLeft.search('px'));
		if (arrow == 'right') {
			var leftP = 1071-((_currentItemT+1)*128);
			if (leftP>0) leftP = 0;
			$('.catalog_tovara .catalog_tovara_slider ul').animate({left: leftP+'px'});	
		} else if (arrow == 'left') {
			var leftP = _currentItemT*-128;
			if (leftP*-1+1071 > _pSliderWidthT) leftP=(_pSliderWidthT-1071)*-1;
			$('.catalog_tovara .catalog_tovara_slider ul').animate({left: leftP+'px'});	
			
		}			
	}
	
	$('.catalog_tovara_slider_box .arrow_r').click(function(){
		var _sliderLeft = $('.catalog_tovara .catalog_tovara_slider ul').css('left');
		_sliderLeft = Number(_sliderLeft.slice(0, _sliderLeft.search('px')));
		if (_pSliderWidthT+(_sliderLeft-256) < 1071) _sliderLeft=1071-_pSliderWidthT; else _sliderLeft=_sliderLeft-256;		
		$('.catalog_tovara .catalog_tovara_slider ul').stop().animate({left: _sliderLeft+'px'});
		return false;
	});
	
	$('.catalog_tovara_slider_box .arrow_l').click(function(){
		var _sliderLeft = $('.catalog_tovara .catalog_tovara_slider ul').css('left');
		_sliderLeft = Number(_sliderLeft.slice(0, _sliderLeft.search('px')));
		if (_sliderLeft+256 > 0) _sliderLeft=0; else _sliderLeft=_sliderLeft+256;		
		$('.catalog_tovara .catalog_tovara_slider ul').stop().animate({left: _sliderLeft+'px'});
		return false;
	});
	
	$('.catalog_tovara .catalog_tovara_slider ul li').click(function(){
		clickPArrowT($(this).index());
		return false;
	});
	
	function checkArrowT() {
		if (_currentItemT == 0 || _allItemsT < 2) {
			$('.catalog_tovara .big_img_place a.arrow_l').css('display', 'none');	
		} else {
			$('.catalog_tovara .big_img_place a.arrow_l').css('display', 'block');
		}
		
		if (_currentItemT == _allItemsT-1 || _allItemsT < 2) {
			$('.catalog_tovara .big_img_place a.arrow_r').css('display', 'none');	
		} else {
			$('.catalog_tovara .big_img_place a.arrow_r').css('display', 'block');
		}
	}
	
	
	function clickPArrowT(index) {
		var link = $(".catalog_tovara .catalog_tovara_slider ul li").eq(index).find("a").attr('href');
		if(link != "#" && index != 0)
		{
			location.href = link;
		}
		else
		{
			if (_currentItemT != index) {
				$(".catalog_tovara .catalog_tovara_slider ul li").eq(_currentItemT).find("a").find("span").stop().fadeTo('normal', 1).show();
			}
			_currentItemT = index;
			$('.catalog_tovara .big_img').attr('src', $('.catalog_tovara .catalog_tovara_slider ul li').eq(_currentItemT).find("span.src").text());
			$('.catalog_tovara .big_img_place div.text').html($('.catalog_tovara .catalog_tovara_slider ul li').eq(_currentItemT).find('div.text').html());
			checkArrowT();
		}
	}
	
	
	$(".catalog_tovara .catalog_tovara_slider ul li").hover(function() {
		var thumbOver = $(this).find("img").attr("src");
		$(this).find("a").css({'background' : 'url(' + thumbOver + ') no-repeat center bottom'});
		$(this).find("a").find("span").stop().fadeTo('normal', 0 , function() {
			$(this).hide()
		}); 
	} , function() {
		if ($(this).index() != _currentItemT) {
			$(this).find("a").find("span").stop().fadeTo('normal', 1).show();
		}
	});
	
	$('#slider').nivoSlider();
});
