﻿
var pagename = "";

var ajaxproviderbusy = false;

function RenderAjaxProvider(page)
{
    if (ajaxproviderbusy)
    {
        setTimeout("RenderAjaxProvider('"+page+"')", 200);
        return;
    }
    ajaxproviderbusy = true;
    pagename = page;
    var loadingmessage = '<b style="color: White">Refreshing Content...</b>';
    if (page == "licenses")
    {
        loadingmessage = '<b style="color: White">Acquiring Licenses...</b>';
    }
    else if (page == "messages")
    {
        loadingmessage = '<b style="color: White">Loading Messages...</b>';
    }
    else if (page == "applications")
    {
        loadingmessage = '<b style="color: White">Loading Application Data...</b>';
    }

    document.getElementById(page+"_content").innerHTML = '<br />'+loadingmessage+'<br /><br />'+document.getElementById(page+"_content").innerHTML;
    document.getElementById(page+"_refresh").style.visibility = "hidden";
    document.getElementById(page+"_refresh").style.position = "absolute";
    document.getElementById(page+"_loading").style.visibility = "visible";
    setTimeout("RenderContentStart()",2000);
}
  
function RenderContentStart()
{
    connection = new AjaxConnection();
    opts = new Array("page="+pagename);
        
    if (pagename == "applications")
    {
        var sel = document.getElementById("ctl00_ContentPlaceHolder1_PortalView1_ApplicationsList").value;
        opts = new Array("page="+pagename,"selection="+sel);
    }
    
    connection.setOptions(opts);
    connection.uri = "AjaxProvider.aspx";
    connection.connect("UpdateContent","ContentStatus");
}

function ContentStatus(readystate, status)
{
}

function UpdateContent(content)
{
    document.getElementById(pagename+"_content").innerHTML = content;
    document.getElementById(pagename+"_loading").style.visibility = "hidden";
    //so internet explorer doesn't keep reloading the data:
    document.getElementById(pagename+"_refresh").style.visibility = "visible";
    document.getElementById(pagename+"_refresh").style.position = "relative";
    ajaxproviderbusy = false;
}