/*
	Main.js
	This file contains any necessary javascript functions used by the application
*/

function saySomething(text) {
    alert(text);
}


/* *** Functions for Ajax-style interaction *** */
function doFormEvent (e, targetID, frm) {
	var params = {};
	for(i=0;i<frm.length;i++) {
		if(!(frm[i].type=="radio" && !frm[i].checked))  {
			params[frm[i].name] = frm[i].value;
		}
	}
	doEvent(e, targetID, params);
}

function doEvent (e, targetID, params, onComplete) {
	var pars = "";
	var httpMethod = "get";
	
	if(onComplete==null || onComplete==undefined) onComplete = doEventComplete;
	
	for(p in params) pars = pars + p + "=" + escape(params[p]) + "&";
	pars = pars + "event=" + e;
	var myAjax = new Ajax.Updater(targetID,
									"index.cfm",
									{method:httpMethod, parameters:pars, evalScripts:true, onFailure:h_callError, onComplete:onComplete});
	startLoadingTicker();
}

function h_callError(request) {
	alert('Sorry. An error ocurred while calling a server side component.');
}

function doEventComplete (obj) {stopLoadingTicker()}

function startLoadingTicker() {
	var i = $("loadingImage");
	if(i) i.style.display = 'inline';
}
function stopLoadingTicker() {
	var i = $("loadingImage");
	if(i) i.style.display = 'none';
}