/*--- --- FUSEDOC  ---------------------------------------------------- 
layout/JavaScript/JS_SI_ModalWindow.js

Responsibilities ------------------------------------------------------
To bring ColdFusion Modal Dialog Feature in display of grid.

On This Page ----------------------------------------------------------
Exits -----------------------------------------------------------------
Outstanding -----------------------------------------------------------
-----------------------------------------------------------------------
Date		Modification Log		
2008.23.10  NKB.SIITCS/Created. 
-----------------------------------------------------------------------
- END FUSEDOC --------------------------------------------------------*/

var bFullScreenFlag;

bFullScreenFlag = true;

function fnCreateWindow(windowName,title,url,width,height,iscentered,ismodal,isdragable,isclosable,isinitshow,isresizable)
{
	try
	{
		var config = new Object();
		if(ColdFusion.Window)
		{
			config.width = width;
			config.height = height;
			config.center = iscentered;
			config.modal = true;
			config.draggable = isdragable;
			config.closable = isclosable;
			config.initshow = isinitshow;
			config.resizable = isresizable;

			url=url + '&dispFlag=' + fnCheckPlugin();
			url=url + '&fullScreenFlag=' + fnCheckPluginVersion();

			ColdFusion.Window.create(windowName,title,url,config);
			ColdFusion.navigate(url,windowName); //refresh cfwindow
			winObj = ColdFusion.Window.getWindowObject(windowName);
			winObj.setContentSize(width,height);			
			ColdFusion.Window.onHide(windowName,
										function()
										{
											try
											{
												var objElement;
												
												objElement = document.getElementById("MediaPlayer");
												
												if(objElement != null)
												{
													objElement.src='';
													objElement.flashvars = '';
												}
												
												objElement = document.getElementById('BodyDiv');
												
												if(objElement != null)
												{
													objElement.innerHTML = '';
												}												
											}
											catch(ex)
											{
												alert("Error Occured - CFWinHide : " + ex.description);
											}
										});
		}
	}
	catch(err)
	{
		alert("Error Occured (fnCreateWindow): " + err.description);
	}
}

function fnCheckPlugin()
{
	try
	{
		var bFlashFlag;
		
		bFlashFlag = false;
		if(window.ActiveXObject)
		{
			try
			{
				var objFlashObject;
				objFlashObject =  new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
				bFlashFlag = true;
			}
			catch(ex)
			{
				bFlashFlag = false;
			}
		}
		else
		{
			if (navigator.plugins && navigator.plugins.length > 0)
			{
				if (navigator.plugins["Shockwave Flash"])
				{
					var plugin_version = 0;
					var words = navigator.plugins["Shockwave Flash"].description.split(" ");
			
					for (var i = 0; i < words.length; ++i)
					{
						if (isNaN(parseInt(words[i])))
						continue;
						plugin_version = words[i];
					}
					if (plugin_version >= 6)
					{
						var plugin = navigator.plugins["Shockwave Flash"];
						var numTypes = plugin.length;
						for (j = 0; j < numTypes; j++)
						{
							mimetype = plugin[j];
							if (mimetype)
							{
								if (mimetype.enabledPlugin && (mimetype.suffixes.indexOf("swf") != -1))
									bFlashFlag = true;
								// Mac wierdness
								if (navigator.mimeTypes["application/x-shockwave-flash"] == null)
									bFlashFlag = false;
							}
						}
					}
				}
			}
		}
		return bFlashFlag;	
	}
	catch(err)
	{
		alert("Error Occured (fnCheckPlugin): " + err.description);
	}
}


function fnCheckPluginVersion()
{
	try
	{
		if(window.ActiveXObject)
		{
			try
			{
				var objFlashObject;
				objFlashObject =  new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); 
				return objFlashObject.GetVariable("$version");
			}
			catch(winErr)
			{
				return 0;
			}
		}
		else
		{
			if (navigator.plugins && navigator.plugins.length > 0)
			{
				if (navigator.plugins["Shockwave Flash"])
				{
					var iPluginVersion;

					var objFlashObject;
					var arrPluginDescription;
					var arrVersion;

					iPluginVersion=navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";;
					objFlashObject=navigator.plugins["Shockwave Flash" + iPluginVersion].description;

					arrPluginDescription = objFlashObject.split(" ");
 
					return "MOZ " + arrPluginDescription[2];
				}
			}		
		}
		
	}
	catch(err)
	{
		alert("Error Occured (fnCheckPluginVersion) : " + err.description);
	}
}