// JavaScript Document
/*______________________________________________GLOBALS*/
autodis = 10000000;

try
{
  YAHOO.namespace("aci.container");
}
catch(ex)
{
  // do nothing
  //alert(ex.message);
  
  if(ex.message.toUpperCase() != "'YAHOO' IS UNDEFINED")
  {
    alert(ex.message);
  }
}
	
function setVisiblePopUp(obj,x,y)
{
	obj = document.getElementById(obj);
	if(window.event){
		obj.style.left = window.event.clientX;
		obj.style.top  = window.event.clientY;
	 }
	else{
		obj.style.left = (x + 20) + "px";
		obj.style.left = y;
	 }
	obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
}

function toggleDisplay(e,editNode,editNodeClass)
{
    element = document.getElementById(e).style;
    element.display = (element.display == "none") ? "" : "none";
    if( null != editNode && editNode != "")
    {
        if( null != editNodeClass && editNodeClass != "" )
        {
            var classSplitter = editNodeClass.split(":");
            if(classSplitter.length > 0)
                editNode.className = (editNode.className == classSplitter[0]) ? classSplitter[1] : classSplitter[0]; 
            else
                editNode.className = (editNode.className == editNodeClass) ? "" : editNodeClass;
        }
        
    }

}

function ddRedirect(targetUrl, target){
	if( target != null && target != "" ){
		if( target.toLowerCase() == "new" )
			window.open(targetUrl,'popup','width=804,height=625,menubar=no,resizable=yes,scrollbars=yes');	
		else{
			window.location.href = targetUrl;
			}
	}

}

/*______________________________________________STRING MANIPULATION*/
function trim(t)
{
	return t.replace(/^\s+|\s+$/g,"");
}

/*______________________________________________AJAX FUNCTIONALITY*/
function transformXml(sXml, sXsl, target, callback,append)
{
	var oXmlDom = zXmlDom.createDocument();
	oXmlDom.loadXML(trim(sXml));
	var oXslDom = zXmlDom.createDocument();
	oXslDom.onreadystatechange = function()
	{
		if( oXslDom.readyState == 4 )
		{
      if($(target))
      {
        if(append)
          $(target).innerHTML = $(target).innerHTML + zXslt.transformToText(oXmlDom, oXslDom); 
        else
          $(target).innerHTML   = zXslt.transformToText(oXmlDom, oXslDom); 
          oXmlDom.close;
          oXslDom.close;
        if(null != callback && callback != "")
          callback();
      }
		}
	};
	oXslDom.load(sXsl);
}

var lastTransaction;

function Request(sData,URL, call, displayErrors){
      if(displayErrors == null)
      {
         displayErrors = true;
      }
		// sData: is data passed to the request 
		// call:  is the method to be called using the data that is retrieved.
		var handleSuccess = function(o)
		{ 
			if( (o.responseText != undefined) || (o.responseXML != undefined))
			{
				if(call != null)
					call(o);
			}
			else
				alert( "Success Handler Failed." )
		} 
		
		var handleFailure = function(o)
		{
			Failure("request", o, URL, sData, displayErrors);
		}
			
		var callback = 
		{ 
		success: handleSuccess, 
		failure: handleFailure ,
		upload: handleSuccess
		};
		try{
			lastTransaction = YAHOO.util.Connect.asyncRequest('POST', URL, callback, sData);
		}
		catch(e){
			Failure("connection", e, URL, sData, displayErrors);
		}     
}

function Failure($where, $object, $originalURL, $originalData, $alertUser)
{
   var URL = "/admin/aci_clienterror.php";
   
   if( $originalURL != URL )
   {
      var message = encodeURI("An error has occured in the " + $where + ". [" + $object + "]");
      var calledURL = encodeURI($originalURL);
      var calledURLQueryData = encodeURI($originalData);
      
      // Ajax error
      if($object.status != null)
      {
         message += " status [" + $object.status + "]";
      }
      
      if($object.statusText != null)
      {
         message += " statusText [" + $object.statusText + "]";
      }
      
      if($object.tId != null)
      {
         message += " tId [" + $object.tId + "]";
      }
      
      if($object.argument != null)
      {
         message += " argument [" + $object.argument + "]";
      }
      
      // exception
      if($object.description != null)
      {
         message += " description [" + $object.description + "]";
      }
      
      if($object.message != null)
      {
         message += " message [" + $object.message + "]";
      }
      
      if($object.name != null)
      {
         message += " name [" + $object.name + "]";
      }
      
      if($object.number != null)
      {
         message += " number [" + $object.number + "]";
      }
      
      var sData = "message=" + message + "&calledURL=" + calledURL + "&calledURLQueryData=" + calledURLQueryData;
      
      Request(sData,URL, null, false);
   }
   
   if($alertUser != false)
   {
	   alert("An error has occured in the " + $where + ".");	
	}
}



/*______________________________________________TABLE FUNCTIONALITY*/
function set_FieldLength(fields) {
	for(var a = 0; a < fields.length; a++){
		if(fields[a].attributes["fieldlength"] != null && fields[a].attributes["fieldlength"].value != ""){
			if(document.all){
				if(fields[a].innerText.length > fields[a].attributes["fieldlength"].value)
					fields[a].innerText   = fields[a].innerText.substring(0,fields[a].attributes["fieldlength"].value) + "...";	
			}
			else{
				if(fields[a].textContent.length > fields[a].attributes["fieldlength"].value)
					fields[a].textContent = fields[a].textContent.substring(0,fields[a].attributes["fieldlength"].value) + "...";		
			}
			
		}
	}
}

/* http://www.alistapart.com/articles/zebratables/ */
function removeClassName (elem, className) {
	elem.className = elem.className.replace(className, "").trim();
}

function addCSSClass (elem, className) {
	removeClassName (elem, className);
	elem.className = (elem.className + " " + className).trim();
}

String.prototype.trim = function() {
	return this.replace( /^\s+|\s+$/, "" );
}

function stripedTable() {

	if (document.getElementById && document.getElementsByTagName) {  
		//var allTables = $$('listtable');
		var allTables = YAHOO.util.Dom.getElementsByClassName('listtable');
		if (!allTables) { return; }
	

		for (var i = 0; i < allTables.length; i++) {	
			if (allTables[i].className.match(/[\w\s ]*listtable[\w\s ]*/)) {
				var trs = allTables[i].getElementsByTagName("tr");
				for (var j = 0; j < trs.length; j++) {
					removeClassName(trs[j], 'alternateRow');
					addCSSClass(trs[j], 'dataRow');
					set_FieldLength(trs[j].getElementsByTagName("td"));				
				}
				for (var k = 0; k < trs.length; k += 2) {
					removeClassName(trs[k], 'dataRow');
					addCSSClass(trs[k], 'alternateRow');
					set_FieldLength(trs[k].getElementsByTagName("td"));	
				}
			}
			if (allTables[i].className.match(/[\w\s ]*full[\w\s ]*/)) {
				var trs = allTables[i].getElementsByTagName("tr");
				for (var j = 0; j < trs.length; j++) {
					removeClassName(trs[j], 'alternateRow');
					addCSSClass(trs[j], 'dataRow');
					set_FieldLength(trs[j].getElementsByTagName("td"));				
				}
				for (var k = 3; k < trs.length; k+= 4) {
					removeClassName(trs[k], 'dataRow');
					addCSSClass(trs[k], 'alternateRow');
					set_FieldLength(trs[k].getElementsByTagName("td"));	
				}
			}
		}
	}
}


/*__________ TABLE ANIMATION FUNCTIONALITY*/			
function displayRowDetails( e )
{
	var displayRow = document.getElementById(e);
	if( displayRow.style.display == "none" )
	{
		animateDisplay(displayRow.id);
  }
	else
	{
		animateHide(displayRow.id);
	}
}    

function animateDisplay(e)
{
	var dRow = document.getElementById(e);
		 
	if( dRow.style.height == null || dRow.style.height == "" )
	{
		dRow.style.height = 0;
	}

	dRow.style.height = parseInt(dRow.style.height) + 10

	if(document.all)
	{
	  if (parseInt(dRow.style.height) < 120)
  	{
  		setTimeout("animateDisplay('" + dRow.id + "')", 1);
  	}

		dRow.style.display = "block";
	}
	else
	{
		dRow.style.display = "table-row";
	}
}

function animateHide(e)
{
	var dRow = document.getElementById(e);

	if(document.all)
	{
		h = parseInt(dRow.style.height) - 10
		dRow.style.height = h;
		if (parseInt(dRow.style.height) > 0) 
			setTimeout("animateHide('" + dRow.id + "')", 1);
		else
			dRow.style.display = "none";
	}
	else
	{
    dRow.style.display = "none";
	}
}

function displayMass(displayWhat)
{
	var dWhat = displayWhat;    
	var t = document.getElementById('rptTable');
	var tbody = t.tBodies(0);

	if( dWhat == "all" )
	{
	 
		for ( iRow = 0 ; iRow <= tbody.rows.length-1 ; iRow++ )
		{       
			if( tbody.children[iRow].style.display == "none" )
			{
				animateDisplay( tbody.children[iRow].id );
			}             
		}
	}

	if( dWhat == "nothing" )
	{
		for ( iRow = 0 ; iRow <= tbody.rows.length-1 ; iRow++ )
		{       
			if( tbody.children[iRow].style.display == "block" )
			{
				animateHide( tbody.children[iRow].id );
			}             
		}
	}
}
/*__________ END TABLE ANIMATION FUNCTIONALITY*/


/*______________________________________________END TABLE FUNCTIONALITY*/

//
// Closes the browser window without prompting the user.
//
function Helper_CloseWindow()
{
  //close based on browser type

  if( ReturnBrowserType() == 2 )
  {
    window.opener = self;
    window.close();
  }

  if( ReturnBrowserType() == 3 )
  {
    //close the window
    window.open('close.html', '_self');
  }

  if( ReturnBrowserType() == 4 )
  {
     window.location = "http://www.microsoft.com/ie";
  }
}
function emailOrder_validate()
{
  if(document.emailOrder.orderingPersonName.value == '' || document.emailOrder.orderingPersonPhone.value == '' || document.emailOrder.orderingPersonEmail.value == '' || document.emailOrder.subjectStreetAddress.value == '')
  {
    if(document.emailOrder.orderingPersonName.value == '')
    {
      alert('Please Enter Your Name');
      switchTabs('OPInformationTAB');
      document.emailOrder.orderingPersonName.focus();
    }
    if(document.emailOrder.orderingPersonPhone.value == '')
    {
      alert('Please Enter Your Phone Number');
      switchTabs('OPInformationTAB');
      document.emailOrder.orderingPersonPhone.focus();
    }
    if(document.emailOrder.orderingPersonEmail.value == '' || document.emailOrder.orderingPersonEmail.value.indexOf("@") == -1 || document.emailOrder.orderingPersonEmail.value.indexOf(".") == -1)
    {
      alert('Please Enter a Valid Email Address');
      switchTabs('OPInformationTAB');
      document.emailOrder.orderingPersonEmail.focus();
    }
    if(document.emailOrder.subjectStreetAddress.value == '')
    {
      alert('Please Enter Subject Street Address');
      switchTabs('subjectInformationTAB');
      document.emailOrder.subjectStreetAddress.focus();
    }
    
    return false;
  }
  return true;
}
    
function emailOrder_toggleContact2()
{
  if(0 < document.emailOrder.contactName1.value.length || 0 < document.emailOrder.contactName2.value.length)
  {
    document.emailOrder.contactName2.disabled      = false;
    document.emailOrder.contactType2.disabled      = false;
    document.emailOrder.contactPhone2.disabled     = false;
    document.emailOrder.contactAltPhone2.disabled  = false;
  }
  else
  {
    document.emailOrder.contactName2.disabled      = true;
    document.emailOrder.contactType2.disabled      = true;
    document.emailOrder.contactPhone2.disabled     = true;
    document.emailOrder.contactAltPhone2.disabled  = true;
  }
}

function emailOrder_toggleDeliveryMethodFields(deliveryMethod)
{
  if(deliveryMethod == "REX ATTACHED")
  {
    document.emailOrder.deliveryEmailAddress.value    = ""
    
    document.emailOrder.deliveryEmailAddress.disabled = true;
  }
  else if(deliveryMethod == "EMAIL")
  {
    document.emailOrder.courierAccountNumber.value    = "";
    
    document.emailOrder.deliveryEmailAddress.disabled = false;
  }
  else if(deliveryMethod == "OVERNIGHT")
  {
    document.emailOrder.deliveryEmailAddress.value    = ""
    
    document.emailOrder.deliveryEmailAddress.disabled = true;
  }
  else if(deliveryMethod == "OTHER")
  {
    document.emailOrder.deliveryEmailAddress.disabled = false;
  }
  else
  {
    document.emailOrder.deliveryEmailAddress.value    = ""
    document.emailOrder.deliveryEmailAddress.disabled = true;
  }
}

function emailOrder_toggleFeeCollectionFields(collectionMethod)
{
  if("borrower" == collectionMethod)
  {
    document.emailOrder.sendInvoiceVia.selectedIndex  = 0;
    document.emailOrder.sendInvoiceVia.disabled       = true;
  }
  else if("client_with_report" == collectionMethod)
  {
    document.emailOrder.sendInvoiceVia.selectedIndex  = 0;
    document.emailOrder.sendInvoiceVia.disabled       = true;
  }
  else if("client_send" == collectionMethod)
  {
    document.emailOrder.sendInvoiceVia.disabled       = false;
  }
  else if("dont_include" == collectionMethod)
  {
    document.emailOrder.sendInvoiceVia.selectedIndex  = 0;
    document.emailOrder.sendInvoiceVia.disabled       = true;
  }
  else
  {
    document.emailOrder.sendInvoiceVia.selectedIndex  = 0;
    document.emailOrder.sendInvoiceVia.disabled       = true;
  }
}

/// BEGIN DELETEME LATER MOST LIKELY
/*
	executeEmbeddedScripts
	
	Based on the script from the article: Javascript script execution in innerHTML: the revenge by kratorius
	
	Extended by Jeremy Bell to support document.write
	jeremy@blackoutwebdesign.com
	Blackout Entertainment Limited, New Zealand
*/

function executeEmbeddedScripts(node){
  var bSaf = (navigator.userAgent.indexOf('Safari') != -1);
  var bOpera = (navigator.userAgent.indexOf('Opera') != -1);
  var bMoz = (navigator.appName == 'Netscape');

  if (!node) return;

  /* IE wants it uppercase */
  var st = node.getElementsByTagName('SCRIPT');
  var strExec;
	var scripts = st.length;
	
	i=0;
	for(j=0;j<scripts;j++){
		
		var scriptsAtStart = st.length;
		
		if (bSaf) {
      strExec = st[i].innerHTML;
      st[i].innerHTML = "";
    } else if (bOpera) {
      strExec = st[i].text;
      st[i].text = "";
    } else if (bMoz) {
      strExec = st[i].textContent;
      st[i].textContent = "";
    } else {
      strExec = st[i].text;
      st[i].text = "";
    }
		
		// Create attribute to hold document write output
		document.getElementsByTagName('body')[0].setAttribute("docWriteOutput","");
		
		// Fix document.write statements
		strExec = fixDocWrite(strExec);
		
    try {
      var x = document.createElement("script");
      x.type = "text/javascript";
			
      /* In IE we must use .text! */
      if ((bSaf) || (bOpera) || (bMoz))
        x.innerHTML = strExec;
      else x.text = strExec;
			
      document.getElementsByTagName("head")[0].appendChild(x);
			
			// Get position just after script
			var html = node.innerHTML;
			var pos = html.indexOf('</script>',html.indexOf(strExec))>=0
				? html.indexOf('</script>',html.indexOf(strExec))
				: html.indexOf('</SCRIPT>',html.indexOf(strExec));
			pos += String('</script>').length;
			
			// Insert document.write output
			if(document.getElementsByTagName('body')[0].getAttribute("docWriteOutput")!=null){
				html = html.substr(0,pos) + document.getElementsByTagName('body')[0].getAttribute("docWriteOutput") + html.substr(pos);
				node.innerHTML = html;
			}
			
			// Is the script still there or has it been replaced with other HTML
			if(scriptsAtStart==st.length){
				// Script has not been replaced
				i++;
			}
    } catch(e) {
      alert("Script execution error: "+e);
    }
  }
}

function fixDocWrite(str){
	var replacee = 'document.write(';
	var replacer = 'document.getElementsByTagName("body")[0].setAttribute("docWriteOutput",document.getElementsByTagName("body")[0].getAttribute("docWriteOutput")+';
	while(str.indexOf(replacee)>=0){
		// Get left side
		var left = str.substr(0,str.indexOf(replacee));
		// Get position of closing bracket
		var pos = getNextScriptChar(str,(str.indexOf(replacee)+replacee.length),')');
		// Get length of middle
		var middleLength = pos - (str.indexOf(replacee)+replacee.length);
		// Get middle
		var middle = str.substr(str.indexOf(replacee)+replacee.length,middleLength);
		// Get right
		var right = str.substr(pos);
		// Rebuild string
		str = left+replacer+middle+right;
	}
	return str;
}

function getNextScriptChar(str,startingpos,char){
	var insideDoubleQuote = false;
	var insideSingleQuote = false;
	var escaped = false;
	for(j=startingpos;j<str.length;j++){
		
		if(str.charAt(j)==char&&!insideDoubleQuote&&!insideSingleQuote){ // Look for the char
			return j;
		}
		
		if(str.charAt(j)=="'"&&!escaped&&insideSingleQuote){ // Look for closing single quote
			insideSingleQuote = false;
		} else if(str.charAt(j)=="'"&&!escaped&&!insideDoubleQuote){ // Look for opening single quotes
			insideSingleQuote = true;
		}
		
		if(str.charAt(j)=='"'&&!escaped&&insideDoubleQuote){ // Look for closing double quote
			insideDoubleQuote = false;
		} else if(str.charAt(j)=='"'&&!escaped&&!insideSingleQuote){ // Look for opening double quotes
			insideDoubleQuote = true;
		}
		
		if(str.charAt(j)=='\\'&&!escaped){ // Look for escape
			escaped = true;
		} else {
			escaped = false;
		}
		
	}
	return -1;
}

/*
	getDataReturnText
	
	Snippet from the Ajax Gold framework from "Ajax for Dummies".
	
	Extended by Jeremy Bell to support caching control and basic error handling.
	jeremy@blackoutwebdesign.com
	Blackout Entertainment Limited, New Zealand
*/
function getDataReturnText(url, callback, servererrorcallback, cache)
{ 
  // Make sure we're online, otherwise call the error callback function
  if(!navigator.onLine){
	  servererrorcallback(0,url);
  }
  
  ajaxObj = false; 
  
  if (window.XMLHttpRequest) {
    ajaxObj = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    ajaxObj = new 
    ActiveXObject("Microsoft.XMLHTTP");
  }

  if(ajaxObj) {
	
		if (!cache) {
			if(url.indexOf('x=')>=0){ url = url.substr(0,url.indexOf('x=')-1); }
			if(url.indexOf('?')>=0){ url += '&'; } else { url += '?'; }
			url += 'x=' + Math.floor(Math.random()*99999999);
		}
	
    ajaxObj.open("GET", url); 

    ajaxObj.onreadystatechange = function() 
    {
			if (ajaxObj.readyState == 4 && 
				ajaxObj.status == 200) {
				callback(ajaxObj.responseText,url);
				delete ajaxObj;
				ajaxObj = null;
			} else if (ajaxObj.readyState == 4 && ajaxObj.status){
				servererrorcallback(ajaxObj.status,url);  
			}
    };

    ajaxObj.send(null);
  }
}

/*
	Ajax History Manager
	
	A cut down version of the Really Simple History framework from Brad Neuberg
	
	Cut down by Jeremy Bell.
	jeremy@blackoutwebdesign.com
	Blackout Entertainment Limited, New Zealand
*/

// Variables
var ajaxHistoryDefaultHash;
var ajaxHistoryExpectedHash;
var ajaxHistoryMasterHash;
var ajaxHistoryIEHash;
var ajaxHistoryCallback;

// Functions
function ajaxHistoryInitiate(callback,def){
	if(isMSIE()) document.write('<iframe style="border: 0px; width: 1px; height: 1px; position: absolute; bottom: 0px; right: 0px; visibility: visible; display:none;" name="historyframe" id="historyframe" src="blank.html"></iframe>');
	ajaxHistoryCallback = callback;
	ajaxHistoryDefaultHash = def;
	ajaxHistoryCheckHash();
}

function ajaxHistoryCheckHash(){
	if(!ajaxHistoryExpectedHash && window.location.hash!=''){
		ajaxHistoryMasterHash=window.location.hash.substr(1);
	} else if(!ajaxHistoryExpectedHash){
		ajaxHistoryMasterHash=ajaxHistoryDefaultHash;
		ajaxHistoryExpectedHash = ajaxHistoryDefaultHash+'x';
	} else {
		if(isMSIE()) {
			if(ajaxHistoryIEHash != ajaxHistoryMasterHash && window.location.hash.substr(1)==ajaxHistoryMasterHash){
				ajaxHistoryMasterHash = ajaxHistoryIEHash;
			} else if(window.location.hash.substr(1)!=ajaxHistoryMasterHash){
				ajaxHistoryMasterHash = window.location.hash.substr(1);
			}
		} else {
			ajaxHistoryMasterHash = window.location.hash.substr(1);
		}
	}
	if(ajaxHistoryMasterHash){
		if(ajaxHistoryMasterHash!=ajaxHistoryExpectedHash){
			ajaxHistoryCallback(ajaxHistoryMasterHash);
		}
		setTimeout("ajaxHistoryCheckHash();",200);
	} else {
		window.history.go(-2);
	}
}

function ajaxHistoryAdd(hash){
	window.location.hash = hash;
	ajaxHistoryMasterHash = hash;
	ajaxHistoryExpectedHash = hash;
	ajaxHistoryIEHash = hash;
	if(isMSIE()) document.getElementById('historyframe').contentWindow.location = 'blank.html?hash='+hash;
}

/*
	Misc stuff
*/

function isMSIE(){
	var userAgent = navigator.userAgent.toLowerCase();
	return document.all && userAgent.indexOf('msie')!=-1 ? true : false;
}

/// END DELETEME LATER MOST LIKELY

function sessionTimer()
{
  if(document.sessionTimer && document.sessionTimer.time)
  {
    document.sessionTimer.time.value = document.sessionTimer.time.value - 1;
    
    var timeoutTime = document.sessionTimer.time.value;
    var timeoutHours  = 0;
    var timeoutMinutes  = 0;
    var timeoutSeconds  = 0;
    
    var timeDisplay = "";
    if(timeoutTime > 0)
    {
      timeoutHours = Math.floor(timeoutTime/60/60);
      timeoutMinutes = Math.floor((timeoutTime - (timeoutHours * 60 * 60))/60);
      timeoutSeconds = timeoutTime - (timeoutHours * 60 * 60) - (timeoutMinutes * 60);

      if(timeoutHours.toString().length < 2)
      {
        timeoutHours = "0" + timeoutHours.toString();
      }
      else
      {
        timeoutHours = timeoutHours.toString();
      }
      
      timeDisplay += timeoutHours + ":";
      
      if(timeoutMinutes.toString().length < 2)
      {
        timeoutMinutes = "0" + timeoutMinutes.toString();
      }
      else
      {
        timeoutMinutes = timeoutMinutes.toString();
      }
      
      timeDisplay += timeoutMinutes + ":";
      
      if(timeoutSeconds.toString().length < 2)
      {
        timeoutSeconds = "0" + timeoutSeconds.toString();
      }
      else
      {
        timeoutSeconds = timeoutSeconds.toString();
      }
      
      timeDisplay += timeoutSeconds;
    }
    else
    {
      timeDisplay = "SESSION EXPIRED!";
    }
    
    document.getElementById("remainingTime").innerHTML = timeDisplay;
  }
}
//............user Messages - Alerts
var currentMessageID 	= '';

function setCurrentmessageID(messageID)
{
	currentMessageID = messageID;
}

function deleteMessage(messageId, userId)
{
   var MessagesArray = messageId.split(",");
  
   var data = "action=delete_messages&userid=" + userId + "&message_ids[]=" + MessagesArray;
   var url = "aci_getcontent.php";
   var callBack = function(){location.href="../admin/aci_alerts.php";};//checkMessages(userId);};
   stayAlive = true;   
   
   Request(data,url, callBack) 
}

function deleteOrderAttachment(documentId,userId)
{
   //selected_stored_files
   var data = "directive=DELETE_FILES&silent=true&selected_stored_files[]=" + documentId;
   var url = "aci_file_management.php";
   var callBack = function(){ deleteMessage(currentMessageID,userId); } ;//checkMessages( userId ); };
   
   Request(data,url, callBack);
}

function downloadOrderAttachment(documentId)
{
   window.open("aci_file_management.php?directive=DOWNLOAD_FILES&selected_stored_files[]=" + documentId + "&source=REPORT_DOCUMENTS");
}

function transferFileToLTFS(documentId, userId, documentSource)
{
   if(documentSource == undefined)
      documentSource = "REPORT_DOCUMENTS";
      
   var data = "directive=TRANSFER_TO_LTFS&userid=" + userId + "&silent=true&selected_stored_files[]=" + documentId + "&source=" + documentSource;
   var url = "aci_file_management.php";
   var callBack = function(){ deleteMessage(currentMessageID,userId); } ;
   stayAlive = true;

   Request(data,url, callBack);
}

function transferOrderAttachmentToLTFS(documentId, userId)
{
   transferFileToLTFS(documentId, userId, "REPORT_DOCUMENTS");
}

function transferWebpageFileToLTFS(documentId, userId)
{
   transferFileToLTFS(documentId, userId, "WEBPAGE_FILES");
}

function downloadWebpageFile(documentId)
{
   window.open("aci_file_management.php?directive=DOWNLOAD_FILES&selected_stored_files[]=" + documentId + "&source=WEBPAGE_FILES");
}

function deleteWebpageFile(documentId, userId)
{
   window.open("aci_file_management.php?directive=DELETE_FILES&selected_stored_files[]=" + documentId + "&source=WEBPAGE_FILES");
}

function SelectSingleNode(xmlDoc, elementPath)
{
   if(window.ActiveXObject)
   {
      return xmlDoc.selectSingleNode(elementPath);
   }
   else
   {
      var xpe = new XPathEvaluator();
      var nsResolver = xpe.createNSResolver( xmlDoc.ownerDocument == null ? xmlDoc.documentElement : xmlDoc.ownerDocument.documentElement);
      var results = xpe.evaluate(elementPath,xmlDoc,nsResolver,XPathResult.FIRST_ORDERED_NODE_TYPE, null);
      return results.singleNodeValue; 
   }
}

