/* ------------------------------------------------------------------------- ----
	
	File:		ajax-core.js
	Author:		Oscar Arevalo
	Section:	N/A
	Desc:		This file contains all javascript functions required to provide
				ajax-style interaction
				
	Update History:
				11/13/2008 - Oscar Arevalo
				created this file

	Copyright: 2004-2008 CFEmpire Corp.
	
	THIS FILE CAN NOT BE DISTRIBUTED WITHOUT THE EXPRESS CONSENT OF CFEMPIRE CORP.

----- --------------------------------------------------------------------- */

function doFormEvent (e, targetID, frm) {
	var params = {};
	for(i=0;i<frm.length;i++) {
		if(!((frm[i].type=="radio" || frm[i].type=="checkbox") && !frm[i].checked))  {
			params[frm[i].name] = frm[i].value;
		}
	}
	doEvent(e, targetID, params, "post");
}

function doEvent (e, targetID, params, reqMethod) {
	var pars = "";
	
	if(!reqMethod || reqMethod=="" || reqMethod==null)
		reqMethod = "get";
	
	if(reqMethod=="get") {
		for(p in params) pars = pars + p + "=" + escape(params[p]) + "&";
		pars = pars + "event=" + e;
		$("#"+targetID).load("index.cfm?"+pars, "", doEventComplete);
	} else {
		params["event"] = e;
		$("#"+targetID).load("index.cfm", params, doEventComplete);
	}	
	
	overlay();
//	$("#"+targetID).html("<div id='loadingImage'><img src='images/loadingAnimation.gif'></div>");
	//document.getElementById("loadingImage").className = "showlayer";
}

function h_callError(request) {
	alert('Sorry. An error ocurred while calling a server side component.');
}

function doEventComplete (responseText, textStatus, XMLHttpRequest) {
	overlay();
//	$("loadingImage").className = "hidelayer";
	//document.getElementById("loadingImage").style.display = "none";
}
 function overlay() {
	el = document.getElementById("overlay");
	el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
} 



