/* Minification failed. Returning unminified contents.
(12,19): run-time error CSS1031: Expected selector, found '='
(12,19): run-time error CSS1025: Expected comma or open brace, found '='
(15,14): run-time error CSS1031: Expected selector, found '='
(15,14): run-time error CSS1025: Expected comma or open brace, found '='
(18,10): run-time error CSS1031: Expected selector, found '='
(18,10): run-time error CSS1025: Expected comma or open brace, found '='
(24,14): run-time error CSS1031: Expected selector, found 'WriteEvent('
(24,14): run-time error CSS1025: Expected comma or open brace, found 'WriteEvent('
(47,14): run-time error CSS1031: Expected selector, found 'ClientInitialization('
(47,14): run-time error CSS1025: Expected comma or open brace, found 'ClientInitialization('
(66,14): run-time error CSS1031: Expected selector, found 'PlayCoursemoduleError('
(66,14): run-time error CSS1025: Expected comma or open brace, found 'PlayCoursemoduleError('
(86,14): run-time error CSS1031: Expected selector, found 'PlayCoursemoduleSuccess('
(86,14): run-time error CSS1025: Expected comma or open brace, found 'PlayCoursemoduleSuccess('
(104,14): run-time error CSS1031: Expected selector, found 'AnonymousModuleSelectedSuccess('
(104,14): run-time error CSS1025: Expected comma or open brace, found 'AnonymousModuleSelectedSuccess('
(123,14): run-time error CSS1031: Expected selector, found 'AnonymousModuleSelectedError('
(123,14): run-time error CSS1025: Expected comma or open brace, found 'AnonymousModuleSelectedError('
(143,14): run-time error CSS1031: Expected selector, found 'AnonymousModuleSelectedAttempted('
(143,14): run-time error CSS1025: Expected comma or open brace, found 'AnonymousModuleSelectedAttempted('
(162,14): run-time error CSS1031: Expected selector, found 'AuthenticatedModuleRedirect('
(162,14): run-time error CSS1025: Expected comma or open brace, found 'AuthenticatedModuleRedirect('
(182,14): run-time error CSS1031: Expected selector, found 'AuthenticatedModuleNoRedirect('
(182,14): run-time error CSS1025: Expected comma or open brace, found 'AuthenticatedModuleNoRedirect('
 */

//------------------------------------------------------------------------------
// <auto-generated>
//    This code was generated from a template.
//
//    Manual changes to this file may cause unexpected behavior in your application.
//    Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

// define ThrottleLevel 'enum'
var ThrottleLevel = {"Off" : 0, "Critical" : 1, "Important" : 2, "General" : 3, "Verbose" : 4, "Trace" : 5};   

// max Throttle value to log: needs to be set from server-side config
var Throttle = ThrottleLevel.Trace;

// zone for this set of log events
var zone = 2000;

    /// <summary>
    /// Post event to HTTP endpoint
    /// </summary>
    /// <param name="payload">value to post to the server.</param>
    function WriteEvent(payload)
    {
        var jstring = JSON.stringify(payload);
    
        $.ajax({
            type: "POST",
            url: urlLogAction,
            data: jstring,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(data) {
                // debugger;
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                    debugger;
                    alert(errorThrown);
            }
        });
    }
    
    /// <summary>
    /// Mlx Learning Web Site is started.
    /// </summary>
    function ClientInitialization() 
    {
        if (Throttle >= ThrottleLevel.General)
        {
            WriteEvent({"Context":{
        			"Zone" : zone, 
        			"Id" : 1, 
        			"StartTime" : new Date(),
        			"EndTime" : null,
        			"CorrelationId" : null,
        			"UserId" : null },
        			"EventData":  []});
        }
    }
    
    /// <summary>
    /// Play Coursemodule Error
    /// </summary>
    /// <param name="errorThrown">errorThrown</param>
    function PlayCoursemoduleError(errorThrown) 
    {
        if (Throttle >= ThrottleLevel.Important)
        {
            WriteEvent({"Context":{
        			"Zone" : zone, 
        			"Id" : 2, 
        			"StartTime" : new Date(),
        			"EndTime" : null,
        			"CorrelationId" : null,
        			"UserId" : null },
        			"EventData":  [{ "Name" : "errorThrown", "Data" : errorThrown }]});
        }
    }
    
    /// <summary>
    /// Play Coursemodule Success
    /// </summary>
    /// <param name="courseId">courseId</param>
    /// <param name="moduleId">moduleId</param>
    function PlayCoursemoduleSuccess(courseId, moduleId) 
    {
        if (Throttle >= ThrottleLevel.Important)
        {
            WriteEvent({"Context":{
        			"Zone" : zone, 
        			"Id" : 3, 
        			"StartTime" : new Date(),
        			"EndTime" : null,
        			"CorrelationId" : null,
        			"UserId" : null },
        			"EventData":  [{ "Name" : "courseId", "Data" : courseId }, { "Name" : "moduleId", "Data" : moduleId }]});
        }
    }
    
    /// <summary>
    /// Anonymous Module Selected Success
    /// </summary>
    function AnonymousModuleSelectedSuccess() 
    {
        if (Throttle >= ThrottleLevel.General)
        {
            WriteEvent({"Context":{
        			"Zone" : zone, 
        			"Id" : 4, 
        			"StartTime" : new Date(),
        			"EndTime" : null,
        			"CorrelationId" : null,
        			"UserId" : null },
        			"EventData":  []});
        }
    }
    
    /// <summary>
    /// Anonymous Module Selected Error
    /// </summary>
    /// <param name="errorThrown">errorThrown</param>
    function AnonymousModuleSelectedError(errorThrown) 
    {
        if (Throttle >= ThrottleLevel.Important)
        {
            WriteEvent({"Context":{
        			"Zone" : zone, 
        			"Id" : 5, 
        			"StartTime" : new Date(),
        			"EndTime" : null,
        			"CorrelationId" : null,
        			"UserId" : null },
        			"EventData":  [{ "Name" : "errorThrown", "Data" : errorThrown }]});
        }
    }
    
    /// <summary>
    /// Anonymous Module Selected Attempted
    /// </summary>
    /// <param name="courseId">courseId</param>
    /// <param name="moduleId">moduleId</param>
    function AnonymousModuleSelectedAttempted(courseId, moduleId) 
    {
        if (Throttle >= ThrottleLevel.General)
        {
            WriteEvent({"Context":{
        			"Zone" : zone, 
        			"Id" : 6, 
        			"StartTime" : new Date(),
        			"EndTime" : null,
        			"CorrelationId" : null,
        			"UserId" : null },
        			"EventData":  [{ "Name" : "courseId", "Data" : courseId }, { "Name" : "moduleId", "Data" : moduleId }]});
        }
    }
    
    /// <summary>
    /// Authenticated Module with RedirectToContent set.
    /// </summary>
    /// <param name="link">errorThrown</param>
    function AuthenticatedModuleRedirect(link) 
    {
        if (Throttle >= ThrottleLevel.General)
        {
            WriteEvent({"Context":{
        			"Zone" : zone, 
        			"Id" : 7, 
        			"StartTime" : new Date(),
        			"EndTime" : null,
        			"CorrelationId" : null,
        			"UserId" : null },
        			"EventData":  [{ "Name" : "link", "Data" : link }]});
        }
    }
    
    /// <summary>
    /// Authenticated Module with RedirectToContent cleared.
    /// </summary>
    /// <param name="courseId">courseId</param>
    /// <param name="moduleId">moduleId</param>
    function AuthenticatedModuleNoRedirect(courseId, moduleId) 
    {
        if (Throttle >= ThrottleLevel.General)
        {
            WriteEvent({"Context":{
        			"Zone" : zone, 
        			"Id" : 8, 
        			"StartTime" : new Date(),
        			"EndTime" : null,
        			"CorrelationId" : null,
        			"UserId" : null },
        			"EventData":  [{ "Name" : "courseId", "Data" : courseId }, { "Name" : "moduleId", "Data" : moduleId }]});
        }
    }
    

