var Prod = new String();
var Enc = new String();

var UseUnicode = "false";
var ChildMode = "false";

var ActionFilePath = new String("");
var SplitSize = 1024 * 1024 * 1;

var FolderUpload = "";
var ListStyle = new String("");
var ShowFullPath = "false";
var ShowStatus = "true";
var BkImgURL = "";

var SetStatusWidth = new String("");
var DialogListHeight = "";

var InnoDS_Cab = "include/CAB/InnoDS5.cab";
var InnoDS_Version = "5,0,0,2089";

var strURL = "";
var g_InnoDSError = false;

var DS_Language="en";

function InnoDSLoadError(strURL)
{
    if (g_InnoDSError == false)
    {
        g_InnoDSError = true;
	    alert("Click on this infomation bar to reveal a drop down menu.\nClick on [Install ActiveX Control].");
       document.location.href = "install_ds.html?goto=" + strURL;
    }
}

function InnoDS_CheckExt(arLimitExt, strFileName)
{
	var bRet = false;
	if (arLimitExt.length == 0)
	{
		return true;
	}

	var strExt = strFileName.split(".");
	var strExt2 = strExt[strExt.length-1].toLowerCase();
	for (var i = 0; i < arLimitExt.length; i++)
	{
		var limitExt2 = arLimitExt[i].toLowerCase();
		if (strExt2 == limitExt2)
		{
			bRet = true;
			break;
		}
	}

	if (!bRet)
	{
        alert("You cannot select " + strExt2 + " files.");
	}

	return bRet;
}

function InnoDSInitMulti(TotalMaxSize, UnitMaxSize, MaxFileCount, nWidth, nHeight, strID)
{
	if (nWidth == "undefined")
	{
		nWidth = "100%";
	}

	if (nHeight == "undefined")
	{
		nHeight = "100%";
	}

	var codeMSG = "codebase=\"" + InnoDS_Cab + "#version=" + InnoDS_Version + "\" ";
    var errMSG = "onerror=\"InnoDSLoadError(strURL);\" ";

	var tStr = "<div id=\"InnoDSDIV\">" +

				"<object id=\"" + strID + "\" classid=\"CLSID:999206BD-3FD0-4a47-A96E-680E8DB844C2\" " + codeMSG +
				"width=\"" + nWidth + "\" height=\"" + nHeight + "\"" + errMSG +
				" VIEWASTEXT>" +

				"<param name=\"Prod\" value=\"" + Prod + "\">" +
				"<param name=\"ENC\" value=\"" + Enc + "\">" +

				"<param name=\"UseUnicode\" value=\"" + UseUnicode + "\">" +
				"<param name=\"ChildMode\" value=\"" + ChildMode + "\">" +

				"<param name=\"PreStatus\" value=\"" + strID + "\">" +

				"<param name=\"Action\" value=\"" + ActionFilePath + "\">" +
				"<param name=\"SplitSize\" value=\"" + SplitSize + "\">" +

				"<param name=\"ListStyle\" value=\"" + ListStyle + "\">" +
				"<param name=\"ShowFullPath\" value=\"" + ShowFullPath + "\">" +
				"<param name=\"ShowStatus\" value=\"" + ShowStatus + "\">" +
				"<param name=\"FolderUpload\" value=\"" + FolderUpload + "\">" +

				"<param name=\"MaxFileCount\" value=\"" + MaxFileCount + "\">" +
				"<param name=\"MaxUnitFileSize\" value=\"" + UnitMaxSize + "\">" +
				"<param name=\"MaxTotalFileSize\" value=\"" + TotalMaxSize + "\">" +

				"<param name=\"Language\" value=\""+DS_Language+"\">";

    if (BkImgURL != "")
	{
		tStr += "<param name=\"BkImgURL\" value=\"" + BkImgURL + "\">";
	}

	tStr += "</object></div>";

	document.writeln(tStr);

	////////////////////
	var bAvailable = false;
	var APObject = document.getElementById(strID);
	if (typeof(APObject) == 'object')
	{
		if (APObject.readyState == 4)
		{
			if (APObject.object != null)
			{
				bAvailable = true;
			}
		}
	}

	if (bAvailable)
	{
		try
		{
			if (SetStatusWidth.length > 0)
			{
				var zArr = SetStatusWidth.split('|');

				try
				{
					document.getElementById(strID).SetStatusWidth(0) = zArr[0];
					document.getElementById(strID).SetStatusWidth(1) = zArr[1];
					document.getElementById(strID).SetStatusWidth(2) = zArr[2];			
				}
				catch (ex) { }
			}

			eval("On" + strID + "Load()");
		}
		catch (ex) { }
	}
	else
	{
	}
	////////////////////
}

function InnoDSInit(TotalMaxSize, UnitMaxSize, MaxFileCount, nWidth, nHeight)
{
    InnoDSInitMulti(TotalMaxSize, UnitMaxSize, MaxFileCount, nWidth, nHeight, "InnoDS");
}


function InnoDSSubmit(obj)
{
	if (document.InnoDS == "undefined")
	{
		return false;
	}

	if (document.InnoDS.ItemCount == 0)
	{
		return false;
	}

	document.InnoDS.ClearPostData();
	for (var i = 0; i < obj.length; i++)
	{
		if (obj[i].type == "checkbox")
		{
			if (obj[i].checked == true)
			{
				document.InnoDS.AppendPostData(obj[i].name, obj[i].value);
			}

		}
		else if (obj[i].type == "radio")
		{
			if (obj[i].checked == true)
			{
				document.InnoDS.AppendPostData(obj[i].name, obj[i].value);
			}

		}
		else if (obj[i].type == "select-one")
		{
			if (obj[i].options[obj[i].selectedIndex].value.length > 0)
			{
				document.InnoDS.AppendPostData(obj[i].name, obj[i].options[obj[i].selectedIndex].value);
			}
			else
			{
				document.InnoDS.AppendPostData(obj[i].name, obj[i].options[obj[i].selectedIndex].text);
			}
		}
		else if (obj[i].type == "file")
		{
			if (obj[i].value.length > 0)
			{
				document.InnoDS.AddFile(obj[i].name, obj[i].value);
			}
		}
		else if (obj[i].type == "hidden"
					|| obj[i].type == "text"
					|| obj[i].type == "textarea"
					|| obj[i].type == "password"
					|| obj[i].type == "submit")
 		{
			document.InnoDS.AppendPostData(obj[i].name, obj[i].value);
		}
	}

	document.InnoDS.StartUpload();

	return true;
}

function SetDialogListHeightToFit(strID, Count)
{
	if (!strID)
		strID = 'InnoDS';

	var obj = document.getElementById(strID);

	if (!obj)
		return;

	if (!Count)
		Count = obj.ItemCount;

	var size = 20+(Count*17)+20;
	if (size > 200)
		size = 200;

	obj.DialogListHeight = size;
}

function InnoMPInit(nWidth, nHeight, strID)
{
	if (!nWidth)
		nWidth = "100%";

	if (!nHeight)
		nHeight = "100%";

	if (!strID)
		strID = 'InnoMP';

	var tStr = '';
    tStr += '<OBJECT ID="' + strID + '" WIDTH="' + nWidth + '" HEIGHT="' + nHeight + '"';
    tStr += '  CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95"';
    tStr += '  codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"';
    tStr += '  STANDBY="Loading Windows Media Player components..." ';
    tStr += '  TYPE="application/x-oleobject">';
    tStr += '<param name="FileName" value="">';
    tStr += '<param name="AudioStream" value="-1">';
    tStr += '<param name="AutoSize" value="true">';
    tStr += '<param name="AutoStart" value="true">';
    tStr += '<param name="AnimationAtStart" value="true">';
    tStr += '<param name="AllowScan" value="true">';
    tStr += '<param name="AllowChangeDisplaySize" value="true">';
    tStr += '<param name="AutoRewind" value="false">';
    tStr += '<param name="Balance" value="0">';
    tStr += '<param name="BufferingTime" value="1">';
    tStr += '<param name="CanSeek" value="true">';
    tStr += '<param name="CanSeekToMarkers" value="true">';
    tStr += '<param name="ClickToPlay" value="true">';
    tStr += '<param name="CursorType" value="0">';
    tStr += '<param name="CurrentPosition" value="0">';
    tStr += '<param name="CurrentMarker" value="0">';
    tStr += '<param name="DisplayBackColor" value="0">';
    tStr += '<param name="DisplayForeColor" value="0">';
    tStr += '<param name="DisplayMode" value="1">';
    tStr += '<param name="DisplaySize" value="1">';
    tStr += '<param name="Enabled" value="true">';
    tStr += '<param name="EnableContextMenu" value="false">';
    tStr += '<param name="EnablePositionControls" value="false">';
    tStr += '<param name="EnableFullScreenControls" value="false">';
    tStr += '<param name="EnableTracker" value="true">';
    tStr += '<param name="InvokeURLs" value="true">';
    tStr += '<param name="Language" value="-1">';
    tStr += '<param name="Mute" value="false">';
    tStr += '<param name="PreviewMode" value="true">';
    tStr += '<param name="Rate" value="1">';
    tStr += '<param name="SelectionStart" value="-1">';
    tStr += '<param name="SelectionEnd" value="-1">';
    tStr += '<param name="SendOpenStateChangeEvents" value="true">';
    tStr += '<param name="SendWarningEvents" value="true">';
    tStr += '<param name="SendErrorEvents" value="true">';
    tStr += '<param name="SendKeyboardEvents" value="false">';
    tStr += '<param name="SendMouseClickEvents" value="false">';
    tStr += '<param name="SendMouseMoveEvents" value="false">';
    tStr += '<param name="SendPlayStateChangeEvents" value="true">';
    tStr += '<param name="ShowCaptioning" value="false">';
    tStr += '<param name="ShowControls" value="true">';
    tStr += '<param name="ShowAudioControls" value="true">';
    tStr += '<param name="ShowDisplay" value="false">';
    tStr += '<param name="ShowGotoBar" value="false">';
    tStr += '<param name="ShowPositionControls" value="false">';
    tStr += '<param name="ShowStatusBar" value="true">';
    tStr += '<param name="ShowTracker" value="true">';
    tStr += '<param name="TransparentAtStart" value="false">';
    tStr += '<param name="VideoBorderWidth" value="0">';
    tStr += '<param name="VideoBorderColor" value="0">';
    tStr += '<param name="VideoBorder3D" value="false">';
    tStr += '<param name="WindowlessVideo" value="false">';
    tStr += '<param name="uiMode" value="none">';
    tStr += '</object>';

	document.writeln(tStr);
}

function InnoMPAutoStart(strID)
{
	if (!strID)
		strID = 'InnoMP';

    var obj = document.getElementById(strID);
    if (obj && typeof(obj) == 'object') {
		if (obj.Duration > 0) {
		    // obj.Play();
		} else {
		    obj.Play();
			setTimeout("InnoMPAutoStart('" + strID + "')", 500);
		}
    }
}

function LoadCM(nUrl, nName, nWidth, nHeight)
{
	var size = 'width=' + nWidth + ',height=' + nHeight;
	var nw = window.open(nUrl, nName, size + ',scrollbars=no,resizable=no');
	nw.focus();
}
