﻿// If WebTrader didn't fire FlashLoaded() function after 15 sec, it will enable WebTrader Tab anyway
setTimeout('releaseWebTrader();', 15000);

function startLoaded()
{
   releaseWebTrader();
   
   // Set Language
   setlanguage();
}

function setlanguage()
{
   var flashMovie = getFlashMovieObject('flashAS3Client');  

   // Set Language
   var lang = readCookie("lang");   
   
   if (lang == null)
   {
       lang = "1";
   }
    
   flashMovie.setLang(lang);  
}

// Function fired when flash object finished loading
function FlashLoaded()
{   
    releaseWebTrader(); 
   
    var type = querySt("type");   // open, login, register
    var mode = querySt("mode");   // 0 - Demo, 1- Real       

   var flashMovie = getFlashMovieObject('flashAS3Client'); 
   
 
    switch(type)
    {             
        // Open Login Screen
        case "open":
            openExpert();
            flashMovie.OpenChooseMode(mode);
            break;
                   
        // Login 
        case "login":
            var username = querySt("username");
            var password = querySt("password");                      
            
            if ((username == "" && password == "") || (username == null && password == null))
            {
                username = readCookie("username");
                password = readCookie("password");
            }

            if ((username != "" && password != "") || (username != null && password != null))
            {
                flashMovie.LogIn(username, password, mode);
                openExpert();
            }
            break;
        
        // Open Registration Screen
        case "register":
            // in functions.js                    
            break;
    }           
}

function openWebTrader()
{
    openExpert();
    changeTab(document.getElementById("ExpertTabLink")); 
    return false;
}

// Enable WebTrader Tab
function releaseWebTrader()
{
    document.getElementById("ExpertTabLink").onclick = openWebTrader;
}

// Control Flash section
function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
    return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function querySt(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i=0;i<gy.length;i++) {
    ft = gy[i].split("=");
    if (ft[0] == ji) {
    return ft[1];
    }
    }
}
