$(function(){
	$('#toggleLoginForm').click(function(){
		var form = $(this).siblings('form');
			form.show();
		
		var fnDocClick = function(e){
			var formX = form.offset().left;
			var formY = form.offset().top;
			var formW = form.outerWidth();
			var formH = form.outerHeight();
			
			if (e.pageX == null && e.clientX != null ) {
				var html = document.documentElement
				var body = document.body
					e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)
					e.pageY = e.clientY + (html && html.scrollTop || body && body.scrollTop || 0) - (html.clientTop || 0)
			}
			if (e.pageX < formX || e.pageX > formX + formW
				|| e.pageY < formY || e.pageY > formY + formH
			){
				form.hide();
				$(this).unbind('click', fnDocClick);
			}
		}
		$(document).bind('click', fnDocClick);
		return false;
	});
	
	$('a.light-box').lightBox({
		imageLoading:			host + '/images/lightbox-ico-loading.gif',
		imageBtnPrev:			host + '/images/lightbox-btn-prev.gif',
		imageBtnNext:			host + '/images/lightbox-btn-next.gif',
		imageBtnClose:			host + '/images/lightbox-btn-close.gif',
		imageBlank:				host + '/images/lightbox-blank.gif',
		txtImage:				'Изображение',
		txtOf:					'из'
	});
		
	fn_setPosSearchForm = function(){
		var dMenu	= $('#header .menu-main');
		$('#header .search-form').css({
			left : dMenu.offset().left + 13,
			right: 'auto'
		});
	}
	fn_setPosSearchForm();
	$(window).resize(fn_setPosSearchForm);
	
	$('form.ajax').ajaxForm({
					type	: 'POST',
					data	: {mode: 'ajax'},
					success	: function(responceText, statusText, xhr, self){
						var callback = self.attr('callback');
						if (typeof window[callback] == 'function'){
							window[callback].call(self, responceText, statusText);
						} else {
							$.prompt( responceText );
						}
					}
				});
	
	$('a.help').mouseover(
		function( e ){
			var div = $(this).siblings('.help-content');
			
			var fn_GetPosition = function( e ){
				if (e.pageX == null && e.clientX != null ) {
					var html = document.documentElement
					var body = document.body
						e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)
						e.pageY = e.clientY + (html && html.scrollTop || body && body.scrollTop || 0) - (html.clientTop || 0)
				}
				return {left: e.pageX - 110, top: e.pageY + 21}
			}
			
			var fn_MouseMove = function( e ){
				div.css( fn_GetPosition(e) );
			};
			
			var fn_MouseOut = function(){
				$(this)
					.unbind('mousemove', fn_MouseMove)
					.unbind('mouseout', fn_MouseOut);
				div.hide();
			}
			
			$(this)
				.bind('mousemove', fn_MouseMove)
				.bind('mouseout', fn_MouseOut);
			div.show();
		}
	);
});



function callback_add2card(responceText, statusText)
{
	try
	{
		var data = eval('('+ responceText +')');
		if (data.status == 'ok'){
			$('#card_amount').html( data.done.amount );
			$('#card_count').html( data.done.count );
			$.prompt('<p class="success">Товар успешно добавлен в корзину</p>', {width:250});
		} else {
			$.prompt('<p class="error">'+ data.errorText +'</p>');
		}
	} catch (e){
		$.prompt('<p class="error">Ошибка!!!</p>')
	}
}
