﻿// JScript File
var m_nTAFFiringInstances = 0
var m_TASasyncReq = null;
var m_strTASresultsDiv;
var m_TASonCompleteFunc = null;
function TASgetRemoteData(url) 
{
    m_nTAFFiringInstances ++;
    var theDate = new Date();
    var strUnique = theDate.getTime ();

    var strUrl = url + '&jscajxcl=' + m_nTAFFiringInstances + '&x=' + strUnique ;

    var strRc = ""
    try 
    {
    //alert('about to dyna fetch ' + strUrl )
        //var req
        m_TASasyncReq = new XMLHttpRequest() 
        m_TASasyncReq.open('GET',strUrl,true)
        m_TASasyncReq.onreadystatechange = TASComplete;
        //req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        //req.setRequestHeader("Content-length", strArgs.length);
        m_TASasyncReq.send("");
        
        //req.responseText
       
    } catch (e) {
        alert(e);
    }
    return strRc
}
function TASComplete()
{
    if (m_TASasyncReq.readyState == 4)
    {
      //  alert(m_TASasyncReq.responseText)
        var resultsArea = document.getElementById (m_strTASresultsDiv)
        resultsArea.innerHTML = m_TASasyncReq.responseText;
        m_TASasyncReq = null;
        if (m_TASonCompleteFunc != null)
        {
            m_TASonCompleteFunc();
        }
    }
}

function doContentAsyncFetch(strUrl, strResultsDiv, onCompleteFunc)
{
    m_strTASresultsDiv = strResultsDiv
    m_TASonCompleteFunc = onCompleteFunc;
    
    var resultsArea = document.getElementById (m_strTASresultsDiv)
    resultsArea.innerHTML = "<img alt='loading' src='images/ajax-loader.gif'>";
        
    //var strUrl = "testHandler.ashx?z=1"
    var strResults = TASgetRemoteData(strUrl)
    //, 
    //alert(strResults)
    
}



function TJAXgetRemoteData(url) 
{
    m_nTAFFiringInstances ++;
    var theDate = new Date();
    var strUnique = theDate.getTime ();

    var strUrl = url + '&jscajxcl=' + m_nTAFFiringInstances + '&x=' + strUnique ;
//alert(strUrl)
 
    var strRc = ""
    try 
    {
        //var req
        m_TASasyncReq = new XMLHttpRequest() 
        m_TASasyncReq.open('GET',strUrl,true)
        m_TASasyncReq.onreadystatechange = TAJAXComplete;
        //req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        //req.setRequestHeader("Content-length", strArgs.length);
        m_TASasyncReq.send("");
        
        //strRc = req.responseText
       
    } catch (e) {
        alert(e);
    }
    return strRc
}
function TAJAXComplete()
{
 //alert(m_TASasyncReq.readyState)
    if (m_TASasyncReq.readyState == 4)
    {
        //alert(m_TASasyncReq.responseText)
        //var resultsArea = document.getElementById (m_strTASresultsDiv)
        var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = false;
        var loadResult = xmlDoc.loadXML(m_TASasyncReq.responseText);
        jsDebugTrace('loadResult=' + loadResult)
        if (loadResult == false)
        {
            jsDebugTrace('status = ' + xmlDoc.parseError.reason)
            alert ('Testudo Ajax exception: The server failed to produce DOM parsable content.\n\n' + xmlDoc.parseError.reason);
        }
        
        var resultsArea = document.getElementById (m_strTASresultsDiv)
        //resultsArea.innerHTML = ""; // stop spinning
                    
        m_TASasyncReq = null;
        if (m_TASonCompleteFunc != null)
        {
            m_TASonCompleteFunc(xmlDoc);
        }
    }
}
function TJAXgetRemoteData2(strUrl, strResultsDiv, onCompleteFunc)
{
    m_strTASresultsDiv = strResultsDiv
    m_TASonCompleteFunc = onCompleteFunc;
    
    var resultsArea = document.getElementById (m_strTASresultsDiv)
  //  resultsArea.innerHTML = "<img alt='loading' src='images/ajax-loader.gif'>";
        
    TJAXgetRemoteData(strUrl)
    
}
var TASIsLoaded = 1;
