$(function(){

// После закрытия окна с формой контактов обновим форму,
// чтобы при повторном открытии форма сбрасывалась
$('#call_form .form-close').click(function() {
  $.fancybox.close();
  var form_wrapper = $(this).siblings('div');
  var id = form_wrapper.attr('id');
  var m = id.match(/^comp_(.+)$/);
  if (m) {
    jsAjaxUtil.InsertDataToNode('/?bxajaxid=' + m[1], id, false);
  }
});

$(window).resize(function(){
	if($(window).width()<768) 
		$('body').addClass('mobile').removeClass('desktop');
	else
		$('body').addClass('desktop').removeClass('mobile');
});

/* window_enter */
window_enter_timer = 0;
/*window_enter_hover = 1;

$('body').click(function(){
	if(!window_enter_hover) $('#window_enter').fadeOut();
});

//$('#window_enter').hover(function(){
$('.row.nav-main .three.columns.orange').hover(function(){
	window_enter_hover = 1;
	document.title = window_enter_hover;
	//clearTimeout(window_enter_timer);
},function(){
	window_enter_hover = 0;
	document.title = window_enter_hover;
	//window_enter_timer = setTimeout("$('#window_enter').fadeOut()", 1000);
	//$(this).delay(1000,'hd').fadeOut(500,'hd');
});*/

$('#window_enter').hover(function(){
	clearTimeout(window_enter_timer);
},function(){
	window_enter_timer = setTimeout("$('#window_enter').fadeOut()", 600);
});


/* tabs @ index */
$('body.index .nav-alt .tabs a').click(function(){
	$nav_alt = $('.nav-alt .tabs a');
  if ($(this).parent('li').hasClass('active')) {
    return true;
  }
	$nav_alt.parent().removeClass('active');
	$(this).parent().addClass('active');
	i = $nav_alt.index($(this));
	$('.nav-index .tabs:visible').hide();
	$('.nav-index .tabs').eq(i).show();
  return false;
});

/* tabs highlighting */
if(!$('body').hasClass('index') && $('.nav-alt li.active').length) $('.nav-alt .twelve').show();

/* accordeons */
$('ul.ulvaluta:not(.currency-accordeon) li a.handle').click(function(){
  if ($(this).parents('li').hasClass('active')) {
    $(this).parents('li').removeClass('active').find('>div').slideUp(300).parent();
  } else {
    $(this).parents('ul').find('li.active').removeClass('active').find('>div').slideUp(300).parent();
	  $(this).parents('li').addClass('active').find('>div').slideDown(300);
  }
  return false;
});
$('.ulvaluta.currency-accordeon h4 a.handle').click(function(){
  if ($(this).parents('li').hasClass('active')) {
    $(this).parents('ul').find('li').removeClass('active').find('>div').slideUp(300).parent().find('h4 a').addClass('dottedpurp');
  } else {
  	$(this).parents('ul').find('li').removeClass('active').find('>div').slideUp(300).parent().find('h4 a').addClass('dottedpurp');
	  $(this).parents('li').addClass('active').find('>div').slideDown(300);
	
	  $(this).removeClass('dottedpurp');
  }
  return false;
});
/*$('.ulvaluta a:first-child').click(function(){
	$(this).parents('ul').find('li.active').slideUp(300).removeClass('active');
	$(this).parents('li').slideDown(300).addClass('active');
  return false;
});
$('.ulvaluta h4 a').click(function(){
	$(this).parents('ul').find('li').slideUp(300).removeClass('active').find('h4 a').addClass('dottedpurp');
	$(this).parents('li').slideDown(300).addClass('active');
	$(this).removeClass('dottedpurp');
  return false;
});*/

// Первый элемент на странице вакансий должен быть открытым
$('ul.ulvaluta.vacansiya li h3 a').first().trigger('click');
$('ul.ulvaluta.currency-accordeon a.handle').first().trigger('click');


/* photos switcher */
$('.newshead a.noactive').live('click', function(){
	$('.newshead a.active').removeClass('active').addClass('noactive');
	$(this).removeClass('noactive').addClass('active');
	if($(this).attr('rel')=='short') 
		$('.block-grid.photo li div').slideUp(300);
	else
		$('.block-grid.photo li div').slideDown(300);
});

/* credit_item slider */
$('a.prodSlider.ars-L,a.prodSlider.ars-R').click(function(){
	t = 300;
	$slider = $('ul.sliderleft');
	$container = $slider.parent().parent();
	//num = Math.round($slider.parent().width() / $slider.find('li:visible:eq(0)').width());
	if($('body').hasClass('mobile')) num = 1; else num = 3;
	if(num==1) {
		width_def = '100%'; 
		width_def_px = $slider.width();
	} else { 
		width_def = '25%'; 
		width_def_px = Math.round($slider.width()/4);
	}
	if($slider.find('li:visible:eq(0)').css('width')!=width_def_px) {
		$slider.find('li').css('width',width_def);
		//console.log($slider.find('li:visible:eq(0)').css('width'));
	}
	//console.log(num+' / '+width_def+' / '+width_def_px);
	i = $slider.attr('data-current')*1;
	slides = $slider.find('>li').length;
	if($(this).hasClass('ars-L')) mode = 'l'; else mode = 'r';
	if(mode=='l') {
		if($slider.find('li:visible').length >num) {
			i++
			$slider.attr('data-current', i);
			$el = $slider.find('li:visible:first');
			$el2 = $slider.find('li:visible:eq('+num+')');
			el2width = width_def; //$el.width();
			$el2.css({width:width_def}).animate({opacity:1},t*.95); // el2width
			//$el2.css({width:el2width,opacity:1});
			//$el2.find('>*').css({width: width_def_px}); // $el.find('>*:eq(0)').width()
			$el.animate({marginLeft: -$el.outerWidth(), opacity:0}, t, function(){ $(this).hide(); });
		}
	} else {
		if($slider.find('li:hidden').length >0) {
			i--;
			$slider.attr('data-current', i);
			$el = $slider.find('li:hidden:last');
			$el2 = $slider.find('li:visible:eq('+(num-1)+')');
			$el2.animate({opacity:0},t,function(){$(this).css({width:1});}); 
			//$el2.find('>*').css({width: width_def_px}); // $el2.find('>*:eq(0)').width()
			$el.show().animate({marginLeft:0, opacity:1}, t);
		}
	}
	if(i+num < slides)
		$container.find('a.ars-L').removeClass('inactive');
	else
		$container.find('a.ars-L').addClass('inactive');
	if(i>0)
		$container.find('a.ars-R').removeClass('inactive');
	else
		$container.find('a.ars-R').addClass('inactive');
});
// init slider
jQuery(function($){
	$slider = $('ul.sliderleft');
	$slider.wrap('<div style="width:100%;height:100%;overflow:hidden;"/>');
	$wrapper = $slider.parent();
	$wrapper.css({height:$slider.css('height'),borderRadius:$slider.css('border-radius')});
	$slider.attr('data-current',0); // css({width:'133.3%'})
	$slider.find('>li').css('width','25%');
	$wrapper.parent().find('.ars-R').addClass('inactive');

  var num, slides;
  if($('body').hasClass('mobile')) {
    num = 1; 
  } else {
    num = 3;
  }
  slides = $slider.find('>li').length;

  if(num >= slides) {
    var $container;
    $container = $slider.parent().parent();
		$container.find('a.ars-L').addClass('inactive');
  }
});

/* touch events */
jQuery('.sliderleft').bind('swiperight swiperightup swiperightdown',function(){ 
	$('a.prodSlider.ars-R').click(); 
	this.originalEvent.preventDefault();
});	
jQuery('.sliderleft').bind('swipeleft swipeleftup swipeleftdown',function(){ 
	$('a.prodSlider.ars-L').click(); 
	this.originalEvent.preventDefault();
});
jQuery('.sliderleft').bind('swipeup swipedown',function(){ 
	this.originalEvent.preventDefault();
});

/* vertical slider */
$('.slider-vertical a.ars-L,.slider-vertical a.ars-R').click(function(){
	t = 300;
	num = 2;
	doit = false;
	$slider = $(this).parents('.slider-vertical');
	$slides = $slider.find('li');
	slides = $slides.length;
	i = $slides.index($slider.find('li:visible').eq(num-1))+1;
	if($(this).hasClass('ars-L')) mode = 'u'; else mode = 'd';
//	document.title = i+' - '+$slider.find('li:hidden').length;
	if(mode=='u' && i>num) {
		doit = true;
		$el_show = $slider.find('li:visible').eq(0).prev();
		$el_hide = $slider.find('li:visible').eq(num-1);
		el_hide_top = 0;
	}
	if(mode=='d' && i<slides) {
		doit = true;
		$el_show = $slider.find('li:visible').eq(num-1).next();
		$el_hide = $slider.find('li:visible').eq(0);
		el_hide_top = -$el_hide.height();
	}
	if(doit) {
		$el_show.show().animate({marginTop:0, opacity:1}, t);
		$el_hide.animate({marginTop:el_hide_top,opacity:0},t,function(){
			$(this).hide();
			newheight = 0;
			$('.slider-vertical li:visible').each(function(){ newheight += $(this).outerHeight(); });
			$('.slider-vertical ul').animate({'height': newheight+20}, t);

      i = $slides.index($slider.find('li:visible').eq(num-1))+1;
    	if(i>=slides)        
    		$slider.find('a.ars-R').addClass('inactive');
    	else
    		$slider.find('a.ars-R').removeClass('inactive');
    	if(i-num<=0) 
    		$slider.find('a.ars-L').addClass('inactive');
    	else
    		$slider.find('a.ars-L').removeClass('inactive');
		}); 
	}


});


jQuery(function($){
	$('.slider-vertical').find('.ars-L').addClass('inactive');
  var num = 2;
  var slides = $('.slider-vertical li').length;
  if(num >= slides) {
    $('.slider-vertical').find('.ars-R').addClass('inactive');
  }
});



$('.slider-vertical li:gt(1)').hide();
$('.slider-vertical ul').css({'height': $('.slider-vertical ul').height()});
/* touch events */
jQuery('.slider-vertical').bind('swiperight swiperightup swiperightdown',function(){ 
	$('.slider-vertical a.ars-L').click(); 
	this.originalEvent.preventDefault();
});	
jQuery('.slider-vertical').bind('swipeleft swipeleftup swipeleftdown',function(){ 
	$('.slider-vertical a.ars-R').click(); 
	this.originalEvent.preventDefault();
});
jQuery('.slider-vertical').bind('swipeup swipedown',function(){ 
	this.originalEvent.preventDefault();
});

/* banners slider */

/*** Deepsign simple slider ***/
(function($){
	$.fn.ds_slider = function(options) {

		return this.each(function() {
			var slider = $(this);
			var slides_i = 0;
			var ds_delay = 3500;
			var sl_timer = window.setInterval(slides_timer, ds_delay);
			
			sl_height = slider.find('img:visible:eq(0)').height();
			slider.css({ position:'relative', height:sl_height });
			slider.find('.slide').css('position','absolute');
			slider.find('.slide:gt(0)').hide();
			slider.find('.slide:eq(0)').show();

			function slides_timer(){
				sl_height = slider.find('img:visible:eq(0)').height();
				slider.css({height:sl_height});
				ii = (slides_i+1) % slider.find('.slides-nav a').length;
				slider.find('.slides-nav a').eq(ii).click();
			}
			slider.hover(
				function(){ clearInterval(sl_timer); },
				function(){ sl_timer = window.setInterval(slides_timer, ds_delay); }
			);
			function slides_nav_refresh() {
				slider.find('.slides-nav').html(' ').css('z-index',30);
				slider.find('.slide').each(function(){
					a_class = ($(this).is(':visible')? ' class="active"' : '');
					slider.find('.slides-nav').append('<a'+a_class+'>&nbsp;</a>');
				});
			}
			slides_nav_refresh();

			slider.find('.slides-nav a').click(function(){
				i = slider.find('.slides-nav a').index(this);
				if(slides_i != i) {
					slides_i = i;
					slider.find('.slide:not(:eq('+i+'))').css({zIndex:10}).fadeOut(800);
					slider.find('.slide').eq(i).css({width:slider.width(),zIndex:20}).fadeIn(800);
					slider.find('.slides-nav a.active').removeClass('active');
					slider.find('.slides-nav a').eq(i).addClass('active');
				}
			});
			
			$(window).bind('resize', function(){
				sl_height = slider.find('img:visible:eq(0)').height();
				slider.css({height:sl_height});
			});
		});
	};
})(jQuery);

/*
if($('.slider').length) {
	$slider = $('.slider');
	
	$slider_nav = $slider.after('<ul class="slider-navig"></ul>');
	$slider.find('li').each(function(){
		$slider_nav.append('<li><a class="icon-slider"></a></li>');
	});
	
	if(!$slider.find('li.active').length) $slider.find('li:first').addClass('active');
	$slider.find('li:not(.active)').hide();
	
	setInterval(function(){
		$slider = $('.slider');
		$curr = $slider.find('li:active');
		i = $slider.find('li').index($curr);
		if(i<=$slider.length)
			$next = $curr.next();
		else
			$next = $slider.find('li:first');
		$curr.removeClass('active').fadeOut(300, function(){ $next.addClass('active').fadeIn(500); });
		$slider_nav.find('li.active').removeClass('active');
		$slider_nav.find('li').eq($slider.find('li').index($next)).addClass('active');
	}, 3500);
}
*/
});

$(".fancybox").fancybox({
    helpers:  {
        title : {
            type : 'inside'
        }/*,
        overlay : {
            css : {
                'background-color' : '#fff'
            }
        }*/
    }
});
/* fancybox */
$(document).ready(function() {
	$('a.fancy_form').fancybox({ fitToView: false, modal: true, fixed: true, padding: 0 });
	$('a.fancy_img').fancybox({ 
		fitToView: false, modal: false, fixed: true, padding: 0,
		nextEffect: 'fade',
		prevEffect: 'fade',
		helpers:  {
			title: { type: 'inside' }
		}
	});
	$('a.fancy_photo').fancybox({ 
		fitToView: false, modal: false, fixed: true, padding: 0,
		nextEffect: 'fade',
		prevEffect: 'fade',
		helpers:  {
			title: { type: 'inside' }
		}
	});
//	$('a.fancy_form').fancybox();
});

// slider init @ document load for correct sizes of images
$(window).bind('load', function(){
	$('.slider').ds_slider();
});

/* offices map */
$(window).load(function(){
	pos = $('#YMapsID').offset();
  if (pos !== null) {
    $('#YMapsID').attr('data-topdef',pos.top);
  }
});
/*$('#points_offices li,#points_bankomats li').live('click',function(){
	$(window).scrollTop(0);
	alert('!');
});
$('#points_offices a, #points_bankomats a').attr('href','#top');
*/
$(window).scroll(function(){
	if($('body').hasClass('mobile')) return;
	$map = $('#YMapsID');
	mappos_def = $map.attr('data-topdef');
	//mappos = $map.offset();
	//mappos = mappos.top;
	docpos = $(window).scrollTop();
	mapwidth = $map.width();
        mapheight = $map.height(); 
        var pageHeight = $(document).height();
	var cHeight = 0;
	footerheight = $('div.container.footer').height();
        pageHeight = pageHeight - mapheight - footerheight - 65; 
	cHeight = docpos - pageHeight + 5;
//	console.log(docpos+' / '+mappos); //document.getElementById('YMapsID').offsetTop);
	if(docpos>=mappos_def-10 && $map.css('position')!='fixed') 
		$map.css({position:'fixed',zIndex:10,width:mapwidth+'px',maxHeight:'95%',top:'10px'});
	if(docpos<mappos_def-10 && $map.css('position')!='relative') 
		$map.css({position:'relative',top:0,maxHeight:'auto'}); 
	 if(docpos >= pageHeight)
	{$map.css('top',-cHeight);}
	else
	{$map.css('top','10px');}
//width:mapwidth+'px',top:'10px'});
});