var tab_content = {
  ask: '',
  wc: '',
  vf: '',
  pet: '',
  // clim: '',
  noise: '',
  con: ''
};

var active_tab = 'ask';

var interval_timer_id = 0;

function setActiveTab(tab)
{
  active_tab = tab;
}

// Ajax response parsers...
function updateAskData(transport) {
  var response = transport.responseText;
  tab_content.ask=response;
  if (active_tab == 'ask')
  {
    $('tab_container').innerHTML = tab_content.ask;
  }
}

function updateClimData(transport) {
  var response = transport.responseText;
  tab_content.clim=response;
  if (active_tab == 'clim')
  {
    $('tab_container').innerHTML = tab_content.clim;
  }
}

function updateWcData(transport) {
  var response = transport.responseText;
  tab_content.wc=response;
  if (active_tab == 'wc')
  {
    $('tab_container').innerHTML = tab_content.wc;
  }
}

function updateVfData(transport) {
  var response = transport.responseText;
  tab_content.vf=response;
  if (active_tab == 'vf')
  {
    $('tab_container').innerHTML = tab_content.vf;
  }
}

function updateNoiseData(transport) {
  var response = transport.responseText;
  tab_content.noise=response;
  if (active_tab == 'noise')
  {
    $('tab_container').innerHTML = tab_content.noise;
  }
}

function updateConData(transport) {
  var response = transport.responseText;
  tab_content.con=response;
  if (active_tab == 'con')
  {
    $('tab_container').innerHTML = tab_content.con;
  }
}

function updatePetData(transport) {
  var response = transport.responseText;
  tab_content.pet=response;
  if (active_tab == 'pet')
  {
    $('tab_container').innerHTML = tab_content.pet;
  }
}


// Ajax request helpers
function loadAskContent () {
  new Ajax.Request(
    "dynamic/getTabContent.php?tab=ask",
    {
      method: "get",
      onSuccess: updateAskData
    }
  );
}

function loadClimContent () {
  new Ajax.Request(
    "dynamic/getTabContent.php?tab=clim",
    {
      method: "get",
      onSuccess: updateClimData
    }
  );
}

function loadWcContent () {
  new Ajax.Request(
    "dynamic/getTabContent.php?tab=wc",
    {
      method: "get",
      onSuccess: updateWcData
    }
  );
}

function loadVfContent () {
  new Ajax.Request(
    "dynamic/getTabContent.php?tab=vf",
    {
      method: "get",
      onSuccess: updateVfData
    }
  );
}

function loadNoiseContent () {
  new Ajax.Request(
    "dynamic/getTabContent.php?tab=noise",
    {
      method: "get",
      onSuccess: updateNoiseData
    }
  );
}

function loadConContent () {
  new Ajax.Request(
    "dynamic/getTabContent.php?tab=con",
    {
      method: "get",
      onSuccess: updateConData
    }
  );
}

function loadPetContent () {
  new Ajax.Request(
    "dynamic/getTabContent.php?tab=pet",
    {
      method: "get",
      onSuccess: updatePetData
    }
  );
}


// Other stuff
function getTabContents () {
  loadAskContent();
  //loadClimContent();
  loadWcContent();
  loadVfContent();
  loadNoiseContent();
  loadPetContent();
  loadConContent();
}

window.onload=function() {
  getTabContents();
  interval_timer_id = setInterval('getTabContents()', 20*60*1000); // 20 minutes
}


function getUIContent(string)
{
  return (string == "") ? "Loading..." : string;
}