﻿Type.registerNamespace("SoftAIN.Controls");

function CheckoutFrameLoaded()
{
	setTimeout(ShowCheckoutForm, 1);
}

function ShowCheckoutForm()
{
	var loader = document.getElementById("CheckoutLoader");
	if (loader) loader.style.display = 'none';

	var container = document.getElementById("CheckoutContainer");
	if (container) container.style.display = 'block';
}

SoftAIN.Controls.PaymentDialog = function(element)
{
	SoftAIN.Controls.PaymentDialog.initializeBase(this, [element]);

	this._frameUrl = null;
}

SoftAIN.Controls.PaymentDialog.prototype = {

	initialize: function()
	{
		SoftAIN.Controls.PaymentDialog.callBaseMethod(this, 'initialize');

		this.InitHider();
		this.InitFrame();
	},

	dispose: function()
	{
		SoftAIN.Controls.PaymentDialog.callBaseMethod(this, 'dispose');
	},

	InitHider: function()
	{
		var dialogHider = $get('paymentDialogHider');

		if (dialogHider)
		{
			var checkoutLoader = $get('CheckoutLoader');
			var dialogExists = null != checkoutLoader;

			if (dialogExists)
			{
				dialogHider.style.display = 'block';
				dialogHider.style.height = $(document).height() + 'px';
			}
			else
			{
				dialogHider.style.display = 'none';
			}
		}
	},

	InitFrame: function()
	{
		if (!this._frameUrl) return;

		var frame = document.getElementById('CheckoutFrame');

		if (frame) frame.src = this._frameUrl;
	},

	set_FrameUrl: function(value)
	{
		this._frameUrl = value;
	},

	get_FrameUrl: function()
	{
		return this._frameUrl;
	}
}

SoftAIN.Controls.PaymentDialog.registerClass('SoftAIN.Controls.PaymentDialog', Sys.UI.Control);

if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();




