﻿function getArgs() {
    var args = new Object();
    var query = location.search.substring(1);
    var pairs = query.split("&");
    for (var i = 0; i < pairs.length; i++) {
        var pos = pairs[i].indexOf('=');
        if (pos == -1) continue;
        var argname = pairs[i].substring(0, pos);
        var value = pairs[i].substring(pos + 1);
        args[argname] = unescape(value);
    }
    return args;
}

/*
function previewPlayer(bcid, bid, eid) {
    var tag = '<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%" id="slp" ><param name="source" value="AVSLive.xap"/><param name="minRuntimeVersion" value="2.0.30923.0" /><param name="onerror" value="onSilverlightError" /><param name="background" value="black" /><param name="MaxFrameRate" value="30" /><a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"><img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/></a><param name="initparams" value="bcid=' + bcid + ',bid=' + bid + ',eid=' + eid + '" /></object>';
    var h = screen.availHeight;
    var w = screen.availWidth;
    window.open('AVSLive/preview.html?tag=' + tag, 'AVSLive', 'width=' + w + ',height=' + h + ',top=0,left=0,directories=no,location=no,menubar=no,scrollbars=no,status=yes,toolbar=no,resizable=yes');
}
*/

function previewPlayer(bcid, bid, eid) {
    var tag = 'bcid=' + bcid + ',bid=' + bid + ',eid=' + eid;
    var h = screen.availHeight;
    var w = screen.availWidth;
    window.open('AVSLive/preview.html?tag=' + tag, 'AVSLive', 'width=' + w + ',height=' + h + ',top=0,left=0,directories=no,location=no,menubar=no,scrollbars=no,status=yes,toolbar=no,resizable=yes');
}

function launchEvent(bcid, bid, eid) {
    var tag = 'bcid=' + bcid + ',bid=' + bid + ',eid=' + eid;
    var h = screen.availHeight;
    var w = screen.availWidth;
    window.open('preview.html?tag=' + tag, 'AVSLive', 'width=' + w + ',height=' + h + ',top=0,left=0,directories=no,location=no,menubar=no,scrollbars=no,status=yes,toolbar=no,resizable=yes');
}

function onSilverlightError(sender, args) {

    var appSource = "";
    if (sender != null && sender != 0) {
        appSource = sender.getHost().Source;
    }
    var errorType = args.ErrorType;
    var iErrorCode = args.ErrorCode;

    var errMsg = "Unhandled Error in Silverlight 2 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";
    }

    //document.getElementById('silverlightControlHost').innerHTML = errMsg;
    throw new Error(errMsg);
}

/*
function bodyLoad() {
	
	self.resizeTo(screen.availWidth, screen.availHeight);
    var arg = unescape(getArgs()['tag']);
    document.getElementById('silverlightControlHost').innerHTML = arg;
}
*/
function goToUrl(url) {
    var randomnumber = Math.floor(Math.random() * 11);
    window.open(url, randomnumber, config = "width=800, height=600, toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes, location=yes, directories=yes, status=yes");
}


