$(window).load(function() {
	/* Scroller in a DIV element */
	/* SCROLLER BEGIN */
	$ScrollBox = $("#scrollbox");
	$ScrollBoxContainer = $("#scrollbox .sbcontainer");
	$ScrollBoxContent = $("#scrollbox .sbcontent");
	$DraggerContainer = $("#sbdragger");
	$Dragger = $("#dragger");

	CustomScroller();

	function CustomScroller(){
		outerMargin = 0;
		innerMargin = 0;
		$ScrollBox.height($ScrollBox.parent().height() - outerMargin);
		$DraggerContainer.height($DraggerContainer.parent().height() - innerMargin);
		visibleHeight = $ScrollBox.parent().height() - outerMargin;
		if($ScrollBoxContainer.height() > visibleHeight){
			$DraggerContainer,$Dragger.css("display","block");
			$DraggerContainer.animate({opacity:1}, 10);
			$Dragger.css("background", "url(/bitrix/templates/polaris/images/scrollbox/scroller_active.png)");
			totalContent = $ScrollBoxContent.height();
			draggerContainerHeight = $ScrollBox.parent().height() - innerMargin;
			animSpeed = 400;
			easeType = "easeOutCirc";
			bottomSpace = 1;
			targY = 0;
			draggerHeight = $Dragger.height();
			$Dragger.draggable({
				axis: "y",
				containment: "parent",
				drag: function(event, ui) {
					Scroll();
				},
				stop: function(event, ui) {
					DraggerOut();
				}
			});
			$DraggerContainer.click(function(e) {
				var mouseCoord = (e.pageY - $(this).offset().top);
				var targetPos = mouseCoord + $Dragger.height();
				if(targetPos < draggerContainerHeight){
					$Dragger.css("top", mouseCoord);
					Scroll();
				} else {
					$Dragger.css("top", draggerContainerHeight - $Dragger.height());
					Scroll();
				}
			});

			function Scroll(){
				var scrollAmount = (totalContent - (visibleHeight / bottomSpace)) / (draggerContainerHeight - draggerHeight);
				var draggerY = $Dragger.position().top;
				targY = -draggerY * scrollAmount;
				var thePos = $ScrollBoxContainer.position().top-targY;
				$ScrollBoxContainer.stop().animate({top: "-=" + thePos}, animSpeed, easeType);
			}

			$Dragger.mouseup(function(){
				DraggerOut();
			}).mousedown(function(){
				DraggerOver();
			});

			function DraggerOver(){
				$Dragger.css("background", "url(/bitrix/templates/polaris/images/scrollbox/scroller_hover.png)");
			}

			function DraggerOut(){
				$Dragger.css("background", "url(/bitrix/templates/polaris/images/scrollbox/scroller_active.png)");
			}
		} else {
			$Dragger,$DraggerContainer.css("display", "block");
			$Dragger.css("background", "url(/bitrix/templates/polaris/images/scrollbox/scroller_disabled.png)");
			$DraggerContainer.animate({opacity:0.4}, 10);
		}
	}

	/* Scroller in a DIV element */
	/* SCROLLER BEGIN */
	$ScrollBox_A = $("#scrollbox_a");
	$ScrollBoxContainer_A = $("#scrollbox_a .sbcontainer");
	$ScrollBoxContent_A = $("#scrollbox_a .sbcontent");
	$DraggerContainer_A = $("#sbdragger_a");
	$Dragger_A = $("#dragger_a");

	CustomScroller_A();

	function CustomScroller_A(){
		outerMargin = 0;
		innerMargin = 0;
		$ScrollBox_A.height($ScrollBox_A.parent().height() - outerMargin);
		$DraggerContainer_A.height($DraggerContainer_A.parent().height() - innerMargin);
		visibleHeight = $ScrollBox_A.parent().height() - outerMargin;
		if($ScrollBoxContainer_A.height() > visibleHeight){
			$DraggerContainer_A,$Dragger_A.css("display","block");
			$DraggerContainer_A.animate({opacity:1}, 10);
			$Dragger_A.css("background", "url(/bitrix/templates/polaris/images/scrollbox/scroller_active.png)");
			totalContent = $ScrollBoxContent_A.height();
			draggerContainerHeight = $ScrollBox_A.parent().height() - innerMargin;
			animSpeed = 400;
			easeType = "easeOutCirc";
			bottomSpace = 1;
			targY = 0;
			draggerHeight = $Dragger_A.height();
			$Dragger_A.draggable({
				axis: "y",
				containment: "parent",
				drag: function(event, ui) {
					Scroll();
				},
				stop: function(event, ui) {
					DraggerOut();
				}
			});
			$DraggerContainer_A.click(function(e) {
				var mouseCoord = (e.pageY - $(this).offset().top);
				var targetPos = mouseCoord + $Dragger_A.height();
				if(targetPos < draggerContainerHeight){
					$Dragger_A.css("top", mouseCoord);
					Scroll();
				} else {
					$Dragger_A.css("top", draggerContainerHeight - $Dragger_A.height());
					Scroll();
				}
			});

			function Scroll(){
				var scrollAmount = (totalContent - (visibleHeight / bottomSpace)) / (draggerContainerHeight - draggerHeight);
				var draggerY = $Dragger_A.position().top;
				targY = -draggerY * scrollAmount;
				var thePos = $ScrollBoxContainer_A.position().top-targY;
				$ScrollBoxContainer_A.stop().animate({top: "-=" + thePos}, animSpeed, easeType);
			}

			$Dragger_A.mouseup(function(){
				DraggerOut();
			}).mousedown(function(){
				DraggerOver();
			});

			function DraggerOver(){
				$Dragger_A.css("background", "url(/bitrix/templates/polaris/images/scrollbox/scroller_hover.png)");
			}

			function DraggerOut(){
				$Dragger_A.css("background", "url(/bitrix/templates/polaris/images/scrollbox/scroller_active.png)");
			}
		} else {
			$Dragger_A,$DraggerContainer_A.css("display", "block");
			$Dragger_A.css("background", "url(/bitrix/templates/polaris/images/scrollbox/scroller_disabled.png)");
			$DraggerContainer_A.animate({opacity:0.4}, 10);
		}
	}
	
	/* Scroller in a DIV element */
	/* SCROLLER BEGIN */
	$ScrollBox_B = $("#scrollbox_b");
	$ScrollBoxContainer_B = $("#scrollbox_b .sbcontainer");
	$ScrollBoxContent_B = $("#scrollbox_b .sbcontent");
	$DraggerContainer_B = $("#sbdragger_b");
	$Dragger_B = $("#dragger_b");

	CustomScroller_B();

	function CustomScroller_B(){
		outerMargin = 0;
		innerMargin = 0;
		$ScrollBox_B.height($ScrollBox_B.parent().height() - outerMargin);
		$DraggerContainer_B.height($DraggerContainer_B.parent().height() - innerMargin);
		visibleHeight = $ScrollBox_B.parent().height() - outerMargin;
		if($ScrollBoxContainer_B.height() > visibleHeight){
			$DraggerContainer_B,$Dragger_B.css("display","block");
			$DraggerContainer_B.animate({opacity:1}, 10);
			$Dragger_B.css("background", "url(/bitrix/templates/polaris/images/scrollbox/scroller_active.png)");
			totalContent = $ScrollBoxContent_B.height();
			draggerContainerHeight = $ScrollBox_B.parent().height() - innerMargin;
			animSpeed = 400;
			easeType = "easeOutCirc";
			bottomSpace = 1;
			targY = 0;
			draggerHeight = $Dragger_B.height();
			$Dragger_B.draggable({
				axis: "y",
				containment: "parent",
				drag: function(event, ui) {
					Scroll();
				},
				stop: function(event, ui) {
					DraggerOut();
				}
			});
			$DraggerContainer_B.click(function(e) {
				var mouseCoord = (e.pageY - $(this).offset().top);
				var targetPos = mouseCoord + $Dragger_B.height();
				if(targetPos < draggerContainerHeight){
					$Dragger_B.css("top", mouseCoord);
					Scroll();
				} else {
					$Dragger_B.css("top", draggerContainerHeight - $Dragger_B.height());
					Scroll();
				}
			});

			function Scroll(){
				var scrollAmount = (totalContent - (visibleHeight / bottomSpace)) / (draggerContainerHeight - draggerHeight);
				var draggerY = $Dragger_B.position().top;
				targY = -draggerY * scrollAmount;
				var thePos = $ScrollBoxContainer_B.position().top-targY;
				$ScrollBoxContainer_B.stop().animate({top: "-=" + thePos}, animSpeed, easeType);
			}

			$Dragger_B.mouseup(function(){
				DraggerOut();
			}).mousedown(function(){
				DraggerOver();
			});

			function DraggerOver(){
				$Dragger_B.css("background", "url(/bitrix/templates/polaris/images/scrollbox/scroller_hover.png)");
			}

			function DraggerOut(){
				$Dragger_B.css("background", "url(/bitrix/templates/polaris/images/scrollbox/scroller_active.png)");
			}
		} else {
			$Dragger_B,$DraggerContainer_B.css("display", "block");
			$Dragger_B.css("background", "url(/bitrix/templates/polaris/images/scrollbox/scroller_disabled.png)");
			$DraggerContainer_B.animate({opacity:0.4}, 10);
		}
	}

	$(window).resize(function() {
		$Dragger.css("top", 0);
		$ScrollBoxContainer.css("top", 0);
		$ScrollBox.unbind("mousewheel");
		CustomScroller();
		$Dragger_A.css("top", 0);
		$ScrollBoxContainer_A.css("top", 0);
		$ScrollBox_A.unbind("mousewheel");
		CustomScroller_A();
		$Dragger_B.css("top", 0);
		$ScrollBoxContainer_B.css("top", 0);
		$ScrollBox_B.unbind("mousewheel");
		CustomScroller_B();
	});
	/* SCROLLER END */

	/* Gallery on the main page */
	/* GALLERY BEGIN */
	var galleryCurrent = 2;
	var _gi = 'gallery_item';
	var _gp = 'gallery_promo';
	var _pi = 'pi';
	var PromoGallery =
	{
		ChangeImage: function(aEvent)
		{
			var aImage = galleryCurrent;
			var promoTarget = false;
			if(!aEvent)
			{
				promoTarget = '#' + _gi + '_' + aImage;
			} else {
				promoTarget = aEvent.currentTarget;
				window.clearInterval(intervalID);
			}
			var promoItem = $(promoTarget);


			switch (promoItem.attr('id')) {
				case _gi + '_2': aImage = 2; break;
				case _gi + '_3': aImage = 3; break;
				default: aImage = 1;
			}
			if($('#' + _gp).hasClass('pi' + aImage) == false)
			{
				$('#' + _gp).find('a').attr('href', promoItem.find('a').attr('href'));
				$('#' + _gi + '_1').removeClass('amask');
				$('#' + _gi + '_2').removeClass('amask');
				$('#' + _gi + '_3').removeClass('amask');
				$('#' + _gi + '_' + aImage).addClass('amask');
				$("#" + _gp).fadeOut(function(){
					$('#' + _gp).fadeIn();
					$('#' + _gp).removeClass(_pi + '1');
					$('#' + _gp).removeClass(_pi + '2');
					$('#' + _gp).removeClass(_pi + '3');
					$('#' + _gp).addClass(_pi +  + aImage);
				});
			}
			if(galleryCurrent > 3 || galleryCurrent < 1) galleryCurrent = 1;
			galleryCurrent++;
		}
	}
	$('#' + _gi + '_1').hover(PromoGallery.ChangeImage, function(){ $('#' + _gp).fadeIn(); });
	$('#' + _gi + '_2').hover(PromoGallery.ChangeImage, function(){ $('#' + _gp).fadeIn(); });
	$('#' + _gi + '_3').hover(PromoGallery.ChangeImage, function(){ $('#' + _gp).fadeIn(); });
	var intervalID =  setInterval(PromoGallery.ChangeImage, 3000, false);
	/* GALLERY END */

	/* Carousel on the main page */
	/*CAROUSEL BEGIN */
	var idArr = new Array();
	$('#cItemsList').jCarouselLite({
		btnNext: '#cArrLeft',
		btnPrev: '#cArrRight',
		visible: 3,
		speed: 500,
		afterEnd: function(obList){
			$(obList).each(function(i, val){
				var tParam = '';
				var tIdent = $(val).attr('id');
				if(tIdent != 'pc_0')
				{
					if($.inArray(tIdent, idArr) < 0)
					{
						idArr.push(tIdent)
						tParam = tParam + tIdent + ':';
					}
					$(val).attr('id', 'pc_0');
				}
				if(tParam.length > 0)
				{
					$.post(
						'/handlers/shows.php',
						{
							AJAX: "Y",
							QUERY: tParam,
							IBLOCK: 2,
							TYPE: "all"
						}
					);
				}
			});
		}
	});
	/* CAROUSEL END */

	$("a[rel^='popup']").prettyPhoto({
		allow_resize: false,
		markup: '<div class="pp_pic_holder"> \
					<div class="ppt">&nbsp;</div> \
					<div class="pp_top"> \
						<div class="pp_left"></div> \
						<div class="pp_middle"></div> \
						<div class="pp_right"></div> \
					</div> \
					<div class="pp_content_container"> \
						<div class="pp_left"> \
						<div class="pp_right"> \
							<div class="pp_content"> \
								<div class="pp_loaderIcon"></div> \
								<div class="pp_fade"> \
									<a href="#" class="pp_expand" title="Expand the image">Expand</a> \
									<div class="pp_hoverContainer"> \
										<a class="pp_next" href="#">next</a> \
										<a class="pp_previous" href="#">previous</a> \
									</div> \
									<div id="pp_full_res"></div> \
									<div class="pp_details"> \
										<div class="pp_nav"> \
											<a href="#" class="pp_arrow_previous">Previous</a> \
											<p class="currentTextHolder">0/0</p> \
											<a href="#" class="pp_arrow_next">Next</a> \
										</div> \
										<p class="pp_description"></p> \
										<a class="pp_close" href="#">Close</a> \
									</div> \
								</div> \
							</div> \
						</div> \
						</div> \
					</div> \
					<div class="pp_bottom"> \
						<div class="pp_left"></div> \
						<div class="pp_middle"></div> \
						<div class="pp_right"></div> \
					</div> \
				</div> \
				<div class="pp_overlay"></div>'
	});

	$('.footer .counters .counerlist').animate({opacity: 0.3}, 10);
	$('#partnerLoginLink').click(function(){
		$('#partnerLogin').slideToggle();
	});

	$('.tablink').click(function(){
		var tName = $(this).attr('id');
		$('.tabsdata').css('display', 'none');
		$('.dtl').removeClass('dtla');
		$('.dtr').removeClass('dtra');
		$('.dtc .dtc').removeClass('dtca');
		$('#' + tName + 'container').addClass('dtca');
		$('#' + tName + 'data').css('display', 'block');
		if($('#' + tName + 'corner').length > 0)
		{
			if($('#' + tName + 'corner').hasClass('dtl'))
			{
				$('#' + tName + 'corner').addClass('dtla')
			}
			if($('#' + tName + 'corner').hasClass('dtr'))
			{
				$('#' + tName + 'corner').addClass('dtra')
			}
		}
		CustomScroller();
	});

	$('.piclist .picitem a').click(function(){
		var divContainerId = $(this).attr('id') + "_detail";
		$('#detPhotoDiv').animate({opacity: 0}, function(){
			$('#detPhotoDiv').html($('#' + divContainerId).html());
			$('#detPhotoDiv').animate({opacity: 1});
		});
	});
	
	$('.labels_sections a').click(function(){
		var elNext = $(this).parent().next();
		var sid = $(this).attr('rel');
		if($(elNext).is(':hidden') || !$(elNext).hasClass('label-group'))
		{
			$('.labels_elements .loading').show(100);
			$.post(
				"/partners/labels/elist.php",
				{
					AJAX: 'Y',
					SID: sid
				},
				function(data){
					$('#LabelsElementsOfSection').html(data).show(50, function(){
						$Dragger_A.css("top", 0);
						$ScrollBoxContainer_A.css("top", 0);
						$ScrollBox_A.unbind("mousewheel");
						CustomScroller_A();
						$('.labels_elements .loading').hide(100);
						CustomScroller();
						cntElements = document.getElementById('LabelsElementsOfSection').children.length;
						cntElements = Math.ceil(cntElements / 2);
						$('#LabelsElementsOfSectionCnt').text(cntElements);
					});
					if($(elNext).hasClass('label-group'))
					{
						$(elNext).slideToggle(400, function(){ CustomScroller(); });
					}
				}
			);
		} else {
			if($(elNext).hasClass('label-group'))
			{
				$(elNext).slideToggle(400, function(){ CustomScroller(); });
			}
		}
	});
	
	$.fn.updateCSB = function () {
		CustomScroller_B();
	}
	$(function($){
		$('a.zooooom').easyZoom({
			parent: '#picBlockContainer',
			preload: 'Загрузка...',
			append: false,
			error: 'Произошла ошибка загрузки изображения'
		});
	});
});

$(document).ready(function(){
	$("form.jqtransform").jqTransform();
	$(".bx-auth form").jqTransform();
	$(".search-page form").jqTransform();
	$("form[name='bform']").jqTransform();
	$(".bx-auth-profile form").jqTransform();
	$(".bx-auth-reg form").jqTransform();
	
	var LabelsAddLogoBtn = $('#imgLoadingLogo');
	new AjaxUpload(LabelsAddLogoBtn, {
		action: '/partners/labels/lib/logo.php', 
		name: 'LOGOTYPE',
		onSubmit : function(file, ext){
			if(ext && /^(jpg|png|jpeg|gif)$/i.test(ext))
			{
				LabelsAddLogoBtn.addClass('btnlogoloading');
				this.disable();
			} else {
				alert('Выбранный Вами файл не является графическим!');
				return false;
			}
		},
		onComplete: function(file, response){
			$('#LogoIDField').val(response);
			$.get('/partners/labels/lib/logo.php?getimage=1&id='+response, function(data){
				if(data != 'ERROR')
				{
					$('#imgLoadingLogo').hide(10); $('#imgDeleteLogo').show(10);
					$('#imgLogoPreview').html(data).slideDown();
				}
			});
			LabelsAddLogoBtn.removeClass('btnlogoloading');
			this.enable();
		}
	});
	
	$('#imgDeleteLogo').click(function(){
		$('#imgDeleteLogo').hide(10); $('#imgLoadingLogo').show(10);
		$('#imgLogoPreview').slideUp().html(' ');
		$('#LogoIDField').val('0');
	});
});

if(!Array.prototype.indexOf)
{
	Array.prototype.indexOf = function(searchElement, fromIndex){
		for(var i = fromIndex||0, length = this.length; i<length; i++)
			if(this[i] == searchElement) return i;
		return -1
	}
}

var arOfElementsOfLabels = new Array();

function AddToLabelList(eid)
{
	if(!eid) return false;
	$('.labels_elements_list .loading').show(100);
	$.post(
			"/partners/labels/eitem.php",
			{
				AJAX: 'Y',
				EID: eid
			},
			function(data){
				arOfElementsOfLabels.push(eid);
				newDataHTML = '';
				if(document.getElementById('LabelsElementsAdded').children.length)
				{
					newDataHTML = document.getElementById('LabelsElementsAdded').innerHTML;
				}
				newDataHTML += data;
				newDataHTML = newDataHTML.split('<div class="spacer">&nbsp;</div>').join('');
				newDataHTML += '<div class="spacer">&nbsp;</div>';
				$('#LabelsElementsAdded').html(newDataHTML).show(50, function(){
					$("#LabelsElementsAdded").updateCSB();
					$('.labels_elements_list .loading').hide(100);
					cntElements = document.getElementById('LabelsElementsAdded').children.length;
					if(cntElements > 0) cntElements--;
					$('#LabelsElementsAddedCnt').text(cntElements);
				});
			}
	);
}

function DeleteFromLabelList(eid)
{
	if(!eid) return false;
	var elemID = 'el_prod_' + eid;
	elementToDelete = document.getElementById(elemID);
	if(elementToDelete) {
		indxElement = arOfElementsOfLabels.indexOf(eid);
		if(arOfElementsOfLabels[indxElement])
		{
			arOfElementsOfLabels.splice(indxElement, 1);
		}
		elementToDelete.parentNode.removeChild(elementToDelete);
		if(document.getElementById('LabelsElementsAdded').children.length == 0)
		{
			document.getElementById('LabelsElementsAdded').innerHTML = 'Добавьте элементы...';
		}
		cntElements = document.getElementById('LabelsElementsAdded').children.length;
		if(cntElements > 0) cntElements--;
		$('#LabelsElementsAddedCnt').text(cntElements);
		$("#LabelsElementsAdded").updateCSB();
	}
}

function GenerateLabels(vType)
{
	if(!vType) return false;
	if(arOfElementsOfLabels.length > 0)
	{
		strID = arOfElementsOfLabels.join(',');
		strLogo = $('#LogoIDField').val();
		str3Level = 0; if($('#labelAdd3LevelMark').is(':checked')) str3Level = 1;
		strUrl = '/partners/labels/get.php?EID=' + strID + '&L=' + strLogo + '&M=' + str3Level + '&T=' + vType;
		document.location.href = strUrl;
	} else {
		alert('Необходмо добавить товары для формирования этикеток!');
	}
}

function showSCList(idSection)
{
	cntSec = $('.section_list div:visible').length;
	if(cntSec > 0)
	{
		$('.section_list div:visible').slideUp(400, function(){
			$("#sc_list_" + idSection).slideDown(400);
		});
	} else {
		$("#sc_list_" + idSection).slideDown(400);
	}
}

/*****************************************************************************/
/* JS coding v1.0                                                            */
/* Created by Dmitry Shkurkin                                                */
/* http://www.eldirect.ru/                                                   */
/*****************************************************************************/
/* C: 27.09.2011                                                             */
/* M: 19.10.2011                                                             */
/*****************************************************************************/
