﻿/**********************************************************
Ajax dynamic content
Copyright (C) 2007  DTHMLGoodies.com, Alf Magne Kalleland
***********************************************************/

var enableCache = true;
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 = "<table><tr><td><img src='./images/loading.gif' /></td><td>Đang tải dữ liệu...</td></tr></table>";
		
		// 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();
	}
}