/**
    Required swfobject.js
  */

function showStripHiLoDemo(refID, bgColor) {
    document.write('<div id="gamediv"></div>');
    insertGame(refID, bgColor);
}

function insertGame(refID, bgColor) {
    // <![CDATA[
    var backgroundColor = "#000000";
    if(bgColor != null && bgColor != "undefined" ) {
        backgroundColor = bgColor;
    }

    var timestamp = new Date().getTime();

    var so = new SWFObject("http://www.camcontacts.com/com/misc/demos/hilo/"+stripHiLoDemoVersion+"/preloaderdemo.swf?nocache="+timestamp, "FlashDemoGame", "770", "450", 7, backgroundColor, "100", "http://www.camcontacts.com/striphilodemo.html");
    //overrides xml config
    so.addParam("base", "http://www.camcontacts.com/com/misc/demos/hilo/"+stripHiLoDemoVersion+"/");
    so.addVariable("version", "0.1");
    so.addVariable("title", "CamContactsChatFlashClient");
    so.addVariable("link", "http://www.camcontacts.com/nses/redir/?Link=");
    if(refID) {
        so.addVariable("ref", refID);
    }

    var roomnames = Array("mirela","angy","elena");
    var i = Math.round(Math.random()*2);
    
    switch(roomnames[i]) {
        case 'mirela':

            so.addVariable("roomName", "Mirela");
            so.addVariable("items", "20,3,10,1");
            so.addVariable("videoCuePoints", "19189,4860003,13266846,17018677,24761057,28573862,35144262,38400896");
            break;

        case 'angy':
    
            so.addVariable("roomName", "Angy");
            so.addVariable("items", "15,3,12,1");
            so.addVariable("videoCuePoints", "17839,2562396,8214008,11357298,17245126,19832038,25204284,27969430");
            break;

        case 'elena':

            so.addVariable("roomName", "Elena");
            so.addVariable("items", "20,3,12,1");
            so.addVariable("videoCuePoints", "20791,3679156,10885623,15575330,23304574,27311528,33667456,38253006");
            break;

        default:

            so.addVariable("roomName", "Mirela");
            so.addVariable("items", "20,3,10,1");
            so.addVariable("videoCuePoints", "19189,4860003,13266846,17018677,24761057,28573862,35144262,38400896");
            break;
    }

    so.addVariable("videoSessionCloseLink","http://www.camcontacts.com/viewervideosessionclose.html");
    so.addVariable("siteURL","http://www.camcontacts.com");
    so.addVariable("demo", "viewer");
    so.addVariable("resources", "http://www.camcontacts.com/com/misc/resources/1.0.0/");
    so.addVariable("color", "0xFFFFFF");
    so.addParam("scale", "noscale");
    so.useExpressInstall( "http://www.camcontacts.com/com/dl/flash/common/expressinstall.swf");
    so.addParam("AllowScriptAccess", "always");
    so.write("gamediv");
    // ]]>
}


var gPopupWin = null; 

window.onunload = function() {
    if ( gPopupWin ) gPopupWin.close();
}

window.onfocus = function() {
    var fc = document.getElementById("FlashDemoGame");
    if( fc )
    {
        fc.focus();
    }
}

var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the FSCommand messages in a Flash movie.

function FlashDemoGame_DoFSCommand(command, args) {
    var fsObj = isInternetExplorer ? document.all.FlashDemoGame : document.FlashDemoGame;
    if( command == "openEmoticonsWin" )
    {
        setTimeout('openEmoticonsWin("'+args+'")',0);
    }
    if( command == "redirectGame" )
    {
        setTimeout('redirectGame("'+args+'")',0);
    }
    if( command == "doRedirect" )
    {
        setTimeout('doRedirect("'+args+'")',0);
    }
}

// Hook for Internet Explorer.
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
    document.write('<script language=\"VBScript\"\>\n');
    document.write('On Error Resume Next\n');
    document.write('Sub FlashDemoGame_FSCommand(ByVal command, ByVal args)\n');
    document.write('    Call FlashDemoGame_DoFSCommand(command, args)\n');
    document.write('End Sub\n');
    document.write('</script\>\n');
}

function openEmoticonsWin(connectionName)
{
    var url =  "http://www.camcontacts.com/emoticonsgame.html";
    
    var popupWin = this.open('', 'emoticons_hilomp', 'channelmode=no, fullscreen=no, directories=no, location=no, menubar=no, toolbar=no, status=no, resizable=no, width=250, height=380');

    var _ = false;
    try{
        _ = popupWin.location.href;
    } catch (e) { var i=1; }
    if (_ == false || _.indexOf(url) == -1){
        popupWin.location.href = url;
    if (!popupWin.opener)
        popupWin.opener = self;
    }
    if (popupWin.focus)
        popupWin.focus();

    gPopupWin = popupWin;
}

function doRedirect(param) {
    var params = param.split("|");
    if(params[1]=='_top') {
        top.location.href =params[0];
        return;
    }
    if(params[1]=='_blank') {
        window.open(params[0]);
        return;
    }
    eval(params[1]+'.location.href ="'+ params[0] +'"');
}

function redirectGame(url) {
    redirect(window.top, url);
}

function setEmo(emo)
{
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    var fm = isIE ? window["FlashDemoGame"] : document["FlashDemoGame"];
    fm.SetVariable("app.chat.emo", emo );
}
