//////////////////////////////////////////////////////////////////////////
//  get pool investment by poolType, date, venue and race no.
//////////////////////////////////////////////////////////////////////////
function poolTotSLoadDocFF(url, date, venue, raceNo, pool) {
  poolTotSDoc.load(url + '?type=jcbwracing_singlepooltot&date=' + date
                     + '&venue=' + venue + '&raceno=' + raceNo + '&pool=' + pool);
  poolTotSDoc.onload = poolTotSRefreshDocFF;
}

function poolTotSRefreshDocFF() {
  var node = getSingleNode(poolTotSDoc, 'PT');
  document.getElementById('poolInvTxt').innerHTML = '$' + addComma(getText(node));
}


function sellStatLoadDocFF(url, mDate, mVenue) {
//  sellStatDoc.load(url + '?type=jcbwsell_status&date=' + mDate + '&venue=' + mVenue);
//  sellStatDoc.onload = sellStatRefreshDocFF;
}

function sellStatRefreshDocFF() {
  var str = getText(getSingleNode(sellStatDoc,'SINFO'));
  if ( str!='' ) {
    poolSellStatus = str.split('@@@');
    refreshSellStatus(poolSellStatus);
  }
}

function winOddsLoadDocFF(url, mDate, mVenue, data) {
  if ( data==null )
    data='';
  winOddsDoc.load(url + '?type=jcbwracing_winodds&date=' + mDate + '&venue=' + mVenue + '&data=' + data);
  winOddsDoc.onload = winOddsRefreshDocFF;
}

function winOddsRefreshDocFF() {
  var str = getText(getSingleNode(winOddsDoc,'OUT'));
  if ( str!='' ) {
    winOddsByRace = str.split('@@@');
    refreshWinOdds(winOddsByRace);
    updateRefreshTime(winOddsByRace[0]);
  }
}

function wpOddsLoadDocFF(url, mDate, mVenue, start, end, data) {
  winOddsDoc.load(url + '?type=jcbwracing_winplaodds&date=' + mDate + '&venue=' + mVenue + '&start=' + start + '&end=' + end + '&data=' + data);
  winOddsDoc.onload = wpRefreshOdds;
}

function combOddsLoadDocFF(url, mDate, mVenue, raceNo, pool) {
  combOddsDoc[pool].load(url + '?type=' + combType[combTable[pool].curFunc] + '&date=' + mDate + '&venue=' + mVenue
                 + '&raceno=' + raceNo + combTable[pool].urlPara);
  combOddsDoc[pool].onload = function() { combOddsRefresh(pool); }
}

function dblLoadDocFF(serverUrl, mDate, mVenue, raceNo, data) {
  var dataParam = '&tag=DBL/RACE';
  if ( data!=null && data!='' )
    dataParam = '&tag=DBL_PRE/RACE&data=' + data;
  dblDoc.load(serverUrl + '?type=jcbwracing_full&pool=dbl&date=' + mDate + '&venue=' + mVenue
                 + '&raceno=' + raceNo + dataParam);
  dblDoc.onload = dblRefresh;
}

function progLoadDocFF(serverUrl, date, venue, raceNo) {
  var curTime = document.getElementById("oddsRefreshTime").innerHTML;
  if ( curTime != '' ) {
    progDoc.load(serverUrl + '?type=jcbwracing_progwinodds&date=' + date + '&venue=' + venue + '&raceno=' + raceNo + '&cur=' + curTime.replace(':', ''));
    progDoc.onload = progRefreshOdds;
  }
}

function scratchLoadDocFF(url, mDate, mVenue) {
  scratchDoc.load(url + '?type=jcbwracing_scratched&date=' + mDate + '&venue=' + mVenue);
  scratchDoc.onload = scratchRefreshDocFF;
}

function scratchRefreshDocFF() {
  var str = getText(getSingleNode(scratchDoc,'SR'));
  if ( str!='' ) {
    scratchList = str;
    refreshScratchHorse(scratchList);
  }
}
