﻿// JScript File
var xmlhttp;
var existsUser = null;
var viewList;
var curitem;
var repeatMode = false;
var widget = false;
var deleted = false;
var recreate = false;
var isguest = false;
var hasaccess = false;
var myviginf;
var VarAutoplaySUH = false;

var config = {
    // CONFIGURATION
    // config
    vig: 'JRDANY00001',
    lang: 'enUS',

    // player config
    flvplayer: 'player.swf',
    xmlconfig: 'config.xml',
    expressInstall: 'expressInstall.swf',
    callback: ''

    // END CONFIGURATION
};

function createPlayer(data) {
    //alert('ddd');
    viginfo = data;
    document.getElementById('vig_swfdiv').innerHTML = "<a href='http://get.adobe.com/flashplayer/' target='_top'>Get the Flash Plugin</a>  to see this Flash Player.";

    var width = '', height = '';
    try {
        if (!viewList) {
            width = '620';
            height = '380';
        } else {
            width = '300';
            height = '203';
        }
    } catch (ess) {
        width = '620';
        height = '380';
    }
    //alert(repeatMode);
    //    var swf = swfobject.embedSWF(
    //        config.flvplayer,
    //        'vig_swfdiv',
    //        width,
    //        height,
    //        '9.0.0',
    //        config.expressInstall,
    //        {
    //            'width': width,
    //            'height': height,
    //            'config': config.xmlconfig,
    //            'callback': config.callback,
    //            'file': myviginf[config.lang].playlist,
    //            'repeat': repeatMode ? 'true' : 'false'
    //        },
    //        {
    //            'allowscriptaccess': 'always',
    //            'allowfullscreen': 'true',
    //            'wmode' : 'transparent'
    //        },
    //        {
    //            'id': 'flvplayer',
    //            'name': 'flvplayer'
    //        }
    //    );


    var mylang = config.lang;
    var fileplay;
    var banlang = true;
    //if (viginfo.enUS) mylang='enUS';
    //if (viginfo.esMX) mylang='esMX';
    //if (viginfo.frFR) mylang='frFR';
    //    alert(config.lang);
    //    alert(myviginf[config.lang]);
    //    alert(myviginf[config.lang].playlist);
    try {
        fileplay = myviginf[config.lang].playlist;
    } catch (esx) { }

    try {

        fileplay = myviginf['enUS'].playlist;
        banlang = false;
    } catch (ex) {

    }
    try {
        if (banlang) {
            fileplay = myviginf['frFR'].playlist;
            banlang = false;
        }
    } catch (ex) {

    }
    try {
        if (banlang) {
            fileplay = myviginf['esMX'].playlist;
            banlang = false;
        }
    } catch (ex) {

    }
    var flashvars;
    //fileplay = "/PlayList/Playlisttest.xml"
    var Encaptionsvar = getURLParam('Encaptions');
    var autoplay = getURLParam('SUH_auto_Play');
    if (autoplay == 'true') {
        VarAutoplaySUH = true;
    } else if (autoplay == 'false') {
        VarAutoplaySUH = false;
       
    } else {
         VarAutoplaySUH = true;
         autoplay = 'true'         
    }
    //alert(autoplay);
    if (Encaptionsvar == '0') {

        flashvars = {
            'config': config.xmlconfig,
            'playlistfile': fileplay,
            'repeat': repeatMode ? 'always' : 'false',
            'callback': config.callback,
            'stretching': 'exactfit',
            'skin': 'classic.swf',
            'smoothing': 'true',
            'bufferlength': '6',
            'autostart': autoplay

        }
        //alert(autoplay);


    } else {
        flashvars = {
            'config': config.xmlconfig,
            'playlistfile': fileplay,
            'repeat': repeatMode ? 'always' : 'false',
            'callback': config.callback,
            'stretching': 'exactfit',
            'skin': 'classic.swf',
            'smoothing': 'true',
            'bufferlength': '6',
            'autostart': autoplay,
            'dock': 'true',
            'plugins': 'captions-2'
            /*'captions.file': '/PlayList/captions.xml'*/
        }
        //    alert(Encaptionsvar);
    }

    var params = {
        allowfullscreen: "true",
        allowscriptaccess: "always",
        wmode: 'transparent'
    }
    var attributes = {
        id: "flvplayer",
        name: "flvplayer"
    }
    var ismobilevar = getURLParam('ismobile');
    if (ismobilevar == '0') {
        swfobject.embedSWF("player.swf", "vig_swfdiv", width, height, "9.0.115", false, flashvars, params, attributes);
    } else {
        // alert('yes is a mobile');
    }
}

function loadXMLDoc(url) {
    try {
        var AddSession = getURLParam('SUH_session_Even');
        AddSession = '&SUH_session_Even=' + AddSession;
        url = url + AddSession;
        /// alert(url);
    } catch (exi) { }
    try {
        var mySUHCPGTabid = getURLParam('SUHCPGTabid');
        mySUHCPGTabid = '&SUHCPGTabid=' + mySUHCPGTabid;
        url = url + mySUHCPGTabid;
        //alert(url);
    } catch (exx) {
        //alert(EXX);
    }
    xmlhttp = null;
    if (window.XMLHttpRequest) {// code for all new browsers
        xmlhttp = new XMLHttpRequest();
    } else
        if (window.ActiveXObject) {// code for IE5 and IE6
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    if (xmlhttp != null) {
        xmlhttp.onreadystatechange = state_Change;
        xmlhttp.open("POST", url, true);
        xmlhttp.send("");
    } else {
        //alert("Your browser does not support XMLHTTP.");
    }
}

function state_Change() {
    if (xmlhttp.readyState == 4) {// 4 = "loaded"
        if (xmlhttp.status == 200) {// 200 = OK
            try {
                var jsonParam = new Function("return " + xmlhttp.responseText)();
            }
            catch (ex) {
                //alert(ex);
            }

            if (jsonParam != undefined) {
                if (jsonParam.NewLang != undefined) {
                    window.parent.document.location.href = jsonParam.NewUrl;
                    return false;
                }
                if (jsonParam.LogginPage != undefined) {
                    window.parent.document.location.href = jsonParam.LogginPage;
                    return false;
                }
                if (jsonParam.logged == undefined) {
                    if (jsonParam.deleted == undefined) {
                        if (!recreate) {
                            myviginf = jsonParam;
                            createPlayer(jsonParam);
                            onLoadVIGInfo(jsonParam, viewList);
                        } else {
                            /*var tries = 0;
                            function tryLoad() {	
                            if (!movie() || !movie().loadFile) {
                            if (++tries <= 50)
                            setTimeout(tryLoad, 200);
                            return;
                            }
                            //movie().loadFile({file:viginfo[lang].playlist});
                            }
                            tryLoad();*/
                            recreate = false;
                        }
                    }
                } else {
                    if (jsonParam.logged) {
                        existsUser = true;
                    }
                    else {
                        existsUser = false;
                    }

                    isguest = jsonParam.guest;
                    hasaccess = jsonParam.access;
                    viewList = jsonParam.isHome;
                    widget = jsonParam.widget;
                    if (!recreate) {
                        config.lang = jsonParam.language;
                        createDIV(viewList);
                    }
                    loadXMLDoc('Player.aspx?MODE=player');
                }
            }
        } else {
            //alert("Problem retrieving XML data");
        }
    }
}


function createDIV(view) {
    if (view) {
        var imgdiv = document.createElement('div');
        var playerdiv = document.createElement('div');
        imgdiv.id = "welcome";
        imgdiv.className = "clearfix";
        playerdiv.id = "divplayer"
        playerdiv.className = "right"
        var flashdiv = document.createElement('div');
        flashdiv.id = "vig_swfdiv"
        playerdiv.appendChild(flashdiv);
        imgdiv.appendChild(playerdiv);

        var langdiv = document.getElementById('vigData');
        var subcontent = document.getElementById('subcontent');
        jQuery('#subcontent').css('margin', '0px');

        subcontent.insertBefore(imgdiv, langdiv)
    } else {
        var flashdiv = document.createElement('div');
        flashdiv.id = "vig_swfdiv"

        var langdiv = document.getElementById('vigData');
        var subcontent = document.getElementById('subcontent');

        subcontent.insertBefore(flashdiv, langdiv)
    }
}

function destroyPlayer() {
    var subcontent = document.getElementById('subcontent');
    var flashDiv = document.getElementById('flvplayer');
    subcontent.removeChild(flashDiv);

}

function bunload() {

    if (viginfo[lang] != undefined && curitem != undefined) {
        if (viginfo[lang].segments.length == 1)
            curitem = 0;
        var _envia;
        if (curitem > 0) {
            _envia = 'Player.aspx?MODE=event&pr1=3&segmentId=' + viginfo[lang].segments[curitem].segmentId + '&timeframe=' + elapsed;
        }
        else {
            _envia = 'Player.aspx?MODE=event&pr1=3&segmentId=' + viginfo[lang].segments[0].segmentId + '&timeframe=' + elapsed;
        }
        _envia = 'Player.aspx?MODE=event&pr1=3&segmentId=' + viginfo[lang].segments[0].segmentId + '&timeframe=' + elapsed;
        loadXMLDoc(_envia);
    }
    existsUser = null;
    viewList = null;
    firstPlayVIG = true;
    loadXMLDoc('Player.aspx?MODE=delete');
    deleted = true
}

function recreateFiles() {
    if (deleted) {
        recreate = true;
        loadXMLDoc('Player.aspx?MODE=loguser');
        firstPlayVIG = firstPlayVIGTemp;
        deleted = false;
    }
}

function init() {
    loadXMLDoc('Player.aspx?MODE=loguser');
}

window.parent.document.body.onbeforeunload = bunload;
window.parent.document.body.onfocus = recreateFiles;
init();
