var xmlHttp;

function newsLetterLoad($issue) {
//	document.getElementById("ajaxResponse").innerHTML=$issue;
	this.displayNewsLetter($issue);
}

function displayConfOnPublishIssue(ID) {
	//checking for browserSupport
	if (!checkForBrowserSupport()) {return;}

	document.getElementById("ajaxResponse").innerHTML="Loading... Please wait.";
	var url="ajaxRProcess.php";
	url=url+"?what=displayConfOnPublishIssue&id="+ID;
	
	processRequest(url);				
}

function displayConfOnUnPubIssue(ID) {
	//checking for browserSupport
	if (!checkForBrowserSupport()) {return;}

	document.getElementById("ajaxResponse").innerHTML="Loading... Please wait.";	
	var url="ajaxRProcess.php";
	url=url+"?what=displayConfOnUnPubIssue&id="+ID;
	
	processRequest(url);				
}

function checkForBrowserSupport()
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
 	{
		alert ("Browser does not support HTTP Request");
		return false;
	}
	
	return xmlHttp;
}

function displayAddModuleForm(ID) 
{
	//checking for browserSupport
	if (!checkForBrowserSupport()) {return;}

	document.getElementById("ajaxResponse").innerHTML="Loading... Please wait.";	
	var url="ajaxRProcess.php";
	url=url+"?what=displayAddModuleForm&id="+ID;
	
	processRequest(url);		
	
}

function displayConfOnModuleDelete(ID, MODULE) {
	//checking for browserSupport
	if (!checkForBrowserSupport()) {return;}

	document.getElementById("ajaxResponse").innerHTML="Loading... Please wait.";
	var url="ajaxRProcess.php";
	url=url+"?what=displayConfOnModuleDelete&id="+ID;
	url=url+"&module="+MODULE;
	
	processRequest(url);				
}

function displayConfOnIssueDelete(ID) {
	//checking for browserSupport
	if (!checkForBrowserSupport()) {return;}

	document.getElementById("ajaxResponse").innerHTML="Loading... Please wait.";	
	var url="ajaxRProcess.php";
	url=url+"?what=displayConfOnIssueDelete&id="+ID;
	
	processRequest(url);				
}

function displayNewsLetter(ID) 
{
	//checking for browserSupport
	if (!checkForBrowserSupport()) {return;}

	document.getElementById("ajaxResponse").innerHTML="Loading... Please wait.";
	var url="ajaxRProcess.php";
	url=url+"?what=displayNewsLetter&issue="+ID;
	
	processRequest(url);		
	
}


function processRequest(url)
{
	var d = new Date();
	// the get time function gives us a changing number to use to stop ajax caching.
	url=url + "&n=" + d.getTime();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function listEventInfo(ID)
{ 
	//checking for browserSupport
	if (!checkForBrowserSupport()) {return;}

	document.getElementById("ajaxResponse").innerHTML="Loading... Please wait.";	
	var url="ajaxRProcess.php";
	url=url+"?what=listEventInfo&id="+ID;
	
	processRequest(url);
}

function displayNewIssueForm()
{ 
	//checking for browserSupport
	if (!checkForBrowserSupport()) {return;}
	document.getElementById("ajaxResponse").innerHTML="Loading... Please wait.";
	var d = new Date();
	var url="ajaxRProcess.php";
	url=url+"?what=displayNewIssueForm";
	
	processRequest(url);
}



function displayModuleInfo(issueID, modulePosition) 
{
//checking for browserSupport
	if (!checkForBrowserSupport()) {return;}
	document.getElementById("ajaxResponse").innerHTML="Loading... Please wait.";
	var url="ajaxRProcess.php";
	url=url+"?what=displayModuleInfo&id="+issueID+"&mp="+modulePosition;
	
	processRequest(url);
	
} 


function listNewsLetterInfo(ID, PUBLISHED)
{
//checking for browserSupport
	if (!checkForBrowserSupport()) {return;}
	document.getElementById("ajaxResponse").innerHTML="Loading... Please wait.";
	var url="ajaxRProcess.php";
	url=url+"?what=listNewsLetterInfo&id="+ID;
	url=url+"&published="+PUBLISHED;
	
	processRequest(url);
}	


function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById("ajaxResponse").innerHTML=xmlHttp.responseText;
 	} 
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		 // Firefox, Opera 8.0+, Safari
		 xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		 //Internet Explorer
		 try
		 {
			  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		 }
		 catch (e)
		 {
			  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
 		 }
 	}
return xmlHttp;
}