/*
 * Requires SVUI Object
 */

/*
 * SVUI.PopMenu
 */

SVUI.DialogBox = Class.create(SVUI.Base, {
	initialize: function(obj) {
		
	},
	
	Element: Class.create(SVUI.Element, {
		initialize: function($super, element) {
			
		}
	}),
	
	options: {
		autoLoad: true,
		classSelector: ['#dbox']
	}
});

SVUI.DialogBoxLoader = Class.create(SVUI.Base, {
	initialize: function(obj) {
		
	},
	
	Element: Class.create(SVUI.Element, {
		initialize: function($super, element) {
			$super(element);
			element.observe('click', this.eleClick.bind(this));
		},
		
		eleClick: function(event) {
			var element = event.element();
			
			if(element.readAttribute('href')) {
				var href = element.readAttribute('href');
			} else {
				var currentElement = $(element.parentNode);
				while(!currentElement.readAttribute('href') & currentElement) 
					currentElement = $(currentElement.parentNode);
				
				var href = currentElement.readAttribute('href');
			}
			
			href = href+'/display:dbox';
			Event.stop(event);
			if(href) new Ajax.Updater($('dbox-content'), href, {evalScripts: true, onComplete: function() { 
				$('dbox').show();
				SVUI.load('dbox');
			}});
		}
	}),
	
	options: {
		autoLoad: true,
		classSelector: ['a.dbox_loader']
	}
});

SVUI.DialogBoxExit = Class.create(SVUI.Base, {
	initialize: function(obj) {
		
	},
	
	Element: Class.create(SVUI.Element, {
		initialize: function($super, element) {
			$super(element);
			element.observe('click', function(event) {
				var element = event.element();
				element.style.cursor = "pointer";
				Event.stop(event);
				$('dbox').hide();
			});
		}
	}),
	
	options: {
		autoLoad: true,
		contentContainer: 'dbox-content',
		classSelector: ['.dbox_exit']
	}
});