var interval = 5500;
var i = 0;

var LEFT_POPUP_SHOW_DELAY = 30000;
var LEFT_POPUP_SPEED = 500;

$.config.override({
    mainMenuDeep: 1
})

$.config.override({
    yandexMap: {
      enabled: "yes",
      key: "AIl0Lk4BAAAAq0lJMAMA46Be-v68KRt8Q27QysDysqnPHB4AAAAAAAAAAAC1VY66qWdFoFCXW0h4zI4H4IBy5A==~AKF0Lk4BAAAAj5FVfQIAHyY3n0qqne179kE9QcF25MpzbrYAAAAAAAAAAABubo8cfwdDug1ElWzpOnAIjif3Zw=="
    }
})

$.config.override({
    dropdownMenu: {
      item: {
		  'about-company': { top: 0, left: 2 }
	  }
    }
})

$(function(){
    $.extend($.fn.disableTextSelect = function() {
        return this.each(function(){
            if($.browser.mozilla){
                $(this).css('MozUserSelect','none');
            }else if($.browser.msie){
                $(this).bind('selectstart',function(){return false;});
            }else{
                $(this).mousedown(function(){return false;});
            }
        });
    });    
});

function down(elem)
{
	if(elem.hasClass("processed"))
	{
		var s = 400;
		elem.nextAll(".processed").each(function() {
			if($(this).queue("fx").length != 0) return;
			$(this).animate({'left': '+=510'}, s, function() {
				$(this).removeClass("processed");	
			}); 
			s = s - 100;
		});	
	}
}

function collapse(elem)
{
	if(elem.queue("fx").length != 0) return;
	
	if(!(elem.hasClass("processed"))) {
		var s = 400;
		elem.prevAll(":not(.processed):not(:first-child)").each(function() { 
			if($(this).queue("fx").length != 0) return;
			$(this).animate({'left': '-=510'}, s, function() {
				$(this).addClass("processed");
			}); 
			s = s - 100;
		});
		if (elem.hasClass("default")) {
			elem.addClass("processed");
			return;
		}
		elem.animate({'left': '-=510'}, 500, function() {
			elem.addClass("processed");
		});
	}
	else down(elem);
}

function rulette()
{
	var flag = 0;
		
	var elem = $("div.sliderList div.sliderItem.processed").last().next();
	if(elem.length == 0) elem = $("div.sliderList div.sliderItem.default");
	collapse(elem);

	i = setTimeout(rulette, interval);	
}
function buildImageGallerySlider()
{
	 var sliderLength = 4;
	 var speed = 400;
	 var marginLeft = 4;	 
	 
	 $("body.imageGallery div.imageGallery div.rubrics ul li.item").each(function() {
		
		var wrapper = $(this).find("div.sliderWrapper");
		var slider = $(this).find("div.slider");
		var list =  $(this).find("div.slider ul.list");
		var itemWidth = 153 + marginLeft;
		var length = $(this).find("div.slider ul.list li.item").length;
		
		var counter = 0;
		
		slider.width(sliderLength*itemWidth - marginLeft);
		slider.css("left", "0");
		
		var prev = document.createElement("a");
		$(prev).disableTextSelect().addClass("previous disabled").prependTo(wrapper);
		
		var next = document.createElement("a");
		$(next).disableTextSelect().addClass("next disabled").appendTo(wrapper);
		
		if (length > sliderLength) $(next).removeClass("disabled");
		
		list.width(length * itemWidth + "px");
		
		$(prev).click(function() {
			if (!($(this).hasClass("disabled")) && !(list.is(":animated")))
			{
				list.animate({'margin-left': '+=' + itemWidth}, speed);
				$(next).removeClass("disabled");
				counter--;
				if(counter == 0) $(prev).addClass("disabled");
			}
		})
		
		$(next).click(function() {
			if (!($(this).hasClass("disabled")) && !(list.is(":animated")))
			{
				list.animate({'margin-left': '-=' + itemWidth}, speed);
				$(prev).removeClass("disabled");
				counter++;
				if(counter == (length-sliderLength)) $(next).addClass("disabled");			
			}
		})
		
		$(this).fadeIn(100);
	 });	
 
}

function buildImageGalleryRubricSlider()
{
	 var sliderLength = 4;
	 var speed = 400;
	 var marginLeft = 4;	 
	 
	 $("body.imageGalleryRubric div.content").each(function() {
		
		var wrapper = $(this).find("div.sliderWrapper");
		var slider = $(this).find("div.slider");
		var list =  $(this).find("div.slider ul.list");
		var itemWidth = 153 + marginLeft;
		var length = $(this).find("div.slider ul.list li.item").length;
		
		var counter = 0;
		
		slider.width(sliderLength*itemWidth - marginLeft);
		slider.css("left", "0");
		
		var prev = document.createElement("a");
		$(prev).disableTextSelect().addClass("previous disabled").prependTo(wrapper);
		
		var next = document.createElement("a");
		$(next).disableTextSelect().addClass("next disabled").appendTo(wrapper);
		
		if (length > sliderLength) $(next).removeClass("disabled");
		
		list.width(length * itemWidth + "px");
		
		$(prev).click(function() {
			if (!($(this).hasClass("disabled")) && !(list.is(":animated")))
			{
				list.animate({'margin-left': '+=' + itemWidth}, speed);
				$(next).removeClass("disabled");
				counter--;
				if(counter == 0) $(prev).addClass("disabled");
			}
		})
		
		$(next).click(function() {
			if (!($(this).hasClass("disabled")) && !(list.is(":animated")))
			{
				list.animate({'margin-left': '-=' + itemWidth}, speed);
				$(prev).removeClass("disabled");
				counter++;
				if(counter == (length-sliderLength)) $(next).addClass("disabled");			
			}
		})
		
		$(this).fadeIn(100);
	 });	
 
}

$(document).ready(function() {

	var $left_popup_block = $("#left-popup");
	var $left_popup_close = $("#left-popup-close");
	
	setTimeout(function(){
		$left_popup_block.animate({left: -12}, {duration: LEFT_POPUP_SPEED})
	}, LEFT_POPUP_SHOW_DELAY);
		
	$left_popup_close.click(function(){
		$left_popup_block.animate({left: '-='+($left_popup_block.width()+40)}, {duration: LEFT_POPUP_SPEED})
	})


     $("div.mainMenu ul.menu").find('li').mainMenu();	 	 
	 
    $(':input').focus(function() {
        $(this).parents('div.field').addClass('focus');
     });
    $(':input').focusout(function()
     {
       $(this).parents('div.field').removeClass('focus');
     });
     	 	buildImageGallerySlider();	
			buildImageGalleryRubricSlider()
	 //$("body.imageGallery div.imageGallery div.rubrics > ul").each(function() $(this).css("visibility", "hidden"));
})

$(window).load(function() {
		 	
	/* partners slider */
	 
	 var sliderLength = 7;
	 var speed = 400;
	 var marginLeft = 22;
	 
	 var wrapper = $("div.partners div.sliderWrapper");
	 var slider = $("div.partners div.slider");
	 var list =  $("div.partners div.slider ul.list");
	 var itemWidth = $("div.partners div.slider ul.list li.item").first().outerWidth() + marginLeft;
	 var length = $("div.partners div.slider ul.list li.item").length;
	 
	 var counter = 0;
	 
	 slider.width(sliderLength*itemWidth - marginLeft);
	 slider.css("left", "0");
	 
	 var prev = document.createElement("a");
	 $(prev).disableTextSelect().addClass("previous disabled").prependTo(wrapper);
	 
	 var next = document.createElement("a");
	 $(next).disableTextSelect().addClass("next").appendTo(wrapper);
	 
	 list.width(length * itemWidth + "px");
	 
	 $(prev).click(function() {
		 if (!($(this).hasClass("disabled")) && !(list.is(":animated")))
		 {
			list.animate({'margin-left': '+=' + itemWidth}, speed);
			$(next).removeClass("disabled");
			counter--;
			if(counter == 0) $(prev).addClass("disabled");
		 }
	 })
	 
	 $(next).click(function() {
		 if (!($(this).hasClass("disabled")) && !(list.is(":animated")))
		 {
			list.animate({'margin-left': '-=' + itemWidth}, speed);
			$(prev).removeClass("disabled");
			counter++;
			if(counter == (length-sliderLength)) $(next).addClass("disabled");			
		 }
	 })
	 
	 /* partners slider */
	 
	/* imageGallery slider */
	 
	$(document).bind('update', function(){
		buildImageGallerySlider();
    $(':input').focus(function() {
        $(this).parents('div.field').addClass('focus');
     });
    $(':input').focusout(function()
     {
       $(this).parents('div.field').removeClass('focus');
     });		
	}) 
	
	/* imageGallery slider */	
	
	 /* main slider */
	var timeout = 100;
	var t = 0;
	var mainSlider = $("div.sliderList");

	
	i = setTimeout(rulette, interval);
	
	$("div.sliderList div.sliderItem div.heading").mouseenter(function(event){		
		var elem = $(this).parents("div.sliderItem");
		if(t) clearTimeout(t);
		t = setTimeout(function(){
			collapse(elem);
		}, timeout);
	})
	
	$(".top .slider").mouseenter(function(){		
		if(i) clearTimeout(i);
	})	
	
	$(".top .slider").mouseleave(function(){		
		if(t) clearTimeout(t);
		i = setTimeout(rulette, interval);		
	})	

	$("div.sliderList div.sliderItem div.slideImage").mouseenter(function(){		
		if(t) clearTimeout(t);
	})			
	 /* main slider */	

})
