﻿// AJAX

function createRequestObject() 
{
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer")
    {
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sendAjaxRequest(action) 
{
    http.open('POST', action, true);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse()
{
    //debugger;
    var divMsg = document.getElementById('divMsgs');
    
    if ((http.readyState == 4)||(http.readyState == 'complete'))
    {
        var response = http.responseText;
        if (response.indexOf('</result>') != -1)
        {
           divMsg.innerHTML = response.substring(response.indexOf('<result>') + 8, response.indexOf('</result>')) + '<br /><br />';
        }
    }
}


function sendAjaxRecommendSite(action, divResultsID, ControlsDivID) 
{
    http.open('POST', action, true);
    http.onreadystatechange = function() {
        var divResults = document.getElementById(divResultsID);
        var divControls = document.getElementById(ControlsDivID);
        
        if ((http.readyState == 4)||(http.readyState == 'complete'))
        {
            var response = http.responseText;
            if ((response.indexOf('</result>') != -1)&&(divResults != null)&&(divResults != 'undefined'))
            {
               divResults.innerHTML = response.substring(response.indexOf('<result>') + 8, response.indexOf('</result>'));
               if ((divControls != null)&&(divControls != 'undefined'))
               {
                    divControls.style.display = 'none';
               }
            }
        }
    };
    http.send(null);
}
