﻿
// JScript File

 var xmlHttp; 
 var xmlHttpSteps; 
 var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0; 
 var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0; 
 var is_opera = ((navigator.userAgent.indexOf("Opera6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0; 
 //netscape, safari, mozilla behave the same??? 
 var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0; 
 
 
 function xmlHttp_Get(xmlhttp, url) 
 { 
        xmlhttp.open('POST', url, true); 
        xmlhttp.send(null); 
 } 

    function GetXmlHttpObject(handler) { 
        var objXmlHttp = null;    //Holds the local xmlHTTP object instance 

        //Depending on the browser, try to create the xmlHttp object 
        if (is_ie){ 
            //The object to create depends on version of IE 
            //If it isn't ie5, then default to the Msxml2.XMLHTTP object 
            var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'; 
             
            //Attempt to create the object 
            try{ 
                objXmlHttp = new ActiveXObject(strObjName); 
                objXmlHttp.onreadystatechange = handler; 
            } 
            catch(e){ 
            //Object creation errored 
                alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled'); 
                return; 
            } 
        } 
        else if (is_opera){ 
            //Opera has some issues with xmlHttp object functionality 
            alert('Opera detected. The page may not behave as expected.'); 
            return; 
        } 
        else{ 
            // Mozilla | Netscape | Safari 
            objXmlHttp = new XMLHttpRequest(); 
            objXmlHttp.onload = handler; 
            objXmlHttp.onerror = handler; 
        } 
         
        //Return the instantiated object 
        return objXmlHttp; 
    } 
    
     function checkforOpId()
     {
           //var url = "Default.aspx?jsessionid=" + document.getElementById('sessid').value + "&stepId=" + step;        
            var opid =""; 
            var query = window.location.search.substring(1);
            var vars = query.split("&");
            for (var i=0;i<vars.length;i++) 
            {
                var pair = vars[i].split("=");
                if (pair[0] == 'opid')
                {
                    opid = pair[1];
                    var url = "index.aspx?Call=init&opid=" + loginname; 
                    xmlHttp = GetXmlHttpObject(OpidHandler); 
                    xmlHttp_Get(xmlHttp, url); 
                    break;
                }
            }    
     }


    function OpidHandler() 
    { 
        
        if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
        { 
              var str = xmlHttp.responseText.split("##$");
             //Populate the innerHTML of the div with the results 
             document.getElementById('maindiv').innerHTML="";
             document.getElementById('maindiv').innerHTML = str[0];
//            document.getElementById('opid').value = str[1];         
//            document.getElementById('sessid').value = str[2];         
                     
        } 
    } 

    function callSteps()
    {
     var strUrl= "index.aspx";
     strUrl =  strUrl ;
     window.location =strUrl;
    
    }
    
   function getStep(step)
   {
        var url = "index.aspx"
        xmlHttp = GetXmlHttpObject(stateChangeHandler); 
        xmlHttp_Get(xmlHttp, url);       
   } 
     
    function stateChangeHandler() 
    { 
        
        var serverResponse ="";
        if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){ 
            //Gather the results from the callback 
            var str = xmlHttp.responseText; 

            //Populate the innerHTML of the div with the results 
            serverResponse = str.split('##$');
            document.getElementById('contentDiv').innerHTML = serverResponse[0]; 
            if(serverResponse[1].toString() !='')
               showModal(serverResponse[1]);
            
        } 
    } 
     
    
  
    

    
    
    
