﻿function initMenu() {
	$('#index-menu li.level-1, #topmenu li.level-1').mouseenter(function() {
		$(this).addClass('hovered');
	}).mouseleave(function() {
		$(this).removeClass('hovered');
	}).children('a').click(function(e) {
		$(this).parent().toggleClass('hovered');
		e.preventDefault();
	});
}

var fancyboxIframeArgs = {
	'autoScale': false,
	'autoDimensions': false,
	'scrolling': 'no',
	'type': 'iframe'
};


$(document).ready(function() {
	function top() {
		$("li.loadingList li:last").animate({ opacity: 0 }, 2000, function() {
			$("li.loadingList li:last").prependTo("li.loadingList");
			$("li.loadingList li:first").css("opacity", "1");
			setTimeout(top, 1000);
		});
	}
});

function initFancybox() {
	$.extend($.fn.fancybox.defaults, {
		'overlayColor': '#000',
		'overlayOpacity': '0.5',
		'padding': '0',
		'margin': '20',
		'hideOnOverlayClick': false
	});

	//fix panels' height
	var left = $('#left-panel');
	var right = $('#right-panel');
	if (right.height() > left.outerHeight()) {
		left.height(right.outerHeight());
	}

	//add expand for images
	$('a.image').fancybox({ padding: '5' });
	//add gallery
	$('a[rel=gallery]').fancybox({ padding: '5' });

	//iframes
	$('#btnLogin').fancybox($.extend({}, fancyboxIframeArgs, { 'width': 340, 'height': 180 }));
	$('#btnSpareLogin').fancybox($.extend({}, fancyboxIframeArgs, { 'width': 360, 'height': 350 }));

	$('a[href="regclient.aspx"], a[href="RegClient.aspx"]').fancybox($.extend({}, fancyboxIframeArgs, { 'width': 760, 'height': 700 }));
	$('a[href="lotblank.aspx"], a[href="LotBlank.aspx"]').fancybox($.extend({}, fancyboxIframeArgs, { 'width': 400, 'height': 480 }));
	$('a[href="immediateredemption.aspx"], a[href="ImmediateRedemption.aspx"]').fancybox($.extend({}, fancyboxIframeArgs, { 'width': 400, 'height': 520 }));


	$('#btnRegSpare').fancybox($.extend({}, fancyboxIframeArgs, { 'width': 360, 'height': 350 }));
	$('#btnSubscribe').fancybox($.extend({}, fancyboxIframeArgs, { 'width': 360, 'height': 290 }));
}

$(document).ready(function() {
	initFancybox();

	//menu initialisation
	initMenu();

	//paint grids
	$('.grid tr')
		.hover(function() {
			$(this).addClass('hover');
		}, function() {
			$(this).removeClass('hover');
		})
		.filter(':odd')
		.addClass('alt');
	});

var lotID = 0;
var lowID = 0;
var feesID = 0;

function PaydLotsClick() {
	AutoLot.Web.GetCloseView(lotID, lowID, feesID, function(obj) {
		$.fancybox.close();
		if (obj)
			alert(obj);
		else {
			if (lotID > 0) {
				document.location.href = "ViewLot.aspx?ID=" + lotID;
				return;
			}
			if (lowID > 0) {
				document.location.href = "ViewLowLot.aspx?ID=" + lowID;
				return;
			}
			if (feesID > 0) {
				document.location.href = "feesView.aspx?ID=" + feesID;
				return;
			}
		}
	});
}

function MakePaydLotsClickable(type) {
	$(function() {
		$('.grid a').each(function() {
			var $this = $(this);
			if ($this.data('isalert') == true) {
				$this.attr('href', '#pnlAlert').fancybox();
			} else {
				$this.attr('href', '#pnlConfirm').fancybox({ 'onStart': function() {
					lotID = 0;
					lowID = 0;
					feesID = 0;
					if (type == "lot")
						lotID = $this.data('lotid');

					if (type == "low")
						lowID = $this.data('lotid');

					if (type == "fees")
						feesID = $this.data('lotid');
				}
				});
			}
		});
	});
}


function fancyAlert(msg) {
	$.fancybox({
			'overlayColor': '#000',
			'overlayOpacity': '0.5',
			'padding': '0',
			'margin': '20',
			'hideOnOverlayClick': false,
			'content':
				'<div id="pnlAlert" class="popup">' +
					msg +
					'<center><a href="javascript: //" class="narrow_button" onclick="$.fancybox.close()">OK</a></center>' +
				'</div>'
		});
}

function fancyConfirm(msg, callback) {
	$.fancybox({
			'overlayColor': '#000',
			'overlayOpacity': '0.5',
			'padding': '0',
			'margin': '20',
			'hideOnOverlayClick': false,
			'content':
				'<div id="pnlConfirm" class="popup">' +
					msg +
					'<div class="buttons">' +
						'<a style="float: left;" href="javascript: //" class="narrow_button" data-type="true">OK</a>' +
						'<a style="float: right;" href="javascript: //" class="narrow_button" data-type="false">Отмена</a>' +
						'<div class="clear"></div>' +
					'</div>' +
				'</div>'
		});

	$('#pnlConfirm a').bind('click', function() {
        		$.fancybox.close();
        		var type = $(this).data('type');
        		debugger;
        		(callback || PaydLotsClick)(type);
	});
}
