// JavaScript Document		



var Ajax = 
{
	
		url							 : 'index.php',
	 method					: 'post',
		page							: 'ajax_main.php',
		funcs_page	: null,
		base_parms : {},
		holder					: null,
		request 			: null,
		onComplete	: null,
		
		init							: function()
															{														
															
															///// CREATE MAIN REQUEST HANDLER
															this.request = new Request({url: this.url , method: this.method, onSuccess: this.onSuccess,onFailure: this.onFailure});		
															
															/// CREATE KEY VALUE ARRAYS
	 														var keys = new Array();
 															var values = new Array();					
																
																///// ASSIGN VALUES
																keys.push('ajax');
																values.push('true');
																
																keys.push('page');
																values.push(this.page);
																
																keys.push('funcs_page');
																values.push(this.funcs_page);
																
																///// ASSOCIATE KEY VALLUES IN BASE PARM ARRAY
																this.base_parms = values.associate(keys);		
																
															},
															
															
		set_response_container : function(container)
															{															
																
																this.hoder = container;																
																
															},
															
		onSuccess		: function(responseText, responseXML)
															{
															
																$(Ajax.holder).set('html', responseText);
																
																if (Ajax.onComplete)
																{
																	Ajax.onComplete();
																}
																
															},
															
		onFailure  : function(xhr) 
																{
																	
																	alert("Ajax Failure: " + xhr + "  " + xhr.responseXML);
																	
																},																
	
		send							:	function(url_parms)
															{																
																/// IF REQUEST HAS NOT BEEN INITALIZED DO IT
																if (!this.request) {this.init()}
																
																//// ADD BASE PARMS TO SENT PARMS ARRAY
																for (index in this.base_parms) 
																{ 
																	if (index in url_parms) { continue; }
															 	url_parms[index] = this.base_parms[index]; 																
																}

															 var _parms;
																_parms = build_url_from_parms(url_parms);
																
																//alert("Ajax:  _parms: " + _parms);
																this.request.send(_parms);
																
															}
														
				
}