﻿var xmlHttp;
var requestInProgress;

function reloadChart(chart, unit, d1, d2, d3, active)
{ 
    if (requestInProgress == undefined || requestInProgress == 0)
    {
    requestInProgress = 1;
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
      {
      alert ("Your browser does not support AJAX!");
      return;
      } 
    var url=chart + "Page.aspx";
    url=url+"?d1=" + d1;
    url=url+"&d2=" + d2;
    url=url+"&d3=" + d3;
    url=url+"&active=" + active;
    url=url+"&randomId="+Math.random();
    unit = unit == "Keyword" ? "Ad" : unit;
    url=url+"&unit=" + unit;

    if (chart == "Venn")
    {
        xmlHttp.onreadystatechange=stateChanged_Venn;
    }
    else if (chart == "Fusion")
    {
        unit += "s";
        document.getElementById("FusionHeader").innerHTML="<img src=\"Images/hdr_Fusion" + unit + ".jpg\" />";
        document.getElementById("div_FlashGrid").style.display = "none";
        document.getElementById("div_Fusion").style.display = "block";
        xmlHttp.onreadystatechange=stateChanged_Fusion;
    }
    else if (chart == "FlashGrid")
    {
        unit = "List";
        document.getElementById("FusionHeader").innerHTML="<img src=\"Images/hdr_FusionList.jpg\" />" ;
        document.getElementById("div_Fusion").style.display = "none";
        document.getElementById("div_FlashGrid").style.display = "block";
        xmlHttp.onreadystatechange=stateChanged_FlashGrid;
    }
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
    requestInProgress = 0;
    }
}

function stateChanged_Venn() 
{ 
    if (xmlHttp.readyState==4)
    { 
        document.getElementById("div_Venn").innerHTML=xmlHttp.responseText;
    }
}

function stateChanged_Fusion() 
{ 
    if (xmlHttp.readyState==4)
    { 
        document.getElementById("div_Fusion").innerHTML=xmlHttp.responseText;
    }
}

function stateChanged_FlashGrid() 
{ 
    if (xmlHttp.readyState==4)
    { 
        document.getElementById("div_FlashGrid").innerHTML=xmlHttp.responseText;
        spyfu_ns.loadGrid();
    }
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
