
   var http_request = false;
   
    var xmltext ="";
    
    var vError="N";
   
   
   function makeSetSessionsPOSTRequest(method,url, parameters) {
      http_request = false;
      if(window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
               // Set type accordingly to anticipated content type.
            http_request.overrideMimeType('text/xml');
            // http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         } 
      }
      if (!http_request) {
         alert('Cannot create XMLHttpRequest object');
         return false;
      }

      http_request.onreadystatechange = handleSetSessionsRequest;
     // http_request.open(method, url, true);

     if(method=='GET'){
                 http_request.open(method, url+parameters, true);
                 http_request.setRequestHeader("Content-type", "text/xml");
                 http_request.setRequestHeader("Content-length", parameters.length);
                 http_request.setRequestHeader("Connection", "close");
                 http_request.send(null);
         }
     if(method=='POST')  {
                 http_request.open(method, url, true);
                 http_request.setRequestHeader("Content-type", "text/xml");
                 //http_request.setRequestHeader("Content-length", parameters.length);
                 //http_request.setRequestHeader("Connection", "close");
                 http_request.send(parameters);
         }
     if(method=='PUT')  {
                 http_request.open(method, url, true);
                 http_request.setRequestHeader("Content-type", "text/xml");
                 http_request.setRequestHeader("Content-length", parameters.length);
                 http_request.setRequestHeader("Connection", "close");
                 http_request.send(parameters);
         }
     if(method=='DELETE')  {
                 http_request.open(method, url+parameters, true);
                 http_request.setRequestHeader("Content-type", "text/xml");
                 http_request.setRequestHeader("Content-length", parameters.length);
                 http_request.setRequestHeader("Connection", "close");
                 http_request.send(null);
         }
}



function handleSetSessionsRequest() {
	//alert('here '+http_request.readyState);
   	if (http_request.readyState == 4) {
      		if (http_request.status == 200) {
        
        		result = http_request.responseText;
        		//alert('result '+result);
        		
        		//validate xml first
			validateSetSessionsXML(result);
			
			
			
			//let's load the xml in DOM
		        if (window.DOMParser)
			  {
			  	
			  parser=new DOMParser();
				  try{
				  	
				  	xmlDoc=parser.parseFromString(result,"text/xml");
				  	//alert(http_request.responseText.length);
				  }catch(err){
					//alert("error1 "+err.description);
					document.getElementById("error").innerHTML="ERROR: "+err.description;
					//enable button
					document.getElementById("spinnercontainer").style.display = "none";
				  }
			  }
			else // Internet Explorer
			  {
			  	
			  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
			  xmlDoc.async="false";
				  try{
				  	xmlDoc.loadXML(result);
				  }catch(err){
					//alert("error2 "+err.description);
					document.getElementById("error").innerHTML="ERROR: "+err.description;
					//enable button
					document.getElementById("spinnercontainer").style.display = "none";
				  }
			  } 
			
			
			
			//alert('Response received from server:\n'+http_request.responseText);
			populateSetSessionsResults(xmlDoc);
			
			
        		
		} else {
		      
		      //enable button
		      document.getElementById("spinnercontainer").style.display = "none";
		      document.getElementById("error").innerHTML =http_request.responseText;
		      }
   		}
}



  
   
   
   
   
   
   
   function submitSetSessionsRMIRequest(){
   	
		createSetSessionsXML();
		//alert(xmltext);
		var url= "rmi_service/setsessions_rmi.asp";
		makeSetSessionsPOSTRequest('POST',url , xmltext);
	
	
	

  }   



  function createSetSessionsXML(){
	
	xmltext = "<?xml version='1.0'?>";
	xmltext += "<Sessions>";
    	xmltext +="</Sessions>";
  }
  
  
  
  
  
  
  
  
  
  
  
  function populateSetSessionsResults(xmlDoc){
	//alert(resp);
	var vPrevFieldDescription="";
	var vCounter=0;
	var vHTML="";

	//x=xmlDoc.getElementsByTagName("Results");
	
	
	if (xmlDoc.getElementsByTagName("Results")[0].childNodes[0].nodeValue=="success"){
		document.getElementById("spinnercontainer").style.display = "none";
		//alert("redirect");
		window.location=document.loginform.nextpage.value;
	}else{
		document.getElementById("error").innerHTML ="There was a failure setting your sessions";
	}
}
  
 
 
 

  
  
  
  
  

 function validateSetSessionsXML(xml)
{
// code for IE
if (window.ActiveXObject)
  {
  var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(xml);

  if(xmlDoc.parseError.errorCode!=0)
    {
    txt="Error Code: " + xmlDoc.parseError.errorCode + "\n";
    txt=txt+"Error Reason: " + xmlDoc.parseError.reason;
    txt=txt+"Error Line: " + xmlDoc.parseError.line;
    //alert(txt);
    document.getElementById("error").innerHTML=txt;
    }
  //else
    //{
    //alert("No errors found");
    //}
  }
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation.createDocument)
  {
var parser=new DOMParser();

var xmlDoc=parser.parseFromString(xml,"text/xml");

if (xmlDoc.getElementsByTagName("parsererror").length>0)
    {
    checkErrorXML(xmlDoc.getElementsByTagName("parsererror")[0]);
    //alert(xt)
    // Turn < and > into &lt; and &gt; for displaying on the page.
	xt = xt.replace(/\<([^!])/g, '&lt;$1');
	xt = xt.replace(/([^-])\>/g, '$1&gt;');
	//var tempxt= "<table><tr><td>"+xt+"</td></tr></table>";
    	document.getElementById("error").innerHTML=xt;
    }
  //else
    //{
    //alert("No errors found");
    //}
  }
else
  {
  alert('Your browser cannot handle XML validation');
  }
}

   
 function checkSetSessionsErrorXML(x)
{
	vError="Y";
	xt=""
	h3OK=1
	checkXML(x)

}

function checkSetSessionsXML(n)
{
	var l,i,nam
	nam=n.nodeName
	if (nam=="h3")
	{
	if (h3OK==0)
		{
		return;
		}
	h3OK=0
	}
	if (nam=="#text")
	{
	xt=xt + n.nodeValue + "\n"
	}
	l=n.childNodes.length
	for (i=0;i<l;i++)
	{
	checkXML(n.childNodes[i])
	}
}  
  
  
  
  
  
  




  
   
   


