// $Id: customize.blocks.js 654 2009-03-01 05:41:05Z truongthehong $

jQuery(function(){
	auto_refresh ('');
});

/**
 * Auto refresh some <div> element
 */
function auto_refresh (ElementID) {
  // refresh div
  var urls = {
    'acb_currency_board': 'http://giavang.com.vn/global/d7/custom/json/acb_currency/acb_currency?format=json&jsoncallback=?',
    'vcb_currency_board': 'http://giavang.com.vn/global/d7/custom/json/vcb_currency/vcb_currency?format=json&jsoncallback=?',
    'eib_currency_board': 'http://giavang.com.vn/global/d7/custom/json/eib_currency/eib_currency?format=json&jsoncallback=?',
    'cafef_goldprice_board': 'http://giavang.com.vn/global/d7/custom/json/cafef_goldprice/cafef_goldprice?format=json&jsoncallback=?',
    'sjcTTTD_board': 'http://giavang.com.vn/global/d7/custom/json/sjcTTTD/sjcTTTD?format=json&jsoncallback=?',
    'QuyDauTu_gold_board': 'http://giavang.com.vn/global/d7/custom/json/spdr_gold/spdr_gold?format=json&jsoncallback=?'
  };
  var minTimeout = 3000;
  var defaultTimeout = 1000;

  if (ElementID == '') {
    for (var ID in urls) {
      if (jQuery('#' + ID).size()) {
        jQuery('#' + ID)
          .addClass('refreshMe')
          .attr('src', urls[ID]);
      }
    }

    jQuery('.refreshMe').each(function(){
      if (jQuery(this).attr('src')) {
        var ID = '';
        if (jQuery(this).attr('id')) {
          ID = jQuery(this).attr('id');
        }
        else {
          ID = ('refreshMe-' + Math.random());
          ID = ID.replace('.', '');
        }

        // find timeOut, if timeout is not preconfigured use default value
        var timeOut = defaultTimeout;
        if (jQuery(this).attr('timeout')) {
          timeOut = jQuery(this).attr('timeout');
        }

        // make sure Image always has ID, src, timeout
        jQuery(this)
          .attr('id', ID)
          .attr('timeout', timeOut);

        auto_refresh (ID);
      }
    });

    return;
  }

  var $Element = jQuery('#' + ElementID);
  var timeOut = $Element.attr('timeout');

  // Refresh elements
  if (urls[ElementID]) {
    $.getJSON(urls[ElementID], function(data){});
  }
  else {
    var src = $Element.attr('src');

    if (src.match('rand=')) {
      src = src.replace(/\?rand=.+/, '?rand=' + Math.random())
    }
    else {
      src += '?rand=' + Math.random();
    }

    $Element.attr('src', src);
  }

  if (timeOut >= minTimeout) {
    setTimeout("auto_refresh('"+ ElementID +"')", timeOut);
  }
}

/**
 * @TODO: update me
 */
function acb_currency(data, updated) {
  var rows = Array ();

  for (var i in data) {
    rows[i] = '<tr class="'+ (i % 2 ? 'even' : 'odd') +'"><td>'+ data[i][0] +'</td><td>'+ data[i][1] +'</td><td>'+ data[i][2] +'</td></tr>';
  }

  rows[++i] = '<tr><td colspan="4"><img src="http://giavang.com.vn/images/logo_mini.png" style="float: right;" />Cập nhật: ' + updated + '</td></tr>';

  $('#acb_currency_board').html(
    '<div class="boardcontainer"><table class="goldboard priceboard">'
      + '<thead>'
        + '<th>Ngoại tệ</th><th>Mua</th><th>Bán</th>'
      + '</thead>'
      + '<tbody>'
        + rows.join("\n")
      + '</tbody>'
    + '</table></div>'
  );
}

/**
 * ...
 */
function eib_currency(data, updated) {
  var rows = Array ();

  for (var i in data) {
    rows[i] = '<tr class="'+ (i % 2 ? 'even' : 'odd') +'"><td>'+ data[i][0] +'</td><td>'+ data[i][1] +'</td><td>'+ data[i][1] +'</td><td>'+ data[i][2] +'</td></tr>';
  }
  
  rows[++i] = '<tr><td colspan="4"><img src="http://giavang.com.vn/images/logo_mini.png" style="float: right;" />Cập nhật: ' + updated + '</td></tr>';

  $('#eib_currency_board').html(
    '<div class="boardcontainer"><table class="goldboard priceboard">'
      + '<thead>'
        + '<th>Ngoại tệ</th><th>Mua TM</th><th>Mua CK</th><th>Bán</th>'
      + '</thead>'
      + '<tbody>'
        + rows.join("\n")
      + '</tbody>'
    + '</table></div>'
  );
}

/**
 * @TODO: update me
 */
function vcb_currency(data, updated) {
  var rows = Array ();

  for (var i in data) {
    rows[i] = '<tr class="'+ (i % 2 ? 'even' : 'odd') +'"><td>'+ data[i].currency_code +'</td><td>'+ data[i].buy +'</td><td>'+ data[i].transfer +'</td><td>'+ data[i].sell +'</td></tr>';
  }
  
  rows[++i] = '<tr><td colspan="4"><img src="http://giavang.com.vn/images/logo_mini.png" style="float: right;" />Cập nhật: ' + updated + '</td></tr>';

  $('#vcb_currency_board').html(
    '<div class="boardcontainer"><table class="goldboard priceboard">'
      + '<thead>'
        + '<th>Ngoại tệ</th><th>Mua TM</th><th>Mua CK</th><th>Bán</th>'
      + '</thead>'
      + '<tbody>'
        + rows.join("\n")
      + '</tbody>'
    + '</table></div>'
  );
}

/**
 * @TODO: update me
 */
function cafef_goldprice (data, updated) {
  var rows = Array ();

  for (var i in data.GoldMarketDataItems) {
    if (data.GoldMarketDataItems[i].Buy) {
      rows[i] = '<tr class="'+ (i % 2 ? 'even' : 'odd') +'"><td>'+ data.GoldMarketDataItems[i].Name +'</td><td>'+ data.GoldMarketDataItems[i].Buy +'</td><td>'+ data.GoldMarketDataItems[i].Sell +'</td></tr>';
    }
    else {
      rows[i] = '<tr class="'+ (i % 2 ? 'even' : 'odd') +'"><td colspan="2">'+ data.GoldMarketDataItems[i].Name +'</td><td>'+ data.GoldMarketDataItems[i].Sell +'</td></tr>';
    }
  }
  
  rows[++i] = '<tr><td colspan="4"><img src="http://giavang.com.vn/images/logo_mini.png" style="float: right;" />Cập nhật: ' + updated + '</td></tr>';

  $('#cafef_goldprice_board').html(
    '<div class="boardcontainer"><table class="goldboard priceboard">'
      + '<thead>'
        + '<th>Name</th><th>Buy</th><th>Sell</th>'
      + '</thead>'
      + '<tbody>'
        + rows.join("\n")
      + '</tbody>'
    + '</table></div>'
  );
}

/**
 * @TODO: Update me
 */
function sjcTTTD (data, updated) {
  var rows = Array ();

  for (var i in data) {
    rows[i] = '<tr class="'+ (i % 2 ? 'even' : 'odd') +'"><td>'+ data[i][0] +'</td><td>'+ data[i][2] +'</td><td>'+ data[i][1] +'</td></tr>';
  }
  
  rows[++i] = '<tr><td colspan="4"><img src="http://giavang.com.vn/images/logo_mini.png" style="float: right;" />Cập nhật: ' + updated + '</td></tr><tr><td colspan="4">Đơn vị tính:<b>(triệu/1 lượng vàng)</b></td></tr>';

  $('#sjcTTTD_board').html(
    '<div class="boardcontainer"><table class="goldboard priceboard">'
      + '<thead>'
        + '<th>Name</th><th>Buy</th><th>Sell</th>'
      + '</thead>'
      + '<tbody>'
        + rows.join("\n")
      + '</tbody>'
    + '</table></div>'
  );
}

/**
 * @TODO: Update me
 */
function spdr_gold (data, updated) {
  var rows = Array ();

  rows[0] = '<tr class="odd"><td>SPDR</td><td>'+ data['Tonnes'] +'</td><td>'+ data['Updated time'] +'</td></tr>';
  rows[1] = '<tr><td colspan="4"><img src="http://giavang.com.vn/images/logo_mini.png" style="float: right;" />Cập nhật: ' + updated + '</td></tr>';

  $('#QuyDauTu_gold_board').html(
    '<div class="boardcontainer"><table class="goldboard priceboard">'
      + '<thead>'
        + '<th>Quỹ</th><th>Trữ Lượng</th><th>Cập nhật</th>'
      + '</thead>'
      + '<tbody>'
        + rows.join("\n")
      + '</tbody>'
    + '</table></div>'
  );
}
