TopMenu = {
	activate: function(elem)
	{
		TopMenu.deactivate();
		$(elem).parent().addClass('active');
		if( $(elem).parent().hasClass('first') ) $(elem).parent().prev().removeClass('left-corner').addClass('left-corner-active');
	},
	
	deactivate: function()
	{
		$('.top-menu li').removeClass('active');
		$('.top-menu li.left-corner-active').removeClass('left-corner-active').addClass('left-corner');
	},
	
	movePimpa: function(xCoordinate)
    {
		console.log(xCoordinate);
		$('.top-menu .pimpa').show();
		$('.top-menu .pimpa').css('margin-left', (xCoordinate-10) + 'px');
    },
    
    hidePimpa: function()
    {
    	$('.top-menu .pimpa').hide();
    }
    
}

IconMenu = {
	_seekStep: 40,
	_seekInterval: 30,
    _moveInterval: null,
	_menuWidth: null,	
		
	activate: function(elem)
	{
		IconMenu.deactivate();
		$('.icon-line-menu .menu-labels a[m=' + $(elem).attr('m') + ']').addClass('active');
	}, 

	deactivate: function()
	{
		$('.icon-line-menu .menu-labels a').removeClass('active');
	}, 
	
	scroll: function()
	{
		IconMenu._menuWidth = $('.icon-line-menu-movie').width() - 10;
		var mode = $('.icon-line-menu-movie').offset().left == 0;
		IconMenu._moveInterval = setInterval("IconMenu.moveScroll('" + (mode ? 'left' : 'right' ) + "')", IconMenu._seekInterval);
	},
	
	moveScroll: function(direction)
	{
		var leftPosition = $('.icon-line-menu-movie').offset().left;
		leftPosition = direction == 'right' ? leftPosition + IconMenu._seekStep : leftPosition - IconMenu._seekStep;
		if(leftPosition >= 0 || leftPosition <= IconMenu._menuWidth * -1) {
			clearInterval(IconMenu._moveInterval);
		}
		$('.icon-line-menu-movie').css('margin-left', leftPosition);
		$('.icon-line-menu-right-arrow').css('margin-left', leftPosition);
	}
	
	
}

LeftMenu = {
	_textLength: 25,	
	
	init: function()
	{
		$('.leftcol li').each(function(){ if($(this).text().length > LeftMenu._textLength) $(this).addClass('twoline'); });
	},
 
	activate: function(elem)
	{
		LeftMenu.deactivate();
		$(elem).parent().addClass('active');
	},
	
	deactivate: function()
	{
		$('.leftcol li').removeClass('active');
	}
}

BannerOnMain = {
    _currentId: null,
    _timer: null,
	_banCount: null,
	_fadeDuration: 2,
	_rewindDuration: 5,
		
    start: function()
	{
    	BannerOnMain._banCount = $('.banner-block .banners .ban').length;
    	BannerOnMain._currentId = 1;
    	$('.banner-block .banners .ban').each(function(){
    		var url = $(this).attr('url');
    		$(this).click(function(){
    			 window.location.href=url;
    	    });
    	});
		$('.banner-block .control-line a').click(function(){ BannerOnMain.select($(this)); return false;});
		$('.banner-block .control-line a:first').click();
		BannerOnMain._timer = setInterval("BannerOnMain.rewind()", BannerOnMain._rewindDuration * 1000);
	},
	
	select: function(elem)
	{
		clearInterval(BannerOnMain._timer);
		BannerOnMain._selectNextElement(elem);
	},
	
	rewind: function()
	{
		BannerOnMain._currentId = BannerOnMain._currentId != BannerOnMain._banCount ? BannerOnMain._currentId + 1 : 1;
		BannerOnMain._selectNextElement($('.banner-block .control-line a[mt=ban' + BannerOnMain._currentId + ']'));
	},
	
	_selectNextElement: function(elem)
	{
		$('.banner-block .banners .active').removeClass('active').fadeOut( BannerOnMain._fadeDuration * 1000 );
		$('.banner-block .banners .' + $(elem).attr('mt')).addClass('active').fadeIn( BannerOnMain._fadeDuration * 1000);
		$('.banner-block .control-line a').removeClass('active');
		$(elem).addClass('active');			
	}
		
}

UniversalSlider = {
	    _currentId: null,
	    _timer: null,
		_banCount: null,
		_fadeDuration: 1,
		_rewindDuration: 8,
		_blockName: null,
			
	    start: function(blockName, rewindDuration)
		{
	    	UniversalSlider._blockName = blockName;
	    	if(!!rewindDuration) UniversalSlider._rewindDuration = rewindDuration;
	    	if($(UniversalSlider._blockName).length <= 1) return;
	    	UniversalSlider._banCount = $(UniversalSlider._blockName).length;
	    	UniversalSlider._currentId = parseInt( $(UniversalSlider._blockName + ':visible').attr('num') );
			UniversalSlider._timer = setInterval("UniversalSlider.rewind()", UniversalSlider._rewindDuration * 1000);
		},
		
		select: function()
		{
			clearInterval(UniversalSlider._timer);
		},
		
		rewind: function()
		{
			UniversalSlider._currentId = UniversalSlider._currentId != UniversalSlider._banCount ? UniversalSlider._currentId + 1 : 1;
			UniversalSlider._selectNextElement();
		},
		
		_selectNextElement: function()
		{
			$(UniversalSlider._blockName).hide( );
			$(UniversalSlider._blockName + '[num=' + UniversalSlider._currentId + ']').fadeIn( UniversalSlider._fadeDuration * 1000 );
		}
			
	}


SiteForm = {
	    contact: function(elem)
	    {
	    	var params = {
	    		params        : { managerId: $('.manager-block:visible').attr('managerId') },	
	    		containerName : 'contact',
	    		header        : 'Контакты',
	    		height        : 420,
	    		width         : 500,
	    		isModal		  : true,
	    	    formUrl		  : '/forms/contact/',
	    	    eventElement  : null,
	    	    successHeader : 'Сообщение отправлено',
	    	    successText   : '<div style="font-size: 16px; "><p>Ваш запрос успешно отправлен. </p><p>Наш менеджер свяжется с Вами в ближайшее время</p></div>'
	    			
	    	}
	    	Form.dialog(params);    	
	    },
	    
	    cooperation: function(elem)
	    {
	    	var params = {
	    			params        : {  },	
	    			containerName : 'cooperation',
	    			header        : 'Заявка на сотрудничество',
	    			height        : 460,
	    			width         : 500,
	    			isModal		  : true,
	    			formUrl		  : '/forms/cooperation/',
	    			eventElement  : null,
	    			successHeader : 'Сообщение отправлено',
	    			successText   : '<div style="font-size: 16px; "><p>Ваш запрос успешно отправлен. </p><p>Наш менеджер свяжется с Вами в ближайшее время</p></div>'
	    				
	    	}
	    	Form.dialog(params);    	
	    },
	    
	    leasingRequest: function(elem)
	    {
	    	var params = {
	    		params        : {  },	
	    		containerName : 'leasing-request',
	    		header        : 'Заявка на лизинг',
	    		height        : 710,
	    		width         : 650,
	    		isModal		  : true,
	    	    formUrl		  : '/forms/leasing-request/',
	    	    eventElement  : null,
	    	    successHeader : 'Ваша заявка отправлена',
	    	    successText   : '<div style="font-size: 16px; "><p>Ваш запрос успешно отправлен. </p><p>Наш менеджер свяжется с Вами в ближайшее время</p></div>'
	    			
	    	}
	    	Form.dialog(params);    	
	    } ,    
	    
	    serviceRequest: function(elem)
	    {
	    	var params = {
	    			params        : {  },	
	    			containerName : 'service-request',
	    			header        : 'Заявка на сервис',
	    			height        : 810,
	    			width         : 650,
	    			isModal		  : true,
	    			formUrl		  : '/forms/service-request/',
	    			eventElement  : null,
	    			successHeader : 'Ваша заявка отправлена',
	    			successText   : '<div style="font-size: 16px; "><p>Ваш запрос успешно отправлен. </p><p>Наш менеджер свяжется с Вами в ближайшее время</p></div>'
	    				
	    	}
	    	Form.dialog(params);    	
	    }   
}

PartnerCategory = {
		change: function(elem)
		{
			$('.partner-direction').hide();
			if(elem.val()){
			  $( '.partner-direction-' + elem.val() ).show();
			}else{
			  $( '.partner-direction' ).show();
			}
		}

}
