﻿var TemplateLoader;

(function() {
    if (TemplateLoader == null)
        TemplateLoader = new Object();

    TemplateLoader.loadAndProcess = function(url, data, onSuccess, onError) {
        $j.ajax({
            url: url,
            cache: true,
            dataType: "text",
            success: function(template) {
                return onSuccess(template, data);
            },
            error: function(request, status) {

            return onError("Error Loading", "Sorry – we’ve experienced a problem processing your request.   Please try again. <!-- " + request.status + " " + request.statusText + " -->", true);
            }
        });
    }

    TemplateLoader.load = function(url, onSuccess, onError, errorMessage) {
        $j.ajax({
            url: url,
            cache: true,
            dataType: "text",
            success: function(template) {
                return onSuccess(template);
            },
            error: function(request, status) {
                return onError(errorMessage + " <!-- " + request.status + " " + request.statusText + " -->");
            }
        });
    }
})();
