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;

var xmlHttpRequest = null;
var console = null;
var serverresponse = null;
var counter = 0;
var ReceivingObjectID = null;

var ReceivingObjectXpos = 0;
var ReceivingObjectYpos =0;
/* Get the XMLHttpRequest object */
function getXmlHttpRequest()
{
	if (window.XMLHttpRequest)
	{
		xmlHttpRequest = new XMLHttpRequest();
	}
	else if (typeof ActiveXObject != "undefined")
	{
		xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xmlHttpRequest;
}

function SetReceivingObjectID(inID)
{
	ReceivingObjectID = inID;
}
/* Send the Http Request object to server*/
function getHttpResponse(url, params, httpMethod)
{
	if(httpMethod == null)
	{
		httpMethod = "GET";
	}
	xmlHttpRequest = getXmlHttpRequest();
	if (xmlHttpRequest != null)
	{
		xmlHttpRequest.onreadystatechange = SetResponseData;
		xmlHttpRequest.open(httpMethod, url, true);
		xmlHttpRequest.send(params);
	}
}

/* Call back to monitor and receive data from server*/
function SetResponseData()
{
	var readyState = xmlHttpRequest.readyState;
	var val = null;
	
	if (readyState == READY_STATE_COMPLETE)
	{
		if (xmlHttpRequest.responseText)
		{
			val = xmlHttpRequest.responseText;
		}
		else
		{
			val = xmlHttpRequest.responseXML;
		}
		
		SetReceiverContent(val);
	}
}

function SetReceiverContent(inContent)
{
	//alert(ReceivingObjectXpos + "," + ReceivingObjectYpos);
	document.getElementById(ReceivingObjectID).style.left = ReceivingObjectXpos + 'px';
	document.getElementById(ReceivingObjectID).style.top = ReceivingObjectYpos + 'px';
	document.getElementById(ReceivingObjectID).innerHTML = inContent;
}
/* Get the data when the button is clicked */
function getData(srcObj, destID, inURL, xpos, ypos)
{
	counter = 0;
	serverresponse = null;
	objlocation = findPos(srcObj);
	ReceivingObjectXpos = objlocation[0];
	ReceivingObjectYpos = objlocation[1];
	
	SetReceivingObjectID(destID);
	SetReceiverContent('<div style="width:100%;height:100%;text-align:center;vertical-align:middle">Please Wait . . </div>');
	getHttpResponse(inURL);
}
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function hideemailpreview()
{
	document.getElementById(ReceivingObjectID).style.left = '-10000px';
	document.getElementById(ReceivingObjectID).style.top = '-10000px';
}