YAHOO.namespace("cmsIT");

if (!YAHOO.cmsIT.videoWindow)
{
	YAHOO.cmsIT.videoWindow = function()
	{
		// Private
		var	Dom = YAHOO.util.Dom,
			Event = YAHOO.util.Event,
			loadAttempts = 0;


		var clearVideo = function()
		{
			var videoIframe = Dom.get("videoIframe");
			videoIframe.src = "";
		};


		var init = function()
		{
			loadAttempts++;

			if (loadAttempts < 6)
			{
				if (alertContainerManager.alertExists("videoWindow"))
				{
					var panel = alertContainerManager.getAlertContainer("videoWindow");

					panel.beforeHideEvent.subscribe(clearVideo);
				}
				else
				{
					YAHOO.lang.later(200, YAHOO.cmsIT.videoWindow, init);
				}
			}
		};


		Event.on(window, "load", init, YAHOO.cmsIT.videoWindow, true);




		// Public
		return {
			closeVideo: function()
			{
				clearVideo();
				alertContainerManager.hide("videoWindow");
			},


			openVideo: function(src, title, width, height)
			{
				if (width === undefined || width === null || !YAHOO.lang.isNumber(width))
				{
					width = 560;	
				}

				if (height === undefined || height === null || !YAHOO.lang.isNumber(height))
				{
					height = 345;	
				}

				if (title === undefined || title === null || !YAHOO.lang.isString(title) || title.length === 0)
				{
					title = "Video";	
				}
				

				if (src && YAHOO.lang.isString(src) && src.search("\:\/\/www.youtube.com") > -1)
				{
					var videoIframe = Dom.get("videoIframe");
					videoIframe.width = width;
					videoIframe.height = height;
					videoIframe.src = src;

					alertContainerManager.setTitle("videoWindow", title);
					alertContainerManager.show("videoWindow");
				}
			}
		};
	}();
}
