// JScript File
// $$$ Depedency PlayOnline.aspx
var GameHostObj = null;
var ChatHostObj = null;
var AvatarHostObj = null;
var chatOnly = false;

function InitGameHostScripts(gameHostObj, chatHostObj)
{
    GameHostObj = gameHostObj;
    ChatHostObj = chatHostObj;
//    AvatarHostObj = avatarHostObj; 
//    chatOnly = chatOnlyValue;
    
}

function insertFirefoxInstallButton()
{
    return "<input onclick='installFireFoxPlugin();' type='button' value='Install Now!' />";
}

function installFireFoxPlugin() 
{  
    xpi={'OberonGameHost':'OberonGameHost.xpi'};
    InstallTrigger.install(xpi);
}

//function injectGameHostForIEActiveX(id, formObj)
function injectGameHostForIEActiveX(targetContainerId, objectPropertiesObj, paramsHtml)
{
    var width = objectPropertiesObj.width;
    var height = objectPropertiesObj.height;
    var objectId = objectPropertiesObj.id;
//    var object = document.getElementById(id);
//    var width = formObj.Width.value;
//    var height = formObj.Height.value;
//    var CSSClass = formObj.CSSClass;
//    var gisUrl = formObj.gisURL;
//    var params = formObj.params;

//    if (CSSClass != null)
//    {
//        CSSClass = CSSClass.value;
//    }

//    if (gisUrl != null)
//    {
//        gisUrl = gisUrl.value;
//    }

//    if (params != null)
//    {
//        params = params.value;
//        OutputDebugString(id + "[Params]=\r\n" + params);
//    }
    
    var output = '<object width="' + width + '" height="' + height + '"';
    
    if(objectId)
		output += ' id="' + objectId + '" ';
    
//    if (CSSClass != null)
//    {
//        output += ' class="' + CSSClass + '"';
//    }
    output += ' classid="CLSID:1D6E056F-D1BB-40F6-88E4-11EE98056FD2" codebase="/Gameshell/GameHost/1.0/OberonGameHost.cab#version=' + GameShellDefinitions.oghVersion + '">';

	output += paramsHtml;
	output += '</object>';
	insertObjectHTML(targetContainerId, output);
//    output += injectParams(gisUrl, params);
//    output += injectGameHostEndTag();
//    object.outerHTML = output;
}

function injectGameHostForIEFlash(targetContainerId, objectPropertiesObj, paramsHtml)
{
    var width = objectPropertiesObj.width;
    var height = objectPropertiesObj.height;
    var objectId = objectPropertiesObj.id;
    //var CSSClass = "oghStartup";
//    var CSSClass = $(targetContainerId).className;
//    $(targetContainerId).className = "";
    
//    var isChatOnly = true;
//    if(isChatOnly)
//		isChatOnly = OnlineGameProperties.isChatOnly;


    //var output = '<object width="' + width + '" height="' + height + '" class = "' + CSSClass + '" ' ;
    var output = '<object width="' + width + '" height="' + height + '" ';

    
    if(objectId)
		output += ' id="' + objectId + '" ';

//    if (GameShellDefinitions.isChatOnly)
//    {
//        output += ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+ objectPropertiesObj.playerVersion + '">';
//    }
//    else
//    {
        output += ' classid="CLSID:D0C0F75C-683A-4390-A791-1ACFD5599AB8" codebase="/Gameshell/GameHost/1.0/OberonGameHost.cab#version=' + GameShellDefinitions.oghVersion + '">';
//    }
//    output += injectParams(gisUrl, params);
	output += paramsHtml;
    output += '</object>';
    insertObjectHTML(targetContainerId, output);
}

function injectChat(targetContainerId, chatPropertiesObj, paramsHtml)
{
    var width = chatPropertiesObj.width;
    var height = chatPropertiesObj.height;
    //var CSSClass = $(targetContainerId).className;
    //$(targetContainerId).className = "";
    
    var output = '<object id="chatObject" width="' + width + '" height="' + height + '" ' ;
    //output += ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+ chatPropertiesObj.playerVersion + '">';
    output += ' classid="CLSID:D0C0F75C-683A-4390-A791-1ACFD5599AB8" codebase="/Gameshell/GameHost/1.0/OberonGameHost.cab#version=' + GameShellDefinitions.oghVersion + '">';
	output += paramsHtml;
    output += '</object>';
    insertObjectHTML(targetContainerId, output);
}

function injectGameHostForFF(targetContainerId, objectPropertiesObj, paramsHtml)
{
    var width = objectPropertiesObj.width;
    var height = objectPropertiesObj.height;
    var objectId = objectPropertiesObj.id;
    var CSSClass = "oghStartup";

    var output = '<object width="' + width + '" height="' + height + '" class = "' + CSSClass + "' ";

    if(objectId)
		output += ' id="' + objectId + '"';
		
    output += ' type="application/OberonGameHost-plugin" codebase="/Gameshell/GameHost/1.0/OberonGameHost.xpi">';
    output += paramsHtml;
    output += insertFirefoxInstallButton();
    output += '</object>';

    insertObjectHTML(targetContainerId, output);
}

function insertObjectHTML(targetContainerId, html)
{
//	var element = document.createElement(html);
//	var target = document.getElementById(targetContainerId);
//	target.insertBefore(element);
//	target.removeNode();
	document.getElementById(targetContainerId).innerHTML = html;
}

function injectGameHostFlashCrossBrowser(targetContainerId, objectPropertiesObj, paramsHtml)
{
	if(document.all)
	{
		if(objectPropertiesObj.playerVersion == '777')
			injectGameHostForIEActiveX(targetContainerId, objectPropertiesObj, paramsHtml);
		else
			injectGameHostForIEFlash(targetContainerId, objectPropertiesObj, paramsHtml);
	}


//insertObjectHTML('OberonGameHost', HardCodedHtml());


//	else if(navigator.userAgent.indexOf("Firefox")!=-1)
//	{
//		injectGameHostForFF(targetContainerId, objectPropertiesObj, paramsHtml);
//	}
}

function injectGameHostEndTag()
{
    return '</object>';
}


function injectParams(gisUrl, params)
{
    var output = injectOptionalParams();
    if (gisUrl)
    {
        output += '<param name="OGH_GISURL" value="' + gisUrl + '" />';
    }
    if (params != null)
    {
        output += params;
    }
    return output;
}

function injectOptionalParams()
{
    var output = '<param name="OGH_DEBUG" value="OutputDebugString" />';
    output += '<param name="#OGH_LOADGIS" value="1" />';
    return output;
}

// $$$ INTERNAL USE ONLY
function chatMute_OnClick()
{
    OutputDebugString("Page: Chat_Mute:" + data);
    var data = chatMute.checked ? "true" : "false";
    if (ChatHostObj != null)
    {
        ChatHostObj.SendMessageToGame("Chat_Mute", data);
    }
}
function chatTextColor_OnClick()
{
    OutputDebugString("Page: Chat_SetTextColor:" +  chatTextColor.value);
    if (ChatHostObj != null)
    {
        ChatHostObj.SendMessageToGame("Chat_SetTextColor", chatTextColor.value);
    }
}

function gameMuteSound_OnClick()
{
    OutputDebugString("Page: SoundMute(Game):" +  gameMuteSound.checked);
    if (GameHostObj != null)
    {
        if (gameMuteSound.checked)
        {
            GameHostObj.SoundOff();
        }
        else
        {
            GameHostObj.SoundOn();
        }
    }
}

function chatMuteSound_OnClick()
{
    OutputDebugString("Page: SoundMute(Chat):" +  gameMuteSound.checked);
    if (ChatHostObj != null)
    {
        if (chatMuteSound.checked)
        {
            ChatHostObj .SoundOff();
        }
        else
        {
            ChatHostObj .SoundOn();
        }
    }
}

function HardCodedHtml()
{
	//return '<OBJECT class=oghStartupShow id=OberonGameHost codeBase=/Gameshell/GameHost/1.0/OberonGameHost.cab#version=1,0,3,8828 height=370 width=480 classid=CLSID:1D6E056F-D1BB-40F6-88E4-11EE98056FD2><PARAM NAME="OGH_DEBUG" VALUE="OutputDebugString"><PARAM NAME="#OGH_LOADGIS" VALUE="1"><PARAM NAME="OGH_GISURL" VALUE="http://jeux-auth-beta.jeu.orange.fr/GIS/APP/GISPostHandler.ashx?version=1.1&amp;channel=110167437&amp;sku=111767607&amp;ui%3DW1x4hIch4f2DqbcOmJNryUKaOw0%253D%26un%3DSD%253D9piy2T/Uewva8tR5kBT9K3jGd5NLeaSdAl29duBZVP98SdMkdXlekIQiCqaOdq+o%2526LT%253D1%2526CL%253DU%2526TO%253D1176454324%2526A%253Dig1T/SWC5rdxky+X3PGa4O+l8/E%253D%2526SA%253Dig1T/SWC5rdxky+X3PGa4O+l8/E%253Dad%26ux%3D691200%26an%3DSD%253D9piy2T/Uewva8tR5kBT9K3jGd5NLeaSdAl29duBZVP98SdMkdXlekIQiCqaOdq+o%2526CL%253DA%2526DATA%253DYgjCbPcgRr9EH6OxLNOtbKiYVgY993FV/zeATZKGe/6nxxkq6Z14l24HtpH/eW/v%2526TO%253D0%2526A%253Dl0o2R/E2DP4VQt+p/sGzKilZGVw%253D%2526SA%253Dl0o2R/E2DP4VQt+p/sGzKilZGVw%253D"><PARAM NAME="OGH_GISEventConfig" VALUE="http://jeuxenligne-beta.jeu.orange.fr/gameshell/GameHostConfig/DefaultGISEvents.xml"><PARAM NAME="OGH_PrivateData" VALUE="176D1B2F60369B1B13F53B3D326C4E7CE7FA2DA92FA019C54AC3B7175E5DC686A2258A5E4DEAFC945A9A82482490C4E6E2FB4F2148B6FB33E30CF807EADF18B84F8567E1C6C7E0E556060808BC348B121C273B3D66EDD103659B6A2C594816334872777C88635A27DDCB3B12C2A642830BFEFCAD53672D7FD6611FB061A5B60FB48CB49F6E3536C524CD42C6B4417211ABB4EB30C40FF5632339ECFBD9856C339B402EE83770B7E28BC6387A7C69EF861EFD37BA4A2174B786CF4D8B898C276E9E0CDA2A89C64BD357B37F30D3AD6F1AF1636D726CDBCFB8CE8B559BD0126FDA1993C37272DDEEC501B7C15E90BC94BEC8D2C614AE196F4A19DB6B50C99DA5C45C0CD528DAA564DEE83A3E8F01A7710391F819EB51FF378F9EA992E3DB05D72AB95066930486266436C367E6021197A67D4E1E885B4B03CF73CF3931EE37FD2F7A00F6FD0B0CE130BD3E9E37E4F2854AF416477D216B061F0562C348111102DEECF1AD09CF839E3019E6364E0001BE07B81521A06659A53599FC744F7A441C9D84B61CDF75DB5489ABCD768B02F5F2EC22FC4EE26124C6E083D04B15CD68BCAC8D51"><PARAM NAME="OGH_EntryPoint" VALUE="CLSID:DF780F87-FF2B-4DF8-92D0-73DB16A1543A"><PARAM NAME="OGH_ArchiveURL" VALUE="/GameShell/online/fr/rocketmania/popcaploader_v6.cab#Version=1,0,0,5"><PARAM NAME="OGH_LoadingMovieURL" VALUE="LoadingMovie.swf"><PARAM NAME="OGH_GameDefaultMethod" VALUE="1"><PARAM NAME="OGH_GameSink" VALUE="{FE8A736F-4124-4D9C-B4B1-3B12381EFABE}"><PARAM NAME="OGH_GameSinkMethod" VALUE="1"><PARAM NAME="host1" VALUE="*.orange.fr"><PARAM NAME="hostsig1" VALUE="ndW/GHoFOw/E2/qbG3ijjUdoqYQqUHLF5Xk30dCHda4tlMrTFBQ9PNwoawQARzbMrieJMiMupcJ+qkpZBWeAwk/pn2vvUv5sDXTGbGfuFvzKSEVGeG6gTfj2pabWeN47rM6MGF2jPVKCPE9O4R4z76jB3qp+8vuQD2RsTTW6vIU="><PARAM NAME="gamename" VALUE="rocketmania"><PARAM NAME="partnername" VALUE="zone"><PARAM NAME="displayname" VALUE="Rocket Mania"><PARAM NAME="gamecab" VALUE="http://jeuxenligne-beta.jeu.orange.fr/GameShell/online/fr/rocketMania/rocketmania_1_0.cab"><PARAM NAME="gamecabsize" VALUE="424141"><PARAM NAME="params" VALUE="ZoneScript,LevelLimited,LastLevel"><PARAM NAME="ZoneScript" VALUE="true"><PARAM NAME="LevelLimited" VALUE="true"><PARAM NAME="LastLevel" VALUE="10"><PARAM NAME="_ExtentX" VALUE="12700"><PARAM NAME="_ExtentY" VALUE="9790"><PARAM NAME="OGH_SessionAchievements" VALUE=""><PARAM NAME="OGH_PauseOnGameEnd" VALUE="0"></OBJECT>'
	//return '<OBJECT class=oghStartupShow id=OberonGameHost codeBase=/Gameshell/GameHost/1.0/OberonGameHost.cab#version=1,0,3,8828 height=370 width=480 classid=CLSID:1D6E056F-D1BB-40F6-88E4-11EE98056FD2><PARAM NAME="OGH_DEBUG" VALUE="OutputDebugString"><PARAM NAME="#OGH_LOADGIS" VALUE="1"><PARAM NAME="OGH_GISURL" VALUE="http://jeux-auth-beta.jeu.orange.fr/GIS/APP/GISPostHandler.ashx?version=1.1&amp;channel=110167437&amp;sku=111767607&amp;ui%3DW1x4hIch4f2DqbcOmJNryUKaOw0%253D%26un%3DSD%253D9piy2T/Uewva8tR5kBT9K3jGd5NLeaSdAl29duBZVP98SdMkdXlekIQiCqaOdq+o%2526LT%253D1%2526CL%253DU%2526TO%253D1176454324%2526A%253Dig1T/SWC5rdxky+X3PGa4O+l8/E%253D%2526SA%253Dig1T/SWC5rdxky+X3PGa4O+l8/E%253Dad%26ux%3D691200%26an%3DSD%253D9piy2T/Uewva8tR5kBT9K3jGd5NLeaSdAl29duBZVP98SdMkdXlekIQiCqaOdq+o%2526CL%253DA%2526DATA%253DYgjCbPcgRr9EH6OxLNOtbKiYVgY993FV/zeATZKGe/6nxxkq6Z14l24HtpH/eW/v%2526TO%253D0%2526A%253Dl0o2R/E2DP4VQt+p/sGzKilZGVw%253D%2526SA%253Dl0o2R/E2DP4VQt+p/sGzKilZGVw%253D"><PARAM NAME="OGH_GISEventConfig" VALUE="http://jeuxenligne-beta.jeu.orange.fr/gameshell/GameHostConfig/DefaultGISEvents.xml"><PARAM NAME="OGH_PrivateData" VALUE="176DF968611C808D26BFEBA4376EB9487F28B9E7C0B0FFB36A9B404DF079BAD2708CBAEEC364F931BEA762BEC7EDDE5BC946629CE0A49558098C56669A1E409B4CBDEA06EB6E899B6DEDEFA02FDB29037C167AC25DD8C286C4763E3C82FA2919267F0D13CDA968BDDB95A5E7D4E35D22F1E926B4727A0E7985445420E194A30BB48C06666139169E1D036CAE77E8A393B95648F1AA79047E7D0F974EC307EFACF5180A581D654833B5FD567637EADF8DCAEFC0038C67A51C569E370EB9A486365EBC9F49BBF7E9F26DD14242534182AEEF7A48942B1F4EF0F03430748EB971AC3D4CB627B7F8DAF69386E0E3D26D9F1AF460E0C20F6ECBEE03F955D5BEBCAA446ED38C7B035E80D9E09684178635905AB17742E51B311FCC54B1E0A77FC7D1A2B189C6C6F03FE8C220E5F5F73E9AB16BC4987F93F8BC59B3F1DFF840D00044CF43DDF03EBA598721481909D1BEAFA15D2EAA655E251298389D2D81E8176A45A18F2E90522B600FA8201928118263209ECEDC08B058DBB7CDBBE04C660FEC2C79D9CF2E5F77D823C91EC0F9566F50EFA04FC13A7502282A6DCD10F60FDB3F48E4A649"><PARAM NAME="OGH_EntryPoint" VALUE="CLSID:DF780F87-FF2B-4DF8-92D0-73DB16A1543A"><PARAM NAME="OGH_ArchiveURL" VALUE="/GameShell/online/fr/rocketmania/popcaploader_v6.cab#Version=1,0,0,5"><PARAM NAME="OGH_LoadingMovieURL" VALUE="LoadingMovie.swf"><PARAM NAME="OGH_GameDefaultMethod" VALUE="1"><PARAM NAME="OGH_GameSink" VALUE="{FE8A736F-4124-4D9C-B4B1-3B12381EFABE}"><PARAM NAME="OGH_GameSinkMethod" VALUE="1"><PARAM NAME="host1" VALUE="*.orange.fr"><PARAM NAME="hostsig1" VALUE="ndW/GHoFOw/E2/qbG3ijjUdoqYQqUHLF5Xk30dCHda4tlMrTFBQ9PNwoawQARzbMrieJMiMupcJ+qkpZBWeAwk/pn2vvUv5sDXTGbGfuFvzKSEVGeG6gTfj2pabWeN47rM6MGF2jPVKCPE9O4R4z76jB3qp+8vuQD2RsTTW6vIU="><PARAM NAME="gamename" VALUE="rocketmania"><PARAM NAME="partnername" VALUE="zone"><PARAM NAME="displayname" VALUE="Rocket Mania"><PARAM NAME="gamecab" VALUE="http://jeuxenligne-beta.jeu.orange.fr/GameShell/online/fr/rocketMania/rocketmania_1_0.cab"><PARAM NAME="gamecabsize" VALUE="424141"><PARAM NAME="params" VALUE="ZoneScript,LevelLimited,LastLevel"><PARAM NAME="ZoneScript" VALUE="true"><PARAM NAME="LevelLimited" VALUE="true"><PARAM NAME="LastLevel" VALUE="10"><PARAM NAME="_ExtentX" VALUE="12700"><PARAM NAME="_ExtentY" VALUE="9790"><PARAM NAME="OGH_SessionAchievements" VALUE=""><PARAM NAME="OGH_PauseOnGameEnd" VALUE="0"></OBJECT>'
	

	return '<OBJECT class=oghStartupShow id=OberonGameHost codeBase=/Gameshell/GameHost/1.0/OberonGameHost.cab#version=1,0,3,8828 height=370 width=480 classid=CLSID:1D6E056F-D1BB-40F6-88E4-11EE98056FD2><PARAM NAME="OGH_DEBUG" VALUE="OutputDebugString"><PARAM NAME="#OGH_LOADGIS" VALUE="1"><PARAM NAME="OGH_GISURL" VALUE="http://jeux-auth-beta.jeu.orange.fr/GIS/APP/GISPostHandler.ashx?version=1.1&amp;channel=110167437&amp;sku=111768640&amp;ui%3D4WmeCkRSHDbAhFD0il/NJjibvHI%253D%26un%3DSD%253Dpph0hyT72EcOfPYyTLDrJyu/iUfIc3Ia/wSns7NAIp4LKUhPpu0cKfVVjqHCe6X3%2526LT%253D1%2526CL%253DU%2526TO%253D1176469444%2526A%253DzTneqemfKwDJ6epFoFsg78kQQ+A%253D%2526SA%253DzTneqemfKwDJ6epFoFsg78kQQ+A%253Dad%26ux%3D691200%26an%3DSD%253Dpph0hyT72EcOfPYyTLDrJyu/iUfIc3Ia/wSns7NAIp4LKUhPpu0cKfVVjqHCe6X3%2526CL%253DA%2526DATA%253DYgjCbPcgRr9EH6OxLNOtbKiYVgY993FV/zeATZKGe/6nxxkq6Z14l24HtpH/eW/v%2526TO%253D0%2526A%253DKzE5yv1NNZafDC0InAiEGSIl+1k%253D%2526SA%253DKzE5yv1NNZafDC0InAiEGSIl+1k%253D"><PARAM NAME="OGH_GISEventConfig" VALUE="http://Jeuxentelechargement-beta.jeu.orange.fr/gameshell/GameHostConfig/DefaultGISEvents.xml"><PARAM NAME="OGH_PrivateData" VALUE="176D2CC058359D39CAA06447DCF7458F686A240C174E277FA06E08FA41C0B860415ADAB1DA7E4CF4EC3D3799C8601AD350DEF020142DA15258A12A994639DB4CA77015D21C1BD715419CD7D7C8F0F4A4AE46DF0554A44F0E27356A6D8450366B05C594098CFAB77EB987D1BBDCFD281F873D128C4D62C5F643DAFCB7084B5019B48C635601F35733926AB81A0A673979BA51AAF5FE620480A88CD06667466DCEFC6B5543B300476174816E78AB0510EB2DBF3345E74DB1CCF5E26831B1C483B3527D849405C245AAF58056C5E09B63B4CC494311D990DBE1A5E62C4EEF482FBBB91F57FED720071825AE1056DEC338553EDE612F8F7143A87462A5E24298546233770F4CA7B50AE3A1C89DF66F327AAD636B2A4F475AD9DBB705F8C6A8CD1379423F5D2245EF6B1A56570EAF86EA7E396104732D69A5ADEF66D2F2AA4849BE2CD15C25EB232581B5CFA4271D264921AD516D72B3DD9986D72013FC902D357B4DF2DDD38802DE6AF479EA86D8122D2AF7FD4A531EB2DD2DD0E2F1F02F63918B7B74320462F474937E1D4DBE180F5F88AE18F8"><PARAM NAME="OGH_EntryPoint" VALUE="CLSID:DF780F87-FF2B-4DF8-92D0-73DB16A1543A"><PARAM NAME="OGH_ArchiveURL" VALUE="/GameShell/online/fr/zuma/popcaploader_v6.cab#Version=1,0,0,5"><PARAM NAME="OGH_LoadingMovieURL" VALUE="LoadingMovie.swf"><PARAM NAME="OGH_GameDefaultMethod" VALUE="1"><PARAM NAME="OGH_GameSink" VALUE="{FE8A736F-4124-4D9C-B4B1-3B12381EFABE}"><PARAM NAME="OGH_GameSinkMethod" VALUE="1"><PARAM NAME="gamename" VALUE="zuma"><PARAM NAME="partnername" VALUE="zone"><PARAM NAME="displayname" VALUE="zuma"><PARAM NAME="host1" VALUE="*.orange.fr"><PARAM NAME="hostsig1" VALUE="ndW/GHoFOw/E2/qbG3ijjUdoqYQqUHLF5Xk30dCHda4tlMrTFBQ9PNwoawQARzbMrieJMiMupcJ+qkpZBWeAwk/pn2vvUv5sDXTGbGfuFvzKSEVGeG6gTfj2pabWeN47rM6MGF2jPVKCPE9O4R4z76jB3qp+8vuQD2RsTTW6vIU="><PARAM NAME="gamecab" VALUE="http://Jeuxentelechargement-beta.jeu.orange.fr/GameShell/online/fr/zuma/zuma_1_1.cab"><PARAM NAME="gamecabsize" VALUE="524155"><PARAM NAME="params" VALUE="zonescript,levellimit"><PARAM NAME="ZoneScript" VALUE="true"><PARAM NAME="levellimit" VALUE="16"><PARAM NAME="_ExtentX" VALUE="12700"><PARAM NAME="_ExtentY" VALUE="9525"><PARAM NAME="OGH_SessionAchievements" VALUE=""><PARAM NAME="OGH_PauseOnGameEnd" VALUE="0"></OBJECT>'

}
