﻿/// <reference path="~/Scripts/Library.js">
/// <reference path="~/Scripts/InputValidation.js">
/// <reference path="~/Scripts/json.js">

// Name:        WebService.js
// Assembly:    logicbase.Web
// Version:     1.0.0
// Author:      lb.sr
// Date:        06.10.2009
//-----------------------------------------------------------------------
// Copyright (C) logic-base GmbH
//-----------------------------------------------------------------------

/// <value name="webServiceProxy" locid="Webservice-Proxy. Wird für jeden Webservice-Aufruf genutzt" />
var webServiceProxy;

/// <summary locid="removeMessage">Entfernt eine Fehlermeldung aus der Session</summary>
/// <param name="key">Schlüssel</param>
function removeMessage(key) {
    webServiceProxy.RemoveMessage(key, lbWebDisplayMessages, lbWebCallFailed);
}

/// <summary locid="addMessage">Fügt der Session eine Fehlermeldung hinzu</summary>
/// <param name="key">Schlüssel</param>
/// <param name="messageObject">messageObject</param>
/// <param name="showMessages">gibt an, ob beim Hinzufügen der Message direkt die Funktion lbWebDisplayMessages aufgerufen werden soll</param>
function addMessage(key, messageObject, showMessages) {
    if (showMessages == true) {
        webServiceProxy.AddJsonMessage(key, JSON.parse(messageObject), lbWebDisplayMessages, lbWebCallFailed);
    }
    else {
        var message = new Object();
        message.key = key;
        message.messageObject = JSON.parse(messageObject);
        messages.push(message);
    }
    
}

/// <summary locid="setMessageInactive">Setzt eine Fehlermeldung auf inaktiv</summary>
/// <param name="key">Schlüssel</param>
function setMessageInactive(key) {
    webServiceProxy.SetMessageInactive(key, lbWebDisplayMessages, lbWebCallFailed);
}