﻿// JavaScript File

var ctc_AJAX_elementRefresh = {
	connectMethod:"GET",
    sourceURL:"",
    parameterString:"",
    refreshInterval:150000,  //2 1/2 minutes
	outputElement:null,
	handleSuccess:function(o){
		// This member handles the success response
		// and passes the response object o to ctc_AJAX_elementRefresh's
		// processResult member.
		this.processResult(o);
	},

	handleFailure:function(o){
		// Failure handler
        this.outputElement.innerHTML = "<p>Transaction id: " + o.tId + "</p>";
        this.outputElement.innerHTML += "<p>HTTP status: " + o.status + "</p>";
        this.outputElement.innerHTML += "<p>Status code message: " + o.statusText + "</p>";
	},

	processResult:function(o){
		// This member is called by handleSuccess
        this.outputElement.innerHTML = o.responseText;
       if (this.refreshInterval > 0) window.setTimeout("ctc_AJAX_elementRefresh.startRequest()", this.refreshInterval);

	},

	startRequest:function() {
	   //make the call
	   YAHOO.util.Connect.asyncRequest(this.connectMethod, this.sourceURL, ctc_AJAX_elementRefreshCallback, this.parameterString);
	}
};

/*
 * Define the callback object for success and failure
 * handlers as well as object scope.
 */
var ctc_AJAX_elementRefreshCallback =
{
	success:ctc_AJAX_elementRefresh.handleSuccess,
	failure:ctc_AJAX_elementRefresh.handleFailure,
	cache:false,
	scope: ctc_AJAX_elementRefresh
};

// Start the transaction.




