﻿// 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 config = {
// CONFIGURATION
	// config
	vig: 'JRDANY00001',
	lang: 'enUS',

	// player config
	flvplayer: 'flvplayer.swf',
	xmlconfig: 'config.xml',
	expressInstall: 'expressInstall.swf',
	callback: ''

// END CONFIGURATION
};

function createPlayer(data){
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 = '';
    if(!viewList){
        width = '480';
        height = '299';
    }else{
        width = '300';
        height = '203';
    }
        //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';
    
    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 = {
                    config: config.xmlconfig,
                    file: fileplay,
                    repeat: repeatMode ? 'always' : 'false',
                    callback: config.callback,
                    stretching:'exactfit',
                    skin:'classic.swf',
                    smoothing:'true',
                    bufferlength:'8',
                    autostart : 'true'
            }
            var params = {
                    allowfullscreen:"true", 
                    allowscriptaccess:"always",
                    wmode : 'transparent'
            }
            var attributes = {
                    id:"flvplayer",  
                    name:"flvplayer"
            }
            swfobject.embedSWF("player-licensed.swf", "vig_swfdiv", width, height, "9.0.115", false, flashvars, params, attributes);
}

function loadXMLDoc(url){
    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){
            }
            
            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;
        loadXMLDoc('Player.aspx?MODE=event&pr1=3&segmentId=' + viginfo[lang].segments[curitem].segmentId + '&timeframe=' + elapsed);
    }
    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();