﻿
$(document).ready(function() {
    //Retrieve Browser Type
    var userBrowser = BrowserType();
    //IE 6 fix
    if (userBrowser == "msie6") {
        $("div.community").css({ marginLeft: "48px" });
        $("div.spinControl, div.stopControl, div.helpControl").css({marginLeft:"7px"});
    }

    //Initialize only if scenes exist for the virtual Tour
    if ($("a.vtSceneList").length > 0) {
        initVTScenes();
        initVTControls();
    }
});

//Initialize controls on lower right of viewer
function initVTControls() {
    $("div.spinControl, div.spinText").click(function() {
        spinIpix();
    });

    $("div.stopControl, div.stopText").click(function() {
        stopIpix();
    });

    $("div.helpControl, div.helpText").click(function() {
        helpWin();
    });
}

function initVTScenes() {
    //attach click event to scene list on the right
    $("a.vtSceneList").click(function(index) {
        var scene = $(this);
        if (!scene.hasClass("selected")) {
            $("a.vtSceneList").css({ color: "#898A85" });
            $("a.vtSceneList").removeClass("selected"); 
            scene.css({ color: "#A0564D" });
            $("div.sceneTitle").html(scene.text());
            InitVT(scene.attr("rel"));
            scene.addClass("selected");
        }
    });


    //Load first scene
    $("a.vtSceneList").css({ color: "#898A85" });
    var firstScene = $("a.vtSceneList:first");
    firstScene.css({ color: "#A0564D" });
    $("div.sceneTitle").html(firstScene.text());
    InitVT(firstScene.attr("rel"));
    firstScene.addClass("selected");
}

function InitVT(url) {
    //Recreate the applet each time
    var vtContainer = $("div.ipixContainer");
    var vtControls = $("div.ipixControls").parent();
    
    //Check java version
    var version = PluginDetect.getVersion("Java", jarPath);
    var versionCheck = PluginDetect.isMinVersion("Java", minJava, jarPath)
    
    vtContainer.empty();
    if (!navigator.javaEnabled()) {
        vtContainer.html("<div class=\"ipixError\">" + noJavaMsg + "</div>");
        vtControls.hide();
    }
    else if (versionCheck != 1) {
        vtContainer.html("<div class=\"ipixError\">" + wrongJavaVerMsg + "</div>");
        vtControls.hide();
    }
    else {
        var applet = "<applet code=\"IpixViewer.class\" archive=\"" + ipixURL + "IpixViewer.jar\"";
        applet += "align=\"center\" width=\"415\" height=\"265\" name=\"IpixViewer\" id=\"applet1\" viewastext>";
        applet += "<param name=\"URL\" value=\"" + url + "\">";
        applet += "<param name=\"initfov\" value=\"80\">";
        applet += "<param name=\"SplashBG\" value=\"#F7F8D6\">";
        applet += "<param name=\"toolbar\" value=\"off\">";
        applet += "<param name=\"BackgroundColor\" value=\"#F7F8D6\">";
        applet += "<param name=\"HelpURL\" value=\"help/viewalways_java3_2/index.html\">";
        applet += "<param name=\"SpinSpeed\" value=\"5\">";
        applet += "<param name=\"SpinStyle\" value=\"flat\">";
        applet += "</applet>";
        vtContainer.append(applet);
        vtControls.show();
    }

}

function stopIpix() {
    document.applets['IpixViewer'].control("stop", null);
}


function spinIpix() {
    document.applets['IpixViewer'].control("spin", null);
}

function helpWin() {
    window.open(helpURL, "Help", "width=580,height=548,toolbar=no,scrollbars=yes,resizable=no");
}

function closeWin() {
    parent.CloseVirtualTourOverlay();
}

//Function to retrieve Browser Type
function BrowserType() {
    var _browser;
    jQuery.each(jQuery.browser, function(i, val) {
        switch (i) {
            case "msie":
                if (val) _browser = "msie" + jQuery.browser.version.substr(0, 1);
                break;
            case "mozilla":
                if (val) _browser = i;
                break;
            case "safari":
                if (val) _browser = i;
            default:
                break;
        }
    });
    return _browser;
}