// Copyright (c) 2011 Isos Media Ltd.

var cmsPopup = {
	dialog: function(url, title) {
		window.Shadowbox.open({
			player:  'iframe',
			content: url,
			title:   title,
			width:   600,
			height:  500
		});
		return 0;
	},
	dialogBig: function(url, title) {
		window.Shadowbox.open({
			player:  'iframe',
			content: url,
			title:   title,
			width:   600,
			height:  625
		});
		return 0;
	},
	dialogSmall: function(url, title) {
		window.Shadowbox.open({
			player:  'iframe',
			content: url,
			title:   title,
			width:   450,
			height:  300
		});
		return 0;
	},
	dialogTall: function(url, title) {
		window.Shadowbox.open({
			player:  'iframe',
			content: url,
			title:   title,
			width:   650
		});
		return 0;
	},
	dialogFull: function(url, title) {
		window.Shadowbox.open({
			player:  'iframe',
			content: url,
			title:   title
		});
		return 0;
	},
	dialogPreview: function(url, title) {
		window.Shadowbox.open({
			player:  'iframe',
			content: url,
			title:   title,
			width:	 858	// PanelMainWidthMax plus border, padding, ...
		});
		return 0;
	},
	newWin: function(url, title) {
		window.open(url, 'newWin');
	},
	imgLib: function(title, opts) {
		window.Shadowbox.open({
			player:  'iframe',
			content: '/cms/picture/browser' + cmsPopup._params(opts),
			title:   title || L10N.msg('pagetitle.cms.picture.lib'),
			width:   500,
			height:  500
		});
		return 0;
	},
	imgUpload: function(title, opts) {
		window.Shadowbox.open({
			player:  'iframe',
			content: '/cms/picture/browser_upload' + cmsPopup._params(opts),
			title:   title || L10N.msg('pagetitle.cms.picture.upload'),
			width:   500,
			height:  500
		});
		return 0;
	},
	profilePreview: function(title) {
		cmsPopup.dialogPreview('/cms/person/create/preview', title);
		return 0;
	},
	groupPreview: function(title, id) {
		cmsPopup.dialogPreview('/cms/group/create/preview?id=' + id, title);
		return 0;
	},
	blogPreview: function(title, key) {
		cmsPopup.dialogPreview('/cms/blog/create/preview?key=' + key, title);
		return 0;
	},

	_params: function(opts) {
		if(!opts)
			return '';

		var a = [ ];
		for(var k in opts)
			if(opts.hasOwnProperty(k))
				a.push(k + '=' + encodeURIComponent(opts[k]));
		return '?' + a.join(';');
	}
};

// $HeadURL: http://localhost/svn/isos/tmpl/static/cms/popup.js $
// $Id: popup.js 6913 2011-12-17 20:29:29Z mu $

