﻿/* Html5 scripts were created by Raffaele Rialdi, Copyright (C) 2011 */
/* Silverlight scripts were created by Microsoft who is the Copyright owner */
/**/
/* Begin HTML5 scripts */
function supports_video() { return !!document.createElement('video').canPlayType; }

function supports_h264_baseline_video() {
	if (!supports_video()) { return ""; }
	var v = document.createElement("video");
	return v.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');
}

function video_html5_loadedmetadata(video) {
	var duration = new Date(video.duration * 1000);
	var utcString = duration.toUTCString();
	var timeStrings = utcString.split(' ');
	if (timeStrings.length > 2)
		$(video).next().html("duration: " + timeStrings[timeStrings.length - 2]);
}

function video_error(video) {
	var msg;
	if (!supports_video())
		msg = "Your browser does not support <video> tag. Please try the Silverlight version.";
	else if (!supports_h264_baseline_video())
		msg = "Your browser does not support H264 codec. Please install a plugin or switch to Silverlight."
	else
		msg = "An error occurred loading video from the server. Please try the Silverlight version.";
	$(video).next().html(msg);
}
/* End HTML5 scripts */

/* Begin Silverlight scripts */
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);
}
/* End Silverlight scripts */
