
function AjaxPageManage() {
	this.ajaxObject = null;
	this.responseText = "";
	this.DomXML = "";

	this.doRegister = function() {
		this.ajaxObject = new sack();	
	}

	this.getAjaxPage = function(_strPageUrl, _arrVarNames, _arrVarValues) {

		this.ajaxObject.requestFile  = 'ajax/' + _strPageUrl + '.php';
		var self = this;

		this.ajaxObject.onLoading = function() {self.doLoading();};

		this.ajaxObject.onCompletion = function() {self.getText();};	// Specify function that will be executed after file has been found

		if(_arrVarValues == null)	{
			_arrVarValues = this.getVars(_arrVarNames);
		}
		
		this.setVars(_arrVarNames, _arrVarValues);
		
		setTimeout(function(){self.ajaxObject.runAJAX();}, 1500);		// Execute AJAX function

		return false;
	}

	this.setVars = function(_arrVarNames, _arrVarValues) {
		if(_arrVarNames != null) {
			for(i = 0; i < _arrVarNames.length; i++) {
				this.ajaxObject.setVar(_arrVarNames[i], _arrVarValues[i]);
			}
		}
	}

	this.getVars = function(_arrVarNames) {
		arrVarValues = Array();
		if(_arrVarNames != null){
			for(i = 0; i < _arrVarNames.length; i++)	{
				objElem = document.getElementById(_arrVarNames[i]);
				if(objElem)	{
					arrVarValues[i] = objElem.value;
				}
			}
		}
		return arrVarValues;
	}
	
	this.doLoading = function() {}
	
	this.setResponseData = function()	{}
	
	this.getText = function()	{
		this.responseText = this.ajaxObject.response;
		this.setResponseData();
	}
	
	this.parseXml = function()
	{
		if (window.DOMParser) {
			var domParser = new window.DOMParser();
	    this.DomXML = domParser.parseFromString(this.responseText, 'text/xml');
		}
		else {
	    if (ActiveXObject) {
	        DomXml = new ActiveXObject("MSXML.DomDocument");
          DomXml.async = false;
	        DomXml.loadXML(this.responseText);
					DomXml.setProperty('SelectionLanguage', 'XPath');
					
					this.DomXML = DomXml;
	    }
		}
  }

	this.doRegister();
}