﻿function createHttpRequest() {
    var result = null;
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
        try {
            result = new XMLHttpRequest();
        } catch(e) {
            result = null;
        }
        // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
        try {
            result = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch(e) {
            try {
                result = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                result = false;
            }
        }
    }
    return result;
}

function sendHttpRequest(url, postParams)
{
    var request = createHttpRequest();
    try {
      if (postParams) {
        request.open('POST', url, false);
        request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        request.setRequestHeader("Content-length", postParams.length);
      } else {  
        request.open('GET', url, false); 
      }
      request.send(postParams); 
      return request.responseText;
    } 
    catch (e) { 
      return ""; 
    }
}

function updateControlContent(id, uri, params) {
    var e = document.getElementById(id);
    if (e)
    {
        e.innerHTML = sendHttpRequest(uri, params);
        var nodes = e.getElementsByTagName('script');
        for( var n in nodes)
        {
            if(nodes[n] !== undefined)
            {
                eval(nodes[n].innerHTML);
            }
        }
    }
}

