﻿var params = {
    source: 'http://static.cubovision.it/xap/CuboVisionPlayer.xap',
    parentElement: 'silverlightControlHost',
	analyticsEnabled: "true",
	user: "yalp"
};


function onSilverlightError(sender, args) {
    var appSource = "";
    if (sender != null && sender != 0) {
        appSource = sender.getHost().Source;
    }

    var errorType = args.ErrorType;
    var iErrorCode = args.ErrorCode;

    if (errorType == "ImageError" || errorType == "MediaError") {
        return;
    }

    var errMsg = "Unhandled Error in Silverlight Application " + appSource + "\n";

    errMsg += "Code: " + iErrorCode + "    \n";
    errMsg += "Category: " + errorType + "       \n";
    errMsg += "Message: " + args.ErrorMessage + "     \n";

    if (errorType == "ParserError") {
        errMsg += "File: " + args.xamlFile + "     \n";
        errMsg += "Line: " + args.lineNumber + "     \n";
        errMsg += "Position: " + args.charPosition + "     \n";
    }
    else if (errorType == "RuntimeError") {
        if (args.lineNumber != 0) {
            errMsg += "Line: " + args.lineNumber + "     \n";
            errMsg += "Position: " + args.charPosition + "     \n";
        }
        errMsg += "MethodName: " + args.methodName + "     \n";
    }

    throw new Error(errMsg);
}

function createSilverlight(p) {
    var str = "";
    for (prop in p) {
        if (prop != "source" && prop != "parentElement") {
            str += prop + "=" + p[prop] + ",";
        }
    }

    var objString = "<object id=\"pluginSL\" data=\"data:application/x-silverlight-2,\" type=\"application/x-silverlight-2\" width=\"100%\" height=\"100%\">" +
                    "<param name=\"source\" value=\"" + p.source + "\"/>" +
                    "<param name=\"onError\" value=\"onSilverlightError\" />" +
                    "<param name=\"background\" value=\"transparent\" />" +
                    "<param name=\"minRuntimeVersion\" value=\"4.0.50524.0\" />" +
                    "<param name=\"enableHtmlAccess\" value=\"true\" />" +
                    "<param name=\"autoUpgrade\" value=\"true\" />" +
                    "<param name=\"enableGPUAcceleration\" value=\"true\" />" +
                    "<param name=\"windowless\" value=\"true\" />" +
                    "<param name=\"initParams\" value=\"" + str + "\"/>" +
                    "<a href=\"http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40818.0\" style=\"text-decoration:none\">" +
                    "<img src=\"http://go.microsoft.com/fwlink/?LinkId=108181\" alt=\"Get Microsoft Silverlight\" style=\"border-style:none\"/>" +
                    "</a></object>";
    document.getElementById(p.parentElement).innerHTML = objString;
}