/*
	Roku.DialogRegistrationRequired
*/

if(typeof(Roku) == "undefined")
    Roku = { classes : [] };

Roku.DialogRegistrationRequired =
{
	id							: "dialog_registration_required",
	okId						: "ok",
	cancelId					: "cancel",
	registrationUrlAttribName	: "registration_url"
};

Roku.classes.push(Roku.DialogRegistrationRequired);

Roku.DialogRegistrationRequired.do_modal = function(ev)
{
	var me = document.getElementById(this.id);
	var dialog = Roku.Util.parentClassElement(me, Roku.Dialog.className);
	
	var cancel = Roku.Util.childIdElement(me, this.cancelId);
	if(cancel)
		cancel[Roku.Button.buttonClickPropName] = function() { Roku.DialogRegistrationRequired.on_cancel(); };
	
	var ok = Roku.Util.childIdElement(me, this.okId);
	if(ok)
		ok[Roku.Button.buttonClickPropName] = function() { Roku.DialogRegistrationRequired.on_ok(); };

	Roku.Dialog.show(dialog, ev);
}

Roku.DialogRegistrationRequired.on_ok = function()
{
	//Roku.Dialog.hide();

	var me = document.getElementById(this.id);
	var url = me ? me.getAttribute(this.registrationUrlAttribName) : "";
	if(url)
		window.location = url;
}

Roku.DialogRegistrationRequired.on_cancel = function()
{
	Roku.Dialog.hide();
}

