$(window).bind('load',function(){
	$('#caseoverview').corusel({
		slider: 'div.slide-area',
		sliderEl: '.slider',
		holderList: 'div.caseoverview-holder',
		scrollElParent: 'ul.caseoverview-list',
		scrollEl: '> li',
		duration: 1000
	});
	$('#news').corusel({
		slider: 'div.slide-area',
		sliderEl: '.slider',
		holderList: 'div.news-holder',
		scrollElParent: 'ul.news-list',
		scrollEl: '> li',
		duration: 1000
	});
	$('#case').corusel({
		slider: 'div.slide-area',
		sliderEl: '.slider',
		holderList: 'div.cases-holder',
		scrollElParent: 'ul.cases-list',
		scrollEl: '> li',
		duration: 1000
	});
	
	$('a.show-lightbox').click(function(){
		var _el = $(this).attr('href').substr($(this).attr('href').indexOf('#'));
		if ($.browser.msie)
			$(_el).show();
		else $(_el).fadeIn(300);
		return false;
	});
	
	$('div.lightbox').each(function(){
		var _close = $('a.close', this),
			_lb = $(this);
			
		_close.click(function(){
			if ($.browser.msie)
				_lb.hide();
			else _lb.fadeOut(300);
			return false;
		});
	});
	
	$('a.show-videobox').click(function(){
		var _el = $(this).attr('href').substr($(this).attr('href').indexOf('#'));
		if ($.browser.msie)
			$(_el).show();
		else $(_el).fadeIn(300);
		return false;
	});
	
	$('div.videobox').each(function(){
		var _close = $('a.close', this),
			_lb = $(this);
			
		_close.click(function(){
			if ($.browser.msie)
				_lb.hide();
			else _lb.fadeOut(300);
			return false;
		});
	});
	
	$('a.scroll-to-promo').click(function(){
		$.scrollTo( 0 );
		return false;
	});
	
	$('a.scroll-vacancy').click(function(){
		return false;
	});
});
// corusel width slider ********************************************************
jQuery.fn.corusel = function(_options){
	// defaults options
	var _options = jQuery.extend({
		btPrev: 'a.prev',
		btNext: 'a.next',
		slider: '.slider',
		sliderEl: '.slider',
		holderList: 'div',
		scrollElParent: 'ul',
		scrollEl: 'li',
		duration: 1000
	},_options);

	return this.each(function(){
		var _this = $(this),
			_holderList = $(_options.holderList, _this),
			_mover = $(_options.scrollElParent, _holderList),
			_scrollEl = $(_options.scrollEl, _mover),
			_btNext = $(_options.btNext, _this),
			_btPrev = $(_options.btPrev, _this);
		
		var _sliderHolder = $(_options.slider, _this),
			_slider = $(_options.sliderEl, _sliderHolder);
		
		var _gWidth = _holderList.innerWidth(),
			_liWidth = _scrollEl.outerWidth(true),
			_sliderHWidth = _sliderHolder.innerWidth(),
			_duration = _options.duration,
			_pos = _sliderHolder.offset(),
			_liSum = 0,
			_left = 0,
			_currentLi,
			_liMargin = [],
			_margin = 0,
			_step = _liWidth;
			
		_liMargin[0] = 0;
		
		setEmpty();
		_scrollEl.each(function(i, li){
			_liSum += $(li).outerWidth(true);
			_liMargin[i+1] = _liSum;
		});
		
		_slider.css({'width': _gWidth/_liSum * _sliderHWidth, 'left':0});
		
		_btNext.css('cursor','url('+_btNext.attr('href')+'), e-resize');
		_btPrev.css('cursor','url('+_btPrev.attr('href')+'), w-resize');
		_btNext.attr('href','javascript:void(0);');
		_btPrev.attr('href','javascript:void(0);');
		
		var _sliderW = _slider.innerWidth();
		
		var _resizeK = (_sliderHWidth-_sliderW)/100,
			_k = (_sliderHWidth-_sliderW)/(_liSum-_gWidth),
			_stepNav = (_sliderHWidth-_sliderW)/_scrollEl.length;
			
		if (_liSum <= _gWidth) {
			_btNext.hide();
			_btPrev.hide();
			_sliderHolder.css('visibility','hidden');
		}
		function setEmpty(){
			var _dW = $('body').innerWidth();
			if (_dW > 964) {
				var _w = (_dW-964)/2;
				if (_w < 100) _w = 100;
				$('li.empty').css('width',_w);
			}
			_scrollEl.each(function(i, li){
				_liSum += $(li).outerWidth(true);
				_liMargin[i+1] = _liSum;
			});
		};
		function setNavWidth(){
			setEmpty();
			_liSum = 0;
			_scrollEl.each(function(i, li){
				_liSum += $(li).outerWidth(true);
				_liMargin[i+1] = _liSum;
			});
			_gWidth = _holderList.innerWidth();
			_sliderHWidth = _sliderHolder.innerWidth();
			_slider.css({'width': _gWidth/_liSum * _sliderHWidth});
			_sliderW = _gWidth/_liSum * _sliderHWidth;
			_resizeK = (_sliderHWidth-_sliderW)/100;
			_k = (_sliderHWidth-_sliderW)/(_liSum-_gWidth);
			_stepNav = (_sliderHWidth-_sliderW)/_scrollEl.length;
			_left = 0;
			_mover.css({marginLeft:0});
			_slider.css({left:0});
			
			var _dW = $('body').innerWidth();
			if (_dW > 964) {
				var _w = (_dW-964)/2;
				if (_w < 100) _w = 100;
				_btNext.css('width',_w);
				_btPrev.css('width',_w);
				_btNext.filter('.next2').css('width',_w*2/3);
				_btNext.filter('.next3').css('width',_w*1/3);
				_btPrev.filter('.prev2').css('width',_w*2/3);
				_btPrev.filter('.prev3').css('width',_w*1/3);
			}
		};
		setNavWidth();
		
		var _durForAutoSlide = _liSum * 1.2;
		_btNext.mouseenter(function(){
			if (_left == _sliderHWidth-_sliderW) return false;
			var _aK = 1 - _left/(_sliderHWidth-_sliderW),
				_speed = parseFloat($(this).attr('rel'));
			
			_slider.animate({left: _sliderHWidth-_sliderW}, {duration:_durForAutoSlide*_aK/_speed, easing:'linear', step:function(anmObj){
				_left = anmObj;
				_margin = _left/_k;
			}});
			_margin = (_sliderHWidth-_sliderW)/_k;
			_mover.animate({marginLeft: -_margin}, {duration:_durForAutoSlide*_aK/_speed, easing:'linear'});
		}).mouseleave(function(){
			_slider.stop();
			_mover.stop();
		});
		_btPrev.mouseenter(function(){
			if (_left == 0) return false;
			var _aK = _left/(_sliderHWidth-_sliderW),
				_speed = parseFloat($(this).attr('rel'));
			_slider.animate({left: 0}, {duration:_durForAutoSlide*_aK/_speed, easing:'linear', step:function(anmObj){
				_left = anmObj;
				_margin = _left/_k;
			}});
			_mover.animate({marginLeft:0}, {duration:_durForAutoSlide*_aK/_speed, easing:'linear'});
		}).mouseleave(function(){
			_slider.stop();
			_mover.stop();
		});
				
		$(window).resize(function(){
			setNavWidth();
		});
				
		function sliderAnimate(_d){
			_left = _margin * _k;
			_slider.animate({left: _left}, {queue:false, duration: _d});
		}
				
		_slider.click(function(){return false});
		var _timerMove = false;
		_slider.mousedown(function(e){
			var _dif = e.pageX - _pos.left;
			var _sl = parseInt(_slider.css('left'));
			$(document).bind('mousemove', function(e){
				_left = e.pageX - _pos.left - _dif + _sl;
				if (_left < 0) {
					_left = 0;
				}
				if (_left > _sliderHWidth-_sliderW) {
					_left = _sliderHWidth-_sliderW;
				}
				_slider.css({left: _left});
				_margin = _left/_k;
				_mover.css({marginLeft: -_margin});
				return false;
			});
			$('body').bind('mouseup', leaveScroll);
			$(document).bind('selectstart', function(){return false;});
			
			function leaveScroll(){
				$(document).unbind('mousemove');
				$('body').unbind('mouseup', leaveScroll);
				$(document).unbind('selectstart', function(){return false;});
				return false;
			}
			return false;
		});
		
		$('a.slide-link').click(function(){
			if (this.href.indexOf('#') != -1) {
				var _url = this.href.substr(this.href.indexOf('#'));
				slideTo(_url);
				return false;
			}
		});
		
		var _nowHref = $('a.slide-now').hide().attr('href');
		if (_nowHref.indexOf('#') != -1) {
			_nowHref = _nowHref.substr(_nowHref.indexOf('#'));
			slideTo(_nowHref);
		}
		
		var _hashUrl = window.location.toString();
		if (_hashUrl.indexOf('#') != -1) {
			_hashUrl = _hashUrl.substr(_hashUrl.indexOf('#'));
			slideTo(_hashUrl);
		}
		
		function slideTo(_hash){
			if (_hash.length > 1) {
				var _i = _scrollEl.index(_scrollEl.filter($(_hash)));
				_margin = _liMargin[_i];
				if (_margin > _liSum - _gWidth) _margin = _liSum - _gWidth;
				_left = _margin*_k;
				_slider.animate({left: _left}, 1000);
				_mover.animate({marginLeft: -_margin}, 1000);
			}
		}
		
	});
}
$(window).bind('load', function(){
	$('div.news-area').scrollLeft(0);
	$('div.cases').scrollLeft(0);	
})


