﻿//this file is dependent on jquery

//set this element to the correct html control displaying the 
//server messages. If empty no user messages.
var userMessageElm = "";
var loadingImg = "";
var isReady = false;
// CallWebServiceMethods.js

// This is the callback function invoked if the Web service
// succeeded.
// It accepts the result object as a parameter.
function SucceededCallback(result, eventArgs)
{
    if (userMessageElm == "" || result == "" || result == null)
        return;

    $('<span class="quick-alert">' + result + '</span>').insertAfter("#" + userMessageElm).fadeIn('slow').animate({ opacity: 1.0 }, 3500).fadeOut('slow', function() { $(this).remove(); });

    $("#" + loadingImg).css("display", "none");
}


// This is the callback function invoked if the Web service
// failed.
// It accepts the error object as a parameter.
function FailedCallback(error)
{
    if (userMessageElm == "")
        return;

    $("#" + userMessageElm).html("Service Error: " + error.get_message());
}

//set up callback defaults so we don't need to that every call
function InitializeWebService(msgId, img)
{
    if (isReady)
        return;
        
    userMessageElm = msgId;
    loadingImg = img;
    
    Standout.Quote.WebService.set_defaultSucceededCallback(SucceededCallback);
    Standout.Quote.WebService.set_defaultFailedCallback(FailedCallback);
    Standout.Quote.WebService.set_defaultUserContext("Quote");
    isReady = true;
}

if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
