
var objAJAX			= null;			// the AJAX object
var div_name		= null;			// the AJAX object
//var waiting		= null;			// the WAITING page

function initializeAJAX(url,onReady)
{
	delete objAJAX;
	if( window.XMLHttpRequest )
	{
		objAJAX	= new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		objAJAX	= new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert('Error: Your browser does not support AJAX via JAVASCRIPT');
		return;
	}
	
//		document.getElementById('loading_ajax').innerHTML='&nbsp;Load....';	
//	alert('pass');
	
	objAJAX.onreadystatechange	= onReady;
	objAJAX.open('GET',url,true);
	objAJAX.send(null);
}

function initializeAJAXPost(url,onReady,form_elements)
{
	delete objAJAX;
	if( window.XMLHttpRequest )
	{
		objAJAX	= new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		objAJAX	= new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert('Error: Your browser does not support AJAX via JAVASCRIPT');
		return;
	}
	
	objAJAX.onreadystatechange	= onReady;
	objAJAX.open("POST", url, true);

	//Send the proper header information along with the request
	objAJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	objAJAX.setRequestHeader("Content-length", form_elements.length);
	objAJAX.setRequestHeader("Connection", "close");
	objAJAX.send(form_elements);

//	objAJAX.onreadystatechange	= onReady;
//	objAJAX.open('GET',url,true);
//	objAJAX.send(null);
}

function initializeSection(url,element,div,img_folder,focus,select,timeout,evl,checkboxes)
{
	//Initialise undefined variables
	url 		= typeof(url) != 'undefined' ? url : '';
	element		= typeof(element) != 'undefined' ? element : '';
	div 		= typeof(div) != 'undefined' ? div : '';
	img_folder 	= typeof(img_folder) != 'undefined' ? img_folder : '';
	focus 		= typeof(focus) != 'undefined' ? focus : '';
	select 		= typeof(select) != 'undefined' ? select : '';
	timeout 	= typeof(timeout) != 'undefined' ? timeout : '';
	evl 		= typeof(evl) != 'undefined' ? evl : '';
	checkboxes 	= typeof(checkboxes) != 'undefined' ? checkboxes : '';
	
	div_name	=	div;
	
	// LOADING IMAGE AND TEXT IN MODULE_HEADER
//	document.getElementById('loading_ajax').innerHTML='<img src="'+img_folder+'/loading_ajax.gif"></img>&nbsp;Loading....';

	if(element	!= '' || checkboxes != '')
	{	
		var get_string = '';
		if(element != '')
		{
			if(url.search('\\?') ==-1)	{url = url+'?'; }	
			var element_ary = element.split(',');
			for(var i=0; i < element_ary.length; i++ )
			{
				if(element_ary[i] !='')	
				{
					if(document.getElementById(element_ary[i]))
					{
						var value 	= document.getElementById(element_ary[i]).value;
						get_string	= get_string+'&'+element_ary[i]+'='+value
					}
				}
			}
		}
		
		if(checkboxes != '')
		{
			if(url.search('\\?') ==-1)	{url = url+'?'; }	
			var checkbox_ary = checkboxes.split(',');
			for(var i=0; i < checkbox_ary.length; i++ )
			{
				if(checkbox_ary[i] !='')	
				{
					if(document.getElementById(checkbox_ary[i]))
					{
						if(document.getElementById(checkbox_ary[i]).checked == true) 	{	get_string	= get_string+'&'+checkbox_ary[i]+'=checked';}
						else 															{	get_string	= get_string+'&'+checkbox_ary[i]+'=unchecked';}
					}
				}
			}
		}
		
		if( get_string !='' )	{initializeAJAX(url+get_string,displaySection);	}
		else					{initializeAJAX(url,displaySection);	}
	}else{
		initializeAJAX(url,displaySection);
	}
	
	
	if(evl != '')	{eval(evl);}
	// NOW FOCUS FIELD IF WANTED
	if (focus != '' && select != '' && timeout != '')	{setTimeout('focusItemBox(\''+focus+'\','+select+')',timeout);}

}

function initializeSectionPost(url,extra_elements,div,img_folder,focus,select,timeout,evl)
{
	//Initialise undefined variables
	url 		= typeof(url) != 'undefined' ? url : '';
	extra		= typeof(element) != 'undefined' ? element : '';
	div 		= typeof(div) != 'undefined' ? div : '';
	img_folder 	= typeof(img_folder) != 'undefined' ? img_folder : '';
	focus 		= typeof(focus) != 'undefined' ? focus : '';
	select 		= typeof(select) != 'undefined' ? select : '';
	timeout 	= typeof(timeout) != 'undefined' ? timeout : '';
	evl 		= typeof(evl) != 'undefined' ? evl : '';
	
	div_name	=	div;
	
	// LOADING IMAGE AND TEXT IN MODULE_HEADER
//	document.getElementById('loading_ajax').innerHTML='<img src="'+img_folder+'/loading_ajax.gif"></img>&nbsp;Loading....';
	
	form_elements = "";
	for(i=0; i < document.pag.elements.length; i++)
	{
		if(i > 0)  {form_elements += "&";}
		form_elements += document.pag.elements[i].name + "=" + document.pag.elements[i].value ;
	}
	initializeAJAXPost(url,displaySection, form_elements);
	
	//EVAL
	if(evl != '')	{eval(evl);}
	// NOW FOCUS FIELD IF WANTED
	if (focus != '' && select != '' && timeout != '')	{setTimeout('focusItemBox(\''+focus+'\','+select+')',timeout);}

}

function focusItemBox(focus,select)
{
	document.getElementById(focus).focus();
	if (select == 1)	
	{
		document.getElementById(focus).select();
	}
}	


function displaySection()
{	
	if( (objAJAX.readyState==4 || objAJAX.readyState=='complete') && objAJAX.responseText.length > 0)
	{
		if(document.getElementById(div_name))
		{
			document.getElementById(div_name).innerHTML=objAJAX.responseText 
		}
//		document.getElementById('loading_ajax').innerHTML='&nbsp;';
	}	
}
