var isSelectedWorking = false;	
var curSelectedID     = "";	

var http = getHTTPObject();

 function getHTTPObject() {
 var xmlhttp;

  /*@cc_on

  @if (@_jscript_version >= 5)

    try {
     xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {

      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (E) {
        xmlhttp = false;
      }
    }

  @else

  xmlhttp = false;

  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

    try {
      xmlhttp = new XMLHttpRequest();

    } catch (e) {
      xmlhttp = false;
    }
  }

  return xmlhttp;
}

function sendEvent(url, responseCallBack)
{
  if (http)
  {
    http.open("GET", url, true); 
	http.onreadystatechange = responseCallBack;
	http.send(null); 
  }
}
function emailSelected()
{
    document.location = "/selectedfile/email/" + new Date().getTime();
}

function addToSelected(objectUUID)
{
    if (isSelectedWorking == true)
	  return;

	isSelectedWorking = true;
	curSelectedID	  = objectUUID;	

	var selFile = document.getElementById('selfile' + curSelectedID);
	if (selFile != null)
	{
		 selFile.innerHTML = "Adding...";
	}
	
    sendEvent("/selectedfile/addfile/"+ objectUUID + "/"+ new Date().getTime(), handleSelectedFileResponse);
}
  
function clearSelected()
{
	isSelectedWorking = true;
	curSelectedID	  = "clear";	
	
    sendEvent("/selectedfile/clear/"+ new Date().getTime(), handleSelectedFileResponse);
}

function handleSelectedFileResponse() {
  
  if (http.readyState == 4) {

     isSelectedWorking = false;
	 
	 if (curSelectedID == "clear")
	 {
		 curSelectedID = "";
		 document.location.reload(false);
		 return;
	 }
	 
	 var divSelected = document.getElementById('divSelectedFiles');
	 if (divSelected == null)
	    return;
		
	 divSelected.innerHTML = http.responseText;
	 
	 var selFile = document.getElementById('selfile' + curSelectedID);
	 if (selFile != null)
	 {
		 selFile.innerHTML = "Go to Quicklist >";
		 selFile.style.color = "#FF8000";
		 selFile.href = "#";
	 }
	 
	curSelectedID	  = "";	
  }
}