var user = "";
var pass = "";
var runId = "";
var newRun = false;
var mode = "creator";
var rideSlot = "";
var loadProgress = 0;
var sex = "f";
var skin = "1";
var market = false;
var language = "en_GB";
var muted = true;

function ProcessClick(sender) {    

    //var lowerDiv = document.elementFromPoint(event.clientX, event.clientY);

    //sender.style.visibility="hidden";       
    //lowerDiv.onClick();
    //sender.style.visibility ="visible";

}

function hideUnity() {

    var unityDiv = document.getElementById("unity");
    var unityFrame = document.getElementById("uframe");

    loadProgress = 0;

    unityFrame.style.width = "0px";
    unityFrame.style.height = "0px";

    unityDiv.style.width = "0px";
    unityDiv.style.visibility = "hidden";

}

function showUnity(w, h, hasUnity) {
    
    var unityDiv = document.getElementById("unity");
    var unityFrame = document.getElementById("uframe");
    
    if(hasUnity==true){
        var unityPlayer = frames["uframe"].GetUnity();
        unityPlayer.SendMessage("Loader", "LoadInUnity", "HI!");
    }
    
    unityFrame.style.width = w+"px"
    unityFrame.style.left = "96px";
    unityFrame.style.height = h+"px";
    unityFrame.style.top = "70px";
    unityDiv.style.width = "808px";
    unityDiv.style.visibility = "visible";
}

function startLoading() {

    var unityDiv = document.getElementById("unity");
    var unityFrame = document.getElementById("uframe");
    unityFrame.style.width = "1px";
    unityFrame.style.height = "1px";
    unityFrame.style.top = "100px";
    unityFrame.style.left = "100px";
    unityDiv.style.visibility = "visible";

}

function setVariable(varName, value) {
    this[varName] = value;
}

function detectUnity(location) {
    
    var tInstalled = false;
    
    if (navigator.appVersion.indexOf("MSIE") != -1 && navigator.appVersion.toLowerCase().indexOf("win") != -1) {
        
        tInstalled = DetectUnityWebPlayerActiveX();
   
    }else{
        
        if(navigator.mimeTypes && navigator.mimeTypes["application/vnd.unity"]){
            if(navigator.mimeTypes["application/vnd.unity"].enabledPlugin && navigator.plugins && navigator.plugins["Unity Player"]){
                
                tInstalled = true;
            
            }else{
                
                tInstalled = false; 
            
            }
        }
    }
                
    if(location=="game" && tInstalled == false){ showUnity(808, 480, false); }
    
    return tInstalled;
    
}

function unityGetVars() {

    var vars = user+","+pass+","+mode+","+runId+","+newRun+","+rideSlot+","+sex+","+skin + ","+market+","+language + ","+muted+ "," + navigator.appVersion;

    var unityPlayer = frames["uframe"].GetUnity();
    unityPlayer.SendMessage("PlayerData", "ReceiveJSVars", vars);

}

function soundToggle(soundOn){
    
    muted = soundOn.toString();
    var unityPlayer = frames["uframe"].GetUnity();
    unityPlayer.SendMessage("PlayerData", "Sound", muted);
    
}

function getLevelProgress() {
    return loadProgress;
}

function levelProgress(progress) {
    
    loadProgress = progress;
    
    if(progress==1) showUnity(808, 480, true);
    
}