﻿/**********************************************************
Ajax dynamic content
Copyright (C) 2007  DTHMLGoodies.com, Alf Magne Kalleland
***********************************************************/

var enableCache = false;
var jsCache = new Array();

var dynamicContent_ajaxObjects = new Array();

// Ajax Show Content
function ajax_showContent(divId, ajaxIndex, url) {
    document.getElementById(divId).innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response;

    if (enableCache) {
        jsCache[url] = dynamicContent_ajaxObjects[ajaxIndex].response;
    }

    dynamicContent_ajaxObjects[ajaxIndex] = false;
}

// Ajax Load Content
function ajax_loadContent(divId, url) {
    if (document.getElementById(divId)) {



        // Get Content From Cache
        if (enableCache && jsCache[url]) {
            document.getElementById(divId).innerHTML = jsCache[url];
            return;
        }

        // Recieve content from Server	
        document.getElementById(divId).innerHTML = '<div style="margin-left:90px; margin-top:10px;vertical-align:top" ><img src="Images/ajaxload.gif" style="border:0px; width:16px; height:16px;" /></div>';

        // Add new Ajax Object
        var ajaxIndex = dynamicContent_ajaxObjects.length;
        dynamicContent_ajaxObjects[ajaxIndex] = new sack();

        if (url.indexOf('?') >= 0) {
            dynamicContent_ajaxObjects[ajaxIndex].method = 'GET';

            var string = url.substring(url.indexOf('?'));
            url = url.replace(string, '');
            string = string.replace('?', '');
            var items = string.split(/&/g);

            for (var no = 0; no < items.length; no++) {
                var tokens = items[no].split('=');

                if (tokens.length == 2) {
                    dynamicContent_ajaxObjects[ajaxIndex].setVar(tokens[0], tokens[1]);
                }
            }

            url = url.replace(string, '');
        }

        // Specifying which file to get
        dynamicContent_ajaxObjects[ajaxIndex].requestFile = url;

        // Specify function that will be executed after file has been found
        dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function() {
            ajax_showContent(divId, ajaxIndex, url);
        };

        // Execute AJAX function
        dynamicContent_ajaxObjects[ajaxIndex].runAJAX();
    }
}
