// перерисовка страницы - чтобы IE6/7/Opera не глючило при динамическом изменении контента
function reloadPage() {
	document.body.style.display="inline";
	document.body.style.display="block";
}

//
function initHovers() {
	if ($.browser.msie) {$('.items .item').hover(function(){$(this).addClass("hover");},function(){$(this).removeClass("hover");});}
	var i = 0;
	$('.profile-right .items .item').each(function(){
		i++;
		if((((i+1)/5)%1)==0) {$(this).find(".popup").css("left","auto").css("right","50px");};
		if((((i)/5)%1)==0) {$(this).find(".popup").css("left","auto").css("right","50px");};
	});
	$('.favitems .item').each(function(){
		i++;
		if((((i+1)/8)%1)==0) {$(this).find(".popup").css("left","auto").css("right","50px");};
		if(((i/8)%1)==0) {$(this).find(".popup").css("left","auto").css("right","50px");};
	});
}

//
function toggleAddItem(current) {
	function callback1() {$(it).find('.add-item').slideDown(300);}
	function callback2() {$(it).find('.itemspace').slideDown(300,callback3);}
	function callback3() {$(it).find('.pager').show();}

	var it = $(current).parent().parent().parent();
	if (current.className.indexOf('active')<0) {
		$(current).addClass("active");
		$(it).find('.itemspace').hide().end().find('.pager').hide().end().find('.add-item').show();
		reloadPage();
//		else {$(it).find('.pager').hide().end().find('.itemspace').slideUp(300, callback1);}
	} else {
		$(current).removeClass("active");
		$(it).find('.add-item').hide().end().find('.pager').show().end().find('.itemspace').show();
		reloadPage();
//		else {$(it).find('.add-item').slideUp(300, callback2);}

	}
	return false;
}

//
function toggleTab(current) {
	$(current).parent('.nav').find('a').removeClass('active');
	$(current).addClass('active');
	return false;
}

//
function toggleItem(current) {
	$(current).parents('.wrap').find('.item').removeClass('active');
	$(current).parent('.item').addClass('active');
	return false;
}

//
function toggleChange(current) {
	if ($("#"+current).css("display")=="none") {
		$("#"+current).show();
		$("#"+current).find('.items').addClass('slider').initSlider();
	}
	return false;
}


// слайдер
jQuery.fn.initSlider = function(settings) {
	return this.each(function(){
		function scrollTo(i,wid) {
			return function() {
				if (this.className.indexOf("active") < 0) {
					$(this).parent(".pager").find("a").removeClass("active");
					$(this).addClass("active");
				}
				var cnt = -(wid * i);
				wrap.animate({left:cnt},settings.easeTime,settings.easeFunc)
				return false;
			}
		}

		settings = jQuery.extend({easeFunc:"expoinout",easeTime:750,toolTip:false},settings);
		var slider = $(this);
		var wrap = slider.find(".wrap");

		var panelWidth = slider.find(".panel").width();
		var panelCount = slider.find(".panel").size();
		var sliderWidth= panelWidth * panelCount;
		if (sliderWidth >= 0) {
			wrap.width(sliderWidth);

			var i = 0;
			slider.append("<div class=\"pager\">&nbsp; &nbsp;</div>");
			var pager = slider.find(".pager");
			pager.append("<a href=\"#back\" class=\"back\" title=\"Назад\">&nbsp;</a>");
			slider.find(".panel").each(function() {i++;pager.append("<a href=\"#page"+i+"\" class=\"page\" title=\"Страница "+i+"\">&nbsp;<\/a>");});
			pager.append("<a href=\"#forward\" class=\"forward\" title=\"Вперед\">&nbsp;</a>");

			i = 0;
			pager.find("a.page").eq(0).addClass("active");
			pager.find("a.page").each(function(){
				this.onclick = scrollTo(i,panelWidth);
				i++;
			});

			pager.find("a.back").click(function(){
				var thiswrap = $(this).parents(".slider").find(".wrap");
				var cnt = parseInt(thiswrap.css("left"));
				if (cnt != 0) {
					cnt = cnt + panelWidth;
					thiswrap.animate({left:cnt},settings.easeTime,settings.easeFunc);
					$(this).parents(".slider").find(".pager a.active").removeClass("active").prev(".page").addClass("active");
				}
				return false;
			});
			pager.find("a.forward").click(function(){
				var thiswrap = $(this).parents(".slider").find(".wrap");
				var cnt = parseInt(thiswrap.css("left"));
				if (cnt != -(sliderWidth-panelWidth)) {
					cnt = cnt - panelWidth;
					thiswrap.animate({left:cnt},settings.easeTime,settings.easeFunc);
					$(this).parents(".slider").find(".pager a.active").removeClass("active").next(".page").addClass("active");
				}
				return false;
			});
		}
	});
}

$(document).ready(function(){
	$(".slider").initSlider();// инициализация слайдеров
	$(".scroll").each(function(){$(".scroll").jScrollPane({showArrows:false,scrollbarWidth:8});});// инициализация скроллингов
	initHovers();
})
