﻿var elemId;
var Ajax = null;
var completionHandler = null;

function AjaxUpdateControlReturn()
{
    if(AjaxComplete())
    {
        if(null != completionHandler)
            completionHandler();
        completionHandler = null;
    }
}

function AjaxTableUpdateReturn()
{
    
}

function AjaxComplete()
{
     if(Ajax.readyState == 4)
    {
        document.getElementById(elemId).innerHTML = Ajax.responseText;
        $("div#LoadingFeaturedCardsPlaceholder").hide(); 
        $("#more_overlay").hide();
        var showLegacyCompareButtons = $("#legacyCompareButtons").val();
     
        if(elemId == "best-fit-results") FeaturedCardsFunctionality(false, showLegacyCompareButtons);  
        return true;     
    }
    
    return false;
}

function AjaxUpdateControl(elementId, url, returnFunc)
{
    elemId = elementId;
    
    $("div#ShowingFeaturedCardsWrapper").hide();

    $("div#LoadingFeaturedCardsPlaceholder").show();
     
    if (window.XMLHttpRequest)
    {
          Ajax = new XMLHttpRequest();
    }else
    {
        Ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
    }
    if (Ajax != null)
    {                      
        completionHandler = eval(returnFunc);       
        Ajax.onreadystatechange = AjaxUpdateControlReturn;
        Ajax.open('GET', url);
        Ajax.send(null);
    }    
}
