var DMValid = false;

function DoDMDelete(docID)
{
	var strUserID = document.forms[0].SESSIONUSERID.value;
	
	if (ValidateDMDelete(docID, strUserID)) {
		
		if (confirm("Delete Document?")) {
			//alert("Delete");
			location.href = "PMISWebDMDelete.asp?ID="+docID;
			return false;
		} else {
			//alert("No Delete");
			return false;
		}
		
	} else {
		alert("Delete not processed.  You are not authorized to delete this document.");
	}
	
} // End of DoDMDelete

var objAJAX = false;

/* Common values for the ReadyState of the XMLHttpRequest object */

var READYSTATE_UNINITIALIZED = 0;
var READYSTATE_LOADING = 1;
var READYSTATE_LOADED = 2;
var READYSTATE_INTERACTIVE = 3;
var READYSTATE_COMPLETE = 4;

/* Common values for HTTP status codes */

var HTTPSTATUS_OK = 200;

function CreateXmlHttpRequestObject()
{    
    var xmlObj = false;
              
    if (window.ActiveXObject)
    {
        try
        {
				xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch (e)
        {
			try
			{
				xmlObj = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e1)
			{
				xmlObj = false;
				alert("ActiveXObject Failure 1");
			}				
        }
    }
    else
    {
		try
		{
			xmlObj = new XMLHttpRequest();
		}
		catch (e2)
		{
			xmlObj = false;
			alert("ActiveXObject Failure 2");
		}
	}
        
    return xmlObj;
    
} // End of CreateXmlHttpRequestObject

function ValidateDMDelete(docID, userID)
{
	// Establish Link Object
	
	objAJAX = CreateXmlHttpRequestObject();
	
	if (objAJAX)
	{
	    //alert("ActiveXObject Created");
	        
        // Set Callback
	    //objAJAX.onreadystatechange = ProcessDMDeleteValidateResponse;
	        
	    // Process Path
	    var path = "http://"+self.location.host+"/"+"WPNET2"+"/"+"PMISWebDMDeleteValidate.asp?id="+docID+"&userid="+userID;
        //alert("Path: " + path);

        // Perform AJAX Call	        
	    objAJAX.open("GET", path, false);
    	objAJAX.send(null);
    	
    	// Process Response
    	ProcessDMDeleteValidateResponse();
    	//alert("Return: " + DMValid);
    	return DMValid;
	    
	} else {
		alert("ActiveXObject Failure 3");
		return false;
	}
	    
} // End of ValidateDMDelete

function ProcessDMDeleteValidateResponse()
{
    //alert("State: " + objAJAX.readyState);
    
    //if (objAJAX.readyState == READYSTATE_COMPLETE)
	//{
	    //alert(" Status: " + objAJAX.status + " " + objAJAX.statusText);
	    //if (objAJAX.status == HTTPSTATUS_OK)  
		//{
            // Process Result
		    var p=objAJAX.responseText;    		
		    //alert(p);
		    
		    // Process Result
		    if (p.substring(0, 3) == "YUP") { 
		        DMValid=true;
		    } else { // NOPE
				DMValid=false;
		    }	    
	        //alert("DMValid: "+DMValid);		
        //}       
    //}
    
} // End of ProcessDMDeleteValidateResponse


