// Add some "missing" functions that probably should be in Javascript

String.prototype.startswith = function(str)
{
    return (this.match("^" + str) == str)
}

String.prototype.endswith = function(str)
{
    return (this.match(str + "$") == str)
}

// Called after successfully loading JSON file, builds the banner

function loadSuccess(data)
{
    var content = $('#slider1');
    var items = data["items"];

    for (var i in items)
    {
        if (document.location.pathname != '/')
            var readmore = '<a href="javascript:void(0);" class="slider1Expand">Read More...</a>';
        else
            var readmore = '';

        content.append(
            '<li class="slider1Image">' +
            '<a href="' + items[i].url + '"><img src="' + items[i].image + '" alt="' + items[i].title + '" /></a>' +
            '<div class="' + items[i].textbox + '"><strong>' + items[i].title + ':</strong><br /><span>' + items[i].description + '</span></div>' + readmore +
            '</li>'
        );
    }

    if (data["pauseTime"] != undefined)
        var pause = data["pauseTime"];
    else
        var pause = 4000;

    if (data["transitionTime"] != undefined)
        var trans = data["transitionTime"];
    else
        var trans = 1000;

    $('#slider1').fadeTransition({
        pauseTime: pause,
        transitionTime: trans
    });
}

$(document).ready(function() {
    var jsonFile = document.location.pathname;

    // Strip leading and trailing slashes
    if (jsonFile.startswith('/'))
    {
        jsonFile = jsonFile.substring(1, jsonFile.length);
    }
    if (jsonFile.endswith('/'))
    {
        jsonFile = jsonFile.substring(0, jsonFile.length - 1);
    }

    // Replace any additional slashes with underscores
    jsonFile = jsonFile.replace('/', '_');

    if (jsonFile == '')
        jsonFile = 'home';

    $.ajax({
        url: '/storage/page-elements/bannerdata/' + jsonFile + '.json',
        dataType: 'json',
        cache: false,
        success: loadSuccess,
        error: function() {
            // If the JSON file for this page failed to load, load the default
            $.ajax({
                url: '/storage/page-elements/bannerdata/default.json',
                dataType: 'json',
                cache: false,
                success: loadSuccess,
                error: function() {
                    alert('Failed to load banner data.');
                }
            });
        }
    });
});

