/**
 *  kff.widgets.SlideDialog
 *  Konstruktor pro slajdovací dialogová okna
 */
 
kff.widgets.SlideDialog = function(options)
{
	this.options = $.extend({ 
		alignTo: '#header',
		speedDown: 500,
		speedUp: 300
	}, options);
	this.init();

}
kff.widgets.SlideDialog.shown = null;

kff.widgets.SlideDialog.prototype.init = function()
{
	var that = this;
	this.$element = $(this.options.element).css({ position: 'absolute', left: -9999, top: -9999 }).appendTo('body');
	this.$innerWrap = this.$element.find('.popup-box-inner-wrap');
	this.dims = {
		height: this.$innerWrap.outerHeight(),
		width: this.$innerWrap.outerWidth()
	};
	this.$innerWrap.css({ position: 'absolute', bottom: '0', left: '0' }).css(this.dims);
	this.$element.find('.popup-close').bind('click', function(){ that.hide(); return false; });
	if($.browser.msie)
	{
		this.$iframeMask = $('<iframe />');
		this.$iframeMask.appendTo(this.$element).css({ 
			position: 'absolute', 
			bottom: 0,
			left: 0,
			background: '#fff',
			border: '0',
			filter: 'alpha(opacity=0)', 
			opacity: 0
		}).css(this.dims);
	}
}

kff.widgets.SlideDialog.prototype.show = function()
{
	if(kff.widgets.SlideDialog.shown != null && kff.widgets.SlideDialog.shown != this) kff.widgets.SlideDialog.shown.hide();
	this.$element
		.css(this.dims)
		.css('z-index', '9900')
		.kfAlign({ anchor: this.options.alignTo, x: 0.5, y: 1, xmode: 'inside', ymode: 'outside' })
		.hide()
		.slideDown(this.options.speedDown);
	kff.widgets.SlideDialog.shown = this;
}

kff.widgets.SlideDialog.prototype.hide = function()
{
	this.$element
		.css('z-index', '')
		.slideUp(this.options.speedUp);
	kff.widgets.SlideDialog.shown = null;
}

kff.widgets.SlideDialog.prototype.toggle = function()
{
	if(kff.widgets.SlideDialog.shown == this) this.hide();
	else this.show();
}

