var Sender;
function getRequestObject()
{
	//create a XMLHttpRequest Object.
	if(window.XMLHttpRequest)
	{ 
		return new XMLHttpRequest();
	}
	else
	{
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}

//call this function with url of document to open as attribute
function manageSelected(sender, Reverse)
{
    Sender = sender;
    if(Reverse)
    {
		var Action = (!sender.checked)? "Add":"Remove";	
    }
    else
    {
		var Action = (sender.checked)? "Add":"Remove";
    }
	var xmlhttp = getRequestObject();
	if(xmlhttp != null) {
		xmlhttp.open("GET", "SelectedResults.aspx?ck=" + new Date().getTime() + "&" + Action + "=" + sender.value + "&lang=" + jsLanguage, false);
		xmlhttp.onreadystatechange = function() {					
						if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
						{
							//xmlhttp.responseText is the content of document requested
							var response = xmlhttp.responseText;
							if(response.toLowerCase().indexOf("exceeded")>0)
							{
								alert("Unable to add to the selected results list as\nthis would exceed the limit of selected results.");
								Sender.checked=false;
							}
							else if(response.toLowerCase()=="enable")
							{
								var btns = document.getElementsByName("btnEmail");
								for(i=0;i<btns.length;i++)
								{
									btns[i].disabled=false;
								}
								btns = document.getElementsByName("btnExport");
								for(i=0;i<btns.length;i++)
								{
									btns[i].disabled=false;
								}
							}
							else if(response.toLowerCase()=="disable")
							{
								var btns = document.getElementsByName("btnEmail");
								for(i=0;i<btns.length;i++)
								{
									btns[i].disabled=true;
								}
								btns = document.getElementsByName("btnExport");
								for(i=0;i<btns.length;i++)
								{
									btns[i].disabled=true;
								}
							}
						}
						
		}
		xmlhttp.send(null);
	}
}

function checkResults(sender)
{
    Sender = sender;
	var xmlhttp = getRequestObject();
	if(xmlhttp != null) {
		xmlhttp.open("GET", "SelectedResults.aspx?ck=" + new Date().getTime() + "&checkresults=&lang=" + jsLanguage,false);
		xmlhttp.onreadystatechange = function() {					
						if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
						{
							//xmlhttp.responseText is the content of document requested
							var response = xmlhttp.responseText;
							var message;
							if(response.toLowerCase()=="true")
							{	
								window.location.href = Sender.href;
							}
							else if(response.toLowerCase()=="false")
							{
								alert("Please select some results");
							}
							else
							{
								alert("An error has occurred and your request can not be carried out at this time.\nPlease try again.");
								window.event.returnValue=false;
								
							}
						}
						
		}
		xmlhttp.send(null);
		window.event.returnValue=false;
	}
}
function enableButtons()
{
	var xmlhttp = getRequestObject();
	if(xmlhttp != null) {
		xmlhttp.open("GET", "SelectedResults.aspx?checkresults=",false);
		xmlhttp.onreadystatechange = function() {					
						if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
						{
							//xmlhttp.responseText is the content of document requested
							var response = xmlhttp.responseText;
							var message;
							if(response.toLowerCase()=="true")
							{	
								var btns = document.getElementsByName("btnEmail");
								for(i=0;i<btns.length;i++)
								{
									btns[i].disabled=false;
								}
								btns = document.getElementsByName("btnExport");
								for(i=0;i<btns.length;i++)
								{
									btns[i].disabled=false;
								}
							}
							else if(response.toLowerCase()=="false")
							{
								var btns = document.getElementsByName("btnEmail");
								for(i=0;i<btns.length;i++)
								{
									btns[i].disabled=true;
								}
								btns = document.getElementsByName("btnExport");
								for(i=0;i<btns.length;i++)
								{
									btns[i].disabled=true;
								}
							}
						}
						
		}
		xmlhttp.send(null);
	}
}
function deleteSelected()
{
	document.getElementById(hdnAction).value="deleteSelected";
	document.forms[1].submit();
}
function sendEmail()
{
	document.getElementById(hdnAction).value="sendEmail";
	document.forms[1].submit();
}
function downloadExport(sender)
{
	sender.disabled=true;
	document.forms[1].submit();
}
function previewEmail()
{
	var msgPreview;
	msgPreview = "From:		" + FromEmailAddress;
	msgPreview+= "\nTo:		" + document.getElementById(EmailAddress).value;
	msgPreview+= "\nComments:\n" + document.getElementById(Comment).value;
	msgPreview+= "\n\n" + UrlLink;
	alert(msgPreview);
}
