﻿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 onSLLoad(plugIn, userContext, sender) {
}

// creons l'objet silverlight de la page
function CreateSilverlightAcceuil(locale, frametimedelay) {
    var getSilverlightMethodCall =
            "javascript:Silverlight.getSilverlight(\"3.0.40818.0\");"
    var installImageUrl =
            "http://go.microsoft.com/fwlink/?LinkId=108181";
    var imageAltText = "Get Microsoft Silverlight";
    var altHtml =
            "<a href='{1}' style='text-decoration: none;'>" +
            "<img src='{2}' alt='{3}' " +
            "style='border-style: none'/></a>";
    altHtml = altHtml.replace('{1}', getSilverlightMethodCall);
    altHtml = altHtml.replace('{2}', installImageUrl);
    altHtml = altHtml.replace('{3}', imageAltText);

    Silverlight.createObjectEx({
        source: "/silverlight/AcceuilShowroom.xap",
        parentElement: document.getElementById("silverlight"),
        id: "silverlightControl",
        properties: {
            width: "100%",
            height: "100%",
            uiculture: locale,
            background: "#00AAAAAA",
            alt: altHtml,
            version: "3.0.40818.0",
            isWindowless: "true",
            autoUpgrade: "true"
        },
        events: {
            onError: onSilverlightError,
            onLoad: onSLLoad
        },
        initParams: "frametimeDelay=" + frametimedelay + ",param2=value2",
        context: "Showroom"
    });
}
