﻿/// <reference path="~/Scripts/jquery-1.7.1.min.js"/>
window.onerror = ErrorHandler;
var log = log4javascript.getLogger();
var ajaxAppender = new log4javascript.AjaxAppender("/Log4JavaScript.aspx");
log.addAppender(ajaxAppender);
var userRole = 0;


$(document).ready(function () {
    jQuery.global.preferCulture("sv-SE");
    GetUserRole();

});

function HasError(result) {
    if (result.IsValid == false) {

        var errorMessage = "";

        for (prop in result.Errors) {
            errorMessage += prop + " " + result.Errors[prop] + "\n";
        }

        alert(errorMessage);

        return true;
    }

    return false;
}

function GetUserRole() {
    jQuery.ajax({
        type: "POST",
        url: "/WebServices/Member.asmx/GetUserRole",
        contentType: "application/json; charset=utf-8",
        data: "",
        dataType: "json",
        success: function (data) {
            userRole = data.d;
        },
        error: function (data) { AjaxErrorOccured(data); },
        async: false
    });
}

function AjaxErrorOccured(data) {
    alert(data.responseText);
}


function FillDocuments(folder, elementId) {

    $.ajax({
        type: "POST",
        url: "/WebServices/Documents.asmx/GetDocumentsFor",
        contentType: "application/json; charset=utf-8",
        data: "{'folder':'" + folder + "'}",
        dataType: "json",
        success: function (data) {
            if (data.d.length != 0) {
                var element = $('#' + elementId + '');
                element.setTemplateURL('/Documents/DocumentsTemplate.htm');
                element.processTemplate(data);
                $('.DocumentsContainer').css('display', 'inline-block');
            }
        },
        error: function (data) { AjaxErrorOccured(data); },
        async: false
    });
}



function ErrorHandler(msg, url, linenumber) {
    var user = $$('LoginName').text();

    if (user == 'undefined') {
        user = 'N/A';
    }

    var message = 'User: ' + user + 'Error message: ' + msg + 'URL: ' + url + 'Line Number: ' + linenumber;

    log.error(message);
    return true;
};

function $$(id, context) {
    var el = $(id, context);
    if (el.length < 1)
        el = $("[id$=_" + id + "]", context);
    return el;
}
