//Целочисленное деление
function integerDivision(x, y){
	return x/y>>0;
}
// DOM готов
$(document).ready(function(){
	
	$('div.rightColumn h3').addClass('pointHeader');
	$('div.rightColumn table').addClass('partnerList');
	$('a.cap_reload').live('click',function(){$('#img_cap').attr('src','/uses/libs/kcaptcha/index.php?t='+Math.random(1,999999));});
//Расстановка классов first и .last для ячеек и строк в таблицах, а также для элементов списка
$('table').find('tr:first').addClass('first');
$('table').find('tr:last').addClass('last');
$('table tr').find('td:first').addClass('first');
$('table tr').find('td:last').addClass('last');
$('table.type3 tr:even').addClass('even');

$('ul').find('li:first').addClass('first');
$('ul').find('li:last').addClass('last');

$('#mainMenu ul ul').parent('li').addClass('withLvl2');

//Обертка картинок
$('.content_img').each(function(){
	var self = $(this);

	var thisWidth = parseInt(self.css('width'), 10);
	var thisHeight = parseInt(self.css('height'), 10);
	var thisMarginRight = self.get('0').style.marginRight;
	var thisMarginLeft = self.get('0').style.marginLeft;
	var thisFloat = self.css('float');
	var styleList = 'width:' + (thisWidth+14) + 'px' + '; margin-left:' + thisMarginLeft + '; margin-right:' + thisMarginRight + ';';
	var thishText = '';
	if (self.attr('alt')!=='') { 
		thishText = '<span class="text">' + self.attr('alt') + '</span>';
	}
	self.attr('style', '').css({width:thisWidth,height:thisHeight});
	self.wrap('<span class="imgWrapper ' + thisFloat + '" style="'+ styleList +'"><span class="wrap2"></span></span>').parents('.imgWrapper').append(thishText);

});

//Рубриктор
var smoothRubrikator = {
	tools: {
		checkRubrikatorOffsetTop: function(myWindow, rubrikator, content, link2top){
			windowScrollTop = myWindow.scrollTop();

			//Проверка на смещение скролла
			if ((windowScrollTop+35) <= content.offset().top) {
				rubrikator.removeClass('fixed').css('left', 'auto');
				link2top.removeClass('show');
				rubrikator.css('top', smoothRubrikator.tools.rubrikatorDefaultOffset);
			}
			else {
				rubrikator.addClass('fixed').css('left', smoothRubrikator.tools.currentRubrikatorOffsetLeft);
				link2top.addClass('show');
			}
			
			//Проверка, чтоб не налез на футер
			if ((rubrikator.offset().top + rubrikator.outerHeight()) >= (content.offset().top + content.outerHeight())) {
				rubrikator.removeClass('fixed').css('left', 'auto');
				var rubrikatorBaseOffset = content.offset().top + content.outerHeight() - rubrikator.outerHeight();
				rubrikator.css('top', rubrikatorBaseOffset);
			}
			
		}, 
		checkRubrikatorOffsetLeft: function(rubrikator, container, content){
			smoothRubrikator.tools.currentRubrikatorOffsetLeft = (container.offset().left + container.width() - rubrikator.outerWidth()-1);
		},
		currentRubrikatorOffsetLeft: 0,
		rubrikatorTotalHeight:0,
		rubrikatorDefaultOffset:0
	},
	prepare: function(rubrikator, content){
	
		var container = $('#container');
		var myWindow = $(window);
		var link2top = rubrikator.find('.link2top');
		link2top.click(function(){
			$("html:not(:animated),body:not(:animated)").animate({ scrollTop: 0}, 500 );
			return false;
		});
		
		smoothRubrikator.tools.rubrikatorTotalHeight = rubrikator.outerHeight();
		smoothRubrikator.tools.rubrikatorDefaultOffset = rubrikator.offset().top;
		
		var rubrikatorNextObject = rubrikator.next();
		var rubrikatorNextObjectOffsetNext = rubrikatorNextObject.offset().top - rubrikatorNextObject.parents('.rightColumn').offset().top;
		rubrikatorNextObject.parents('.rightColumn').css('paddingTop', rubrikatorNextObjectOffsetNext);
		rubrikator.css('position', 'absolute');
		
		//Тайматут на всякий случай из-за ишачков
		smoothRubrikator.tools.checkRubrikatorOffsetTop(myWindow, rubrikator, content, link2top);
		smoothRubrikator.tools.checkRubrikatorOffsetLeft(rubrikator, container, content);
		setTimeout(function(){
			smoothRubrikator.tools.checkRubrikatorOffsetTop(myWindow, rubrikator, content, link2top);
			smoothRubrikator.tools.checkRubrikatorOffsetLeft(rubrikator, container, content);
		}, 500);
		
		$(window).scroll(function(){
			smoothRubrikator.tools.checkRubrikatorOffsetTop(myWindow, rubrikator, content, link2top);
		});
		
		//Обновляем позицию рубрикатора при ресайзе
		$(window).resize(function(){
			smoothRubrikator.tools.checkRubrikatorOffsetLeft(rubrikator, container, content);
			rubrikator.filter('.fixed').css('left', smoothRubrikator.tools.currentRubrikatorOffsetLeft);
		});
	}
};

//Rubrikator init
if ($('#rubrikator').size() > 0) {
	smoothRubrikator.prepare($('#rubrikator'), $('#content'));
}
var currentAnimationLvl = 0;

function amimateImportants(){
	currentAnimationLvl += 7;
	$('p.important').animate({
		backgroundPosition: currentAnimationLvl + 'px 0'
	}, 'slow', 'linear', function(){
		amimateImportants();
	});
	
	$('p.information').animate({
		backgroundPosition: currentAnimationLvl + 'px 0'
	}, 'slow', 'linear', function(){
		amimateImportants();
	});
}
amimateImportants();

//Списке
if (($.browser.msie && $.browser.version > 7) || (!$.browser.msie)) {
	$('.leftColumn ol > li, .leftColumn ul ol > li').each(function(){
		if ($(this).parent('ol').parents('ol').size() > 0 || $(this).parent('ol').parents('ul').size() > 0) {
			$(this).attr('positionNumber', ($(this).parents('li').index()+1) + '.' + ($(this).index()+1));
		}
		else {
			$(this).attr('positionNumber', ($(this).index()+1) + '.');
		}
	});
}

//Submit order form
$('.orderForm .submit').click(function(){
	$(this).parents('form').submit();
	return false;
});

//DOM Ready END
});
