// JavaScript Document


$(document).ready(function(){	

		$(".video_popup").colorbox();//Случайное видео в pop-up на главной	
	// Cufon
	Cufon.replace('.helvetica, h1, .slogan_1', { fontFamily: 'Helvetica Neue'});
					
	content_w ();
	newsBlocks();
	
	$(window).resize(function(){
		content_w ();
		newsBlocks();
	});
						   
	// Main navy

	$('ul.main_navy > li:not(.spacer)').mouseenter(function(){
		var th = $(this);
		//th.next('li').addClass('on_hover');
		th.children('div.sub_navy_outer').fadeIn(10,function(){
			$(this).parent('li').addClass('active');
		});
	});
	$('ul.main_navy > li:not(.spacer)').mouseleave(function(){
		var th = $(this);
		//th.next('li').removeClass('on_hover');
		th.children('div.sub_navy_outer').delay(200).fadeOut(10,function(){
			$(this).parent('li').removeClass('active');
		});
	}); 
	
	// Blur
	$(".blur").each(function() {
		if ($(this).val() == '') $(this).val($(this).attr("title"));
	});
	
	$(".blur").focus(function () {
		if ($(this).val() == $(this).attr("title")) $(this).val('');
	}).blur(function () {
		if ($(this).val() == '') $(this).val($(this).attr("title"));
	});	
	
	
	// Slider
	$('ul.sliding_list').width($('li', 'ul.sliding_list').length * $('li:first', 'ul.sliding_list').width());
	var k = 0;
	$('ul.sliding_list li div.text').each(function(){
		var kp = $(this).height();
		if(k < kp){
		k = kp;
		}
	});
	if ( $(".sliding_list_wrapper").length > 0 ){
		$(function() {
			//scrollpane parts
			var scrollPane = $( ".sliding_list_wrapper" ),
				scrollContent = $( ".sliding_list" );
			
			//build slider
            var scrollbar = $( ".scroll-bar" ).slider({
				max: 1000,									  
				slide: function( event, ui ) {
					if ( scrollContent.width() > scrollPane.width() ) {
						scrollContent.css( "margin-left", Math.round(
							ui.value / 1000 * ( scrollPane.width() - scrollContent.width() )
						) + "px" );
					} else {
						scrollContent.css( "margin-left", 0 );
					}
				}
			});

	var minUs= Math.floor(scrollPane.width() / $('ul.sliding_list li').width());
			var allLis = Math.round(100/($('ul.sliding_list li').length - minUs));
			var vmin = ($('ul.sliding_list li').length - minUs-1)*allLis;
SliderPos = 0;
			$('#rotate_right').click(function(){
			
			minUs= Math.ceil(scrollPane.width() / $('ul.sliding_list li').width()); //Сколько элементов вмещается в видимую часть блока новостей
			allLis = Math.ceil(1000/($('ul.sliding_list li').length - minUs));//На сколько едениц за раз сдвигать слайдбар
			
				var maxPos = $('ul.sliding_list li').length - minUs;
				var dvig = $('ul.sliding_list li').width();
				var NowVal = $( ".scroll-bar" ).slider('option', 'value'); //получаем значение слайдера
				NowVal += allLis;//прибавляем к слайдеру на сколько едениц следует сдвинуть
				if(NowVal>1000) {
				NowVal =1000;
				}
				
				if(maxPos!=SliderPos){
					SliderPos++;
				}
				$( ".scroll-bar" ).slider('value', NowVal); //Устанавливаем положение слайдера
				if ( scrollContent.width() > scrollPane.width() ) {
						scrollContent.css( "margin-left", Math.round(
							 '-'+dvig*SliderPos // 1000 * ( scrollPane.width() - scrollContent.width() )
						) + "px" );
				}
			});
			
			$('#rotate_left').click(function(){
			
				minUs= Math.ceil(scrollPane.width() / $('ul.sliding_list li').width()); //Сколько элементов вмещается в видимую часть блока новостей
				allLis = Math.ceil(1000/($('ul.sliding_list li').length - minUs));//На сколько едениц за раз сдвигать слайдбар
			
				//$('.phone_2').append(SliderPos);
				var minPos = 0;
				var dvig = $('ul.sliding_list li').width();
				var NowVal = $( ".scroll-bar" ).slider('option', 'value'); //получаем значение слайдера
				NowVal -= allLis;//прибавляем к слайдеру на сколько единиц следует сдвинуть
				if(NowVal<0) {
				NowVal =0;
				}
				if(minPos != SliderPos){
					SliderPos--;
				}
				$( ".scroll-bar" ).slider('value', NowVal); //Устанавливаем положение слайдера
				if ( scrollContent.width() > scrollPane.width() ) {
						scrollContent.css( "margin-left", Math.round(
							 '-'+dvig*SliderPos // 1000 * ( scrollPane.width() - scrollContent.width() )
						) + "px" );
				}
			}); 
			
			//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() {
				if(scrollContent.width() > scrollPane.width()) {
				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 );
				} else {
				$('.scroll_bar_outer_wrapper').css('visibility','hidden');
				}
			}
			
			//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
		});
	};
	
	
	var tdhmax = 0;
	var thmax = 0;
	$('ul.sliding_list li').each(function(){
		var tdh = $(this).children('.title_and_date').height();
		var th = $(this).children('.text').height();
		if(tdhmax < tdh || thmax < th ){
			if(tdhmax < tdh){
				tdhmax = tdh;
			}else {
				thmax = th;
			}
		}
	});
	$('ul.sliding_list li').each(function(){
		var thisTit = $(this).children('.title_and_date').height();
		var wth = thmax + (tdhmax-thisTit);
		$(this).children('.text').height(wth);
	});
	
    $('.navy_rotate_left').mouseenter(function(){
		var mainL = $(this);
		var scr = mainL.next('.navy_rotate_right').next('.sub_navy_inner').children('.js-scroll');
	
			$('.navy_rotate_right').css('visibility','visible');
			scr.animate({marginLeft:'1px'},2000,function(){
			$('.navy_rotate_left').css('visibility','hidden');
			});
		
	});
	$('.navy_rotate_right').mouseenter(function(){
		var mainL = $(this);
		var scr = mainL.next('.sub_navy_inner').children('.js-scroll');
		var outW = mainL.next('.sub_navy_inner').css('overflow','hidden').width();
			var wil = 0; 
			scr.children('li').each(function(){ 
			wil+=$(this).width()+38; 
			});
		//scr.width(wil)
		var scrMoved = scr.css('margin-left');
		var moveSize = (wil - outW);
		mainL.next('.sub_navy_inner').css('marginLeft','20px');
		if(moveSize > 10 || 0 < Math.abs(scrMoved)) {
			$('.navy_rotate_left').css('visibility','visible');
			moveSize = '-'+moveSize+'px';
			scr.animate({'marginLeft':moveSize},2000,function(){
			$('.navy_rotate_right').css('visibility','hidden');
			});
		}
		
	});
	
    $('.main_navy > li').hover(function(){ //убирает стрелку, и растягивает блок для правильного отображения
		var allOuter = $(this).children('.sub_navy_outer').width();
		var wild = 0;
		var saveP = $(this).children('.sub_navy_outer').children('.sub_navy_inner');
		saveP.find('ul li').each(function(){
			wild+=$(this).width()+38; 
		});
		if(allOuter > wild) {
		$('.navy_rotate_right').css('display', 'none');
		}else $('.navy_rotate_right').css('display', 'block');
		saveP.children('ul').width(wild);
	});	
});


// Page width
function content_w (){ //добавил уход текста под картинку при маленьком разрешении
	var content = $('.header_wrapper, .flash_block_wrapper, .content_wrapper, .footer_wrapper, .breadcrumbs, .page_title')
	var window_w = $(window).width();
	if (window_w > 1750){
		content.width(1750);
	} else {
		content.width('auto');
	}
	var txtBlock = $('.project_block');
	var textWidth = txtBlock.width();
	if(textWidth < 380) {
	 txtBlock.find('.desc .text').addClass('to_bottom');
	}else{
	 txtBlock.find('.desc .text').removeClass('to_bottom');
	}
}

function newsBlocks() {
	var wrap = $( ".sliding_list_wrapper" ).width(); //Начало, новости делает ровно
	var	onew = 288;
	var alls = $('ul.sliding_list li').length;
	var mathed = Math.ceil(wrap / Math.floor(wrap / onew));
	if(mathed > 288){
		var mathed = Math.ceil(wrap / (Math.floor(wrap / onew) + 1));
	}
	$('ul.sliding_list').width(mathed*alls)
	$('ul.sliding_list li').width(mathed);
	
	var txtBlock = $('.project_block'); //Перенос слишком суженного текста вниз
	var textWidth = txtBlock.width();
	if(textWidth < 380) {
	 txtBlock.find('.desc .text').addClass('to_bottom');
	}else{
	 txtBlock.find('.desc .text').removeClass('to_bottom');
	}
	
	var videoNews = $('.innerNews').width(); //VideoNews ширина
	videoNews = (videoNews/2)-9;
	$('#videoBlock ul li').css('width',videoNews);
	$('#videoBlock ul li img').css('width',videoNews);
	
}
