/* /####################################################################
# Work : Fiscal Focus - Calculator AJAX
# Copyright : Vmedia Pty Ltd
# Licensee :  Practice Strategies
# DateCreated : April 2007
# LastModified : April 2007
# ----------------------------------------------------------------------
# Author : Robin Goodfellow Programmer in HTML Perl PHP MySQL JavaScript
# Contact : 08 8232 0099 Vmedia 2nd Floor 187 Rundle St Adelaide SA 5000
######################################################################*/

var req = null ;
var console = null ;

var READY_STATE_UNINITIALIZED = 0 ;
var READY_STATE_LOADING = 1 ;
var READY_STATE_LOADED = 2 ;
var READY_STATE_INTERACTIVE = 3 ;
var READY_STATE_COMPLETE = 4 ;

function sendRequest (url, params, HttpMethod) {
	
	req = initXMLHTTPRequest() ;
	
	if (req) {
		req.onreadystatechange = onReadyState ; 
		req.open(HttpMethod, url, true) ;
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded") ;
		req.send(params) ;
	}
}

function initXMLHTTPRequest() {
	
	var xRequest = null ;
	
	if (window.XMLHttpRequest) {
		xRequest = new XMLHttpRequest() ;
	} else if (window.ActiveXObject) {
		xRequest = new ActiveXObject("Microsoft.XMLHTTP") ;
	}
	
	return xRequest ;
}

function onReadyState() {
	
	var ready = req.readyState ;
	var data = null ;
	if (ready == READY_STATE_COMPLETE) {
		data = req.responseText ;
	}
	toConsole(data) ;
}

function toConsole(data) {
	if (console != null) {
		console.innerHTML = data ;
	}
}

function ajaxshow(requestmethod, phpscript, parameters, consoleob) {
	
	var httpmethod = requestmethod ;
	var url = phpscript ;
	var params = parameters ;
	console = consoleob ;
	
	sendRequest(url, params, httpmethod) ;
}
