/************************************************************************************************************
Ajax dynamic content
Copyright (C) 2006  DTHMLGoodies.com, Alf Magne Kalleland

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

Dhtmlgoodies.com., hereby disclaims all copyright interest in this script
written by Alf Magne Kalleland.

Alf Magne Kalleland, 2006
Owner of DHTMLgoodies.com
	
************************************************************************************************************/	

var enableCache = true;
var jsCache = new Array();

var dynamicContent_ajaxObjects = new Array();

function ajax_showContent(divId,ajaxIndex,url)
{
    try
    {
	    document.getElementById(divId).innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response;	    
	}
    catch(e)
    {
	    alert(e);
	}
	 	
	if(enableCache)
	{
		jsCache[url] = 	dynamicContent_ajaxObjects[ajaxIndex].response;
	}
	
	dynamicContent_ajaxObjects[ajaxIndex] = false;
}

//
function ajax_loadContent(divId,url)
{
	// 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="height:600px;background-color:#ffffff; text-align:center; margin-top:300px;"><img src="Images/ajax-loader.gif"></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();
}

//
function ajax_sendContent(divId,url,params)
{
	// Get Content From Cache
	if(enableCache && jsCache[url])
	{
		document.getElementById(divId).innerHTML = jsCache[url];
		return;
	}
	
	// Recieve content from Server	
	document.getElementById(divId).innerHTML = 'Đang gửi thông báo ...';
	
	// Add new Ajax Object
	var ajaxIndex = dynamicContent_ajaxObjects.length;
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
		
	// 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(params);
}


// Send Comment in Competition Karaok
function ajax_sendConment(url,params,id1,id2,id3,id4)
{
	
	// Add new Ajax Object
	var ajaxIndex = dynamicContent_ajaxObjects.length;
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
		
	// 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()
	{ 
		document.getElementById(id1).value="";
		document.getElementById(id2).value="";
		document.getElementById(id3).value="";
		document.getElementById(id4).value="";
		alert("Bạn gửi bình luận thành công");
	};	
	
	// Execute AJAX function
	dynamicContent_ajaxObjects[ajaxIndex].runAJAX(params);
}
