﻿var scene;

function createSilverlight()
{
  scene = new SilverlightSite3.Page();
  Silverlight.createObjectEx({
    source: "Silverlight/Page.xaml",
    parentElement: document.getElementById("silverlightControlHost"),
    id: "SilverlightControl",
    properties: {
      width: "100%",
      height: "100%",
      version: "1.0",
      isWindowless: "true"
    },
    events: {
      onLoad: Silverlight.createDelegate(scene, scene.handleLoad),
      onError: function(sender, args) {
        var errorDiv = document.getElementById("errorLocation");
        if (errorDiv != null) {
          var errorText = args.errorType + "- " + args.errorMessage;
              
          if (args.ErrorType == "ParserError") {
            errorText += "<br/>File: " + args.xamlFile;
            errorText += ", line " + args.lineNumber;
            errorText += " character " + args.charPosition;
          }
          else if (args.ErrorType == "RuntimeError") {
            errorText += "<br/>line " + args.lineNumber;
            errorText += " character " +  args.charPosition;
          }
          errorDiv.innerHTML = errorText;
        }	
      }
    }
  });
}


if (!window.Silverlight) 
  Silverlight = {};

Silverlight.createDelegate = function(instance, method) {
  return function() {
    return method.apply(instance, arguments);
  }
}

Silverlight.InstallAndCreateSilverlight = function(version, SilverlightDiv, installExperienceDiv, installPromptDivId, createSilverlightDelegate)
{
  if(Silverlight.isInstalled(version))
  {
    createSilverlightDelegate();
  }
  else
  {
    if(GetCookie('SLCHECK') != "true")
    {      
      if(installExperienceDiv && SilverlightDiv)
      {
        SilverlightDiv.innerHTML = installExperienceDiv.innerHTML;
      }
      
      if(installPromptDivId)
      {
        var installPromptDiv = document.getElementById(installPromptDivId);
        if(installPromptDiv)
        {
          installPromptDiv.innerHTML = Silverlight.createObject(null, null, null, {version: version, inplaceInstallPrompt:true}, {}, null);
        }
      }
    }
    else
    {
      window.location = "defaultnosl.mspx";
    }
  }
}