$(document).ready(function() {
	
	
	$("INPUT[defaultval]").focus(function() {
		if( $(this).attr('defaultval') == $(this).val() ) {
			$(this).val('').css('color', 'black');
		}
	}).blur(function() {
		if( !$(this).val() ) {
			$(this).val($(this).attr('defaultval')).css('color', '');;
		}
	});
	
	if($(".CaptchaError").is('STRONG')) {
		$(window).scrollTo($(".CaptchaError"));
	}
	
	
	
	$('#IndexFlash').flash({ 
		swf: sHtmlRoot+'flash_head.swf?'+Math.random(),
		width: "100%",
		height: "434px",
		params:	{wmode:'transparent'}
	});
	
	
	$(".close-block-title").click(function() {
		if( $(this).is('.Closed') ) {
			$(this).removeClass('Closed');
			$(this).next().slideDown();
		} else {
			$(this).addClass('Closed');
			$(this).next().slideUp();
		}
		return false;
	});
	
	$(".special .close-arr, .filtr-header .arr-close").click(function() {
		if( $(this).is('.Closed') ) {
			$(this).removeClass('Closed');
			$(this).parent().next().slideDown();
		} else {
			$(this).addClass('Closed');
			$(this).parent().next().slideUp();
		}
		return false;
	});
	
	
	
	$(".oform-zakaz").click(function() {
		return confirm('Список отобранных Вами товаров будет отправлен менеджеру, а вам на указанный в анкете адрес будет прислано уведомление с описанием заказа. Отправить заказ сейчас?');
	});
	
	
	InitLoginWindow()
	InitIndexNewsScroll();
	InitRegistration();
	InitProductImages();
	
	InitSubscribeChecks();
	
	InitPubsCalendar();
	
	InitHorizontalScroll();
	
});

/* ------------------- LOUPE -----------------------*/

function InitLoupe() {
	if( $("#ImgHolder").is('DIV') ) {
		$(document).mousemove(function(e) {
			if( $("#ZoomWin").attr('nozoom') != 'true' ) {
				var ImgX = $("#ImgHolder").position().left + 10;
				var ImgY = $("#ImgHolder").position().top + 10;
				var MouseX = e.pageX;
				var MouseY = e.pageY;
				
				if( MouseX >= ImgX && MouseX<=ImgX+470 && MouseY>=ImgY && MouseY<=ImgY+368 ) {
					
					if( !$("#Loupe").is(":visible") ) {
						$("#Loupe").show();
						$("#ZoomWin").show();
					}
		
					var LoupeX = MouseX - ImgX - 30;
					var LoupeY = MouseY - ImgY - 62;
					
					if( LoupeX < 0 ) LoupeX = 0;
					if( LoupeY < 0 ) LoupeY = 0;
			
					if( LoupeX > 409 ) LoupeX = 409;
					if( LoupeY > 244 ) LoupeY = 244;
					
					$("#Loupe").css('left', LoupeX).css('top', LoupeY);
					
					$("#ZoomWin").css('background-position', '-'+(LoupeX/0.337)+'px -'+(LoupeY/0.337)+'px');
				} else {
					if( $("#Loupe").is(":visible") ) {
						$("#Loupe").hide();
						$("#ZoomWin").hide();
					}
				}
			}
		});
	}
}

function InitProductImages() {
	
	InitLoupe();
	
	$("#MainImage").bind('load readystatechange', function() {
		$(this).css('opacity', 1);
	});
	
	$(".tbl-pics.pad-02 A").click(function() {
		if(!$(this).prev().is(".selected")) {
			$(".tbl-pics.pad-02 DIV.selected").removeClass('selected');
			$(this).prev().addClass('selected');
			var NoZoom = $(this).prev().attr('nozoom') == 'true' ? 'true' : 'false';
			
			$("#MainImage").css('opacity', .1).attr('src', sHtmlRoot+'_upload/il/'+$(this).attr('href').substring(1)+'_470x368.jpg');
			$("#ZoomWin").css('background-image', 'url('+sHtmlRoot+'_upload/il/'+$(this).attr('href').substring(1)+'.jpg)').attr('nozoom', NoZoom);
			
			if( $("#ZoomWin").attr('nozoom') == 'true' ) {
				$(".move-cursor").hide();
			} else {
				$(".move-cursor").show();
			}
			
			return false;			
		}
	}).focus(function() {
		$(this)[0].blur();
	});
	
	if( $("#ZoomWin").attr('nozoom') == 'true' ) {
		$(".move-cursor").hide();
	} else {
		$(".move-cursor").show();
	}

}

function InitRegistration() {
	$(".block-02 .rassylk-title").click(function() {
		if( $(this).is('.Closed') ) {
			$(this).removeClass('Closed');
			$(this).next().slideDown();
		} else {
			$(this).addClass('Closed');
			$(this).next().slideUp();
		}
		return false;
	})
}



function InitIndexNewsScroll() {
	$(".IndexNewsContainer").scrollTo( '0px', { axis:'y' });

	$(".div-01 .prev-next .prev").addClass('Inactive');
	
	if( $(".IndexNewsContainer").attr('scrollTop') >= $(".IndexNewsContainer").attr('scrollHeight') - 288 ) {
		$(".div-01 .prev-next .next").addClass('Inactive');
	}
	
	$(".div-01 .prev-next A").focus(function() {
		$(this)[0].blur();
	});
	
	$(".div-01 .prev-next .next").click(function() {
		if( !$(this).is('.Inactive') ) {
			$(".IndexNewsContainer").scrollTo( '+=288px', 500, { axis:'y', onAfter: function () {
				if( $(".IndexNewsContainer").attr('scrollTop') >= $(".IndexNewsContainer").attr('scrollHeight') - 288 ) {
					$(".div-01 .prev-next .next").addClass('Inactive');
				}
				$(".div-01 .prev-next .prev").removeClass('Inactive');
			}} );
		}
		return false;
		
	});
	$(".div-01 .prev-next .prev").click(function() {
		if( !$(this).is('.Inactive') ) {
			$(".IndexNewsContainer").scrollTo( '-=288px', 500, { axis:'y', onAfter: function () {
				if( $(".IndexNewsContainer").attr('scrollTop') <= 0 ) {
					$(".div-01 .prev-next .prev").addClass('Inactive');
				}
				$(".div-01 .prev-next .next").removeClass('Inactive');
			}} );
		}
		return false;
	});

}

function InitLoginWindow() {
	$("A.cabinet").click(function() {
		if( $.browser.msie ) $('#IndexFlash').hide();
		OverlayShow( $(".popup-registration") );
		return false;
	});
	$(".popup-registration A.close-win").click(function() {
		OverlayHide( $(".popup-registration") );
		return false;
	});


	$(".popup-registration .log FORM").submit(function() {
		var FormData = $(this).serialize();
		
		
		if( $(this).find('INPUT[@name=Email]').val() == '' || $(this).find('INPUT[@name=Password]').val() == '' ) {
			$(".popup-registration .log .LoginError").show();
			return false;
		}
		$.ajax({
			type: "POST",
			url: sHtmlRoot + "_ajax_handler.phtml",
			data: FormData,
			dataType: 'json',
			success: function( Result ) {
				if( !Result.Code ) {
					$(".popup-registration .log .LoginError").show();
				} else {
					document.location.href=sHtmlRoot+"cabinet/";
				}
			}
		});
		return false;
	});

	$(".header A[href=#logout]").click(function() {
		$.ajax({
			type: "GET",
			url: sHtmlRoot + "_ajax_handler.phtml?Logout=1",
			success: function( Result ) {
				document.location.reload();
			}
		});
		return false;
	});
	
	
}

function InitSubscribeChecks() {
	$("#SubscribeChecks #s_all").click(function() {
		$("#SubscribeChecks INPUT:checkbox:not(#s_all)").attr('checked', $(this).attr('checked')).attr('disabled', $(this).attr('checked'));
	});
	$("#SubscribeChecks #s_c_all").click(function() {
		$("#SubscribeChecks INPUT:checkbox:not(#s_all):not(#s_c_all):not(#s_c_news)").attr('checked', $(this).attr('checked')).attr('disabled', $(this).attr('checked'));
	});
	
	$("#SubscribeLink").click(function() {
		if($(this).attr('inited')!='true') {
			$(this).attr('inited', 'true');
			$("#SubscribeChecks #s_all").attr('checked', 1);
			$("#SubscribeChecks INPUT:checkbox:not(#s_all)").attr('checked', 1).attr('disabled', 1);
		}
	});
}

function InitPubsCalendar() {
	$(".calendar-for-year A.arr").click(function() {
		ParDiv = $(this).parents(".calendar-for-year");
		ParDiv.hide();
		($(this).is('.left')?ParDiv.prev():ParDiv.next()).show();
		return false;
	});
		
	
}


var IsStartDrag = false;
var MouseStartX;
var StartMargin;
var CurrentScroll = null
var MaxScrollWidth;

function InitHorizontalScroll() {
	$(".prev-next-container .prev-next").mousedown(function( e ) {
		CurrentScroll = $(this);
		IsStartDrag = true;
		MouseStartX = e.clientX;
		StartMargin = parseInt(CurrentScroll.css('margin-left'));
		
		document.ondragstart = function(){ return false; }
		document.onselectstart = function(){ return false; }
    	e.preventDefault();	// ибо нех*/

		MaxScrollWidth = parseInt(CurrentScroll.parent().prev().find('.band').width() - CurrentScroll.parent().prev().width());
    	
	});
	
	$(document).mousemove(function(e) {
		if( IsStartDrag ) {
			
			var Delta = e.clientX - MouseStartX;
			var NewMargin = StartMargin + Delta;
			if( NewMargin < 0 ) NewMargin = 0;
			if( NewMargin > 592 ) NewMargin = 592
			
			var PercentsScrolled = NewMargin / 592;
			
			CurrentScroll.parent().prev().attr('scrollLeft', MaxScrollWidth*PercentsScrolled)
			
			CurrentScroll.css('margin-left', NewMargin + 'px');
		}
	})

	$(document).mouseup(function(e) {
		IsStartDrag = false;
		document.ondragstart = function(){ return true; }
		document.onselectstart = function(){ return true; }
	})
}
