// iqbd.js

function popupSetVisible(divName, state) {
	var DivRef = document.getElementById(divName);
	var IfrRef = document.getElementById('DivShim');
	if(state) {
		DivRef.style.display = "block";
		IfrRef.style.width = DivRef.offsetWidth;
		IfrRef.style.height = DivRef.offsetHeight;
		IfrRef.style.top = DivRef.offsetTop;//DivRef.style.top;
		IfrRef.style.left = DivRef.offsetLeft;//DivRef.style.left;
		//IfrRef.style.zIndex = DivRef.style.zIndex - 1;
		IfrRef.style.display = "block";
	}
	else {
		DivRef.style.display = "none";
		IfrRef.style.display = "none";
	}
}





function debug(string){
	var isDebugEnabled = false;
	if(isDebugEnabled)
		alert(string);
}

function asyncCall(action, callback, domObjId){
	debug("Passed URL: " + action);
	//var url = encodeURIComponent(action);
	var url = encodeURI(action);
	debug("Encoded URL: " + url);
	
	var domObj = document.getElementById(domObjId);
	
	
	var async = true;
	if (typeof XMLHttpRequest != "undefined") {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}else
		async = false;

	req.open("POST", url, true);

	if(async){
		callbackFunction = callback;
		callbackDomObj = domObj;
		req.onreadystatechange = asyncCallback;
	}
	req.send(null);

}

function asyncCallback(){
	debug("Received Callback. Ready State " + req.readyState + ". Status " + req.status + " " + req.statusText + ".");
	if (req.readyState == 4) {
		if (req.status == 200) {
			debug("Last callback is 200 status.  Calling callback function.");
			callbackFunction(req.responseText);
		}
	}
}

function changeTaskToComplete(response){
	callbackDomObj.innerHTML = response;
}
