﻿function fetch_unix_timestamp()
{
 return parseInt(new Date().getTime().toString().substring(0, 15))
}
var timestamp = fetch_unix_timestamp();
var page = "xml/tygiavang.xml?t="+timestamp;
function ajax(url,target)
 {
    // native XMLHttpRequest object
   //document.getElementById(target).innerHTML = '<img src="images/loading.gif" border="0" width="16" height="16" vspace="3" align="absmiddle" /> <font color="#000">Loading data...</font>';
   if (window.XMLHttpRequest) {
       req = new XMLHttpRequest();
       req.onreadystatechange = function() {ajaxDone(target);};
       req.open("POST", url, true);
       req.send();
   // IE/Windows ActiveX version
   } else if (window.ActiveXObject) {
		try {
		req = new ActiveXObject("MSXML2.XMLHTTP");
		} 
		catch (e){
		try{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e){}
		}       
       if (req) {
           req.onreadystatechange = function() {ajaxDone(target);};
           req.open("POST", url, true);
           req.send();
       }
   }
		   setTimeout("ajax(page,'price')", 60000);
}

function ajaxDone(target) {
// only if req is "loaded"
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200 || req.status == 304) {

xmlDoc=req.responseXML;
city=xmlDoc.getElementsByTagName("city")[0].getAttribute("name");
update=xmlDoc.getElementsByTagName("ratelist")[0].getAttribute("updated");
var s = new StringBuilder();
s.append('<table width="100%" cellspacing="0" cellpadding="0" border="0"><tbody><tr><td class="right_bar_title" align="left">GI&#193; V&#192;NG</td></tr></tbody></table>');
s.append('<table width="100%" border="0" cellspacing="0" cellpadding="0">');
s.append('<tr><td colspan="3"  bgcolor="#F0D39A" align="center" class="text_tgvang_mota"> C&#7853;p nh&#7853;t l&#250;c '+update+'</td></tr>');
s.append('<tr><td colspan="3"  bgcolor="#F0D39A" align="center" class="text_tgvang_mota"> &#272;&#417;n v&#7883; t&#237;nh: ng&#224;n &#273;&#7891;ng/l&#432;&#7907;ng</td></tr>');
s.append('<tr><td class="text_tgvang_mota" width="45%" bgcolor="#c5d4e2" align="center"><strong>Lo&#7841;i</strong></td><td class="text_tgvang_mota" width="30%" bgcolor="#c5d4e2" align="right"><strong>Mua</strong></td><td class="text_tgvang_mota" width="30%" bgcolor="#c5d4e2" align="center"><strong>B&#225;n</strong></td></tr>');
var items = xmlDoc.getElementsByTagName("city");
for (var i = 0 ; i < items.length ; i++) {
	//for (var i = 0 ; i < items.length ; i++) 
	{
	// get one item after another
	var item = items[i];
	var length=item.getElementsByTagName("item").length
	s.append('<tr><td colspan="3" align="left" class="text_tgvang_tp"> '+items[i].getAttribute("name")+'</td></tr>');
	for(var j=0;j<length;j++)
	{
	// now we have the item object, time to get the contents
		var type = item.getElementsByTagName("item")[j].getAttribute("type");
		var buy = item.getElementsByTagName("item")[j].getAttribute("buy");
		var sell = item.getElementsByTagName("item")[j].getAttribute("sell");
		if(i==0 && j==0)
		{
			s.append('<tr><td align="right" class="text_tgvang_chitiet"><strong>V&#224;ng SJC 1 Kg</strong></td><td align="right" class="text_tgvang_chitiet">'+ buy+'</td><td align="center" class="text_tgvang_chitiet">'+ sell+'</td></tr>');		
			s.append('<tr><td align="right" class="text_tgvang_chitiet"><strong>V&#224;ng SJC 10L</strong></td><td align="right" class="text_tgvang_chitiet">'+ buy+'</td><td align="center" class="text_tgvang_chitiet">'+ sell+'</td></tr>');					
		}
		s.append('<tr><td align="right" class="text_tgvang_chitiet"><strong>'+ type +'</strong></td><td align="right" class="text_tgvang_chitiet">'+ buy+'</td><td align="center" class="text_tgvang_chitiet">'+ sell+'</td></tr>');		
		if(i==0 && j==0)
		{
			s.append('<tr><td align="right" class="text_tgvang_chitiet"><strong>V&#224;ng SJC 5c</strong></td><td align="right" class="text_tgvang_chitiet">'+buy+'</td><td align="center" class="text_tgvang_chitiet">'+numberFormat(parseFloat(sell)*1000+20)+'</td></tr>');		
			//s.append('<tr><td align="right" class="text_tgvang_chitiet"><strong>V&#224;ng SJC 2c</strong></td><td align="right" class="text_tgvang_chitiet">'+ buy+'</td><td align="center" class="text_tgvang_chitiet">'+numberFormat(parseFloat(sell)*1000+30)+'</td></tr>');		
			//s.append('<tr><td align="right" class="text_tgvang_chitiet"><strong>V&#224;ng SJC 1c</strong></td><td align="right" class="text_tgvang_chitiet">'+ buy+'</td><td align="center" class="text_tgvang_chitiet">'+numberFormat(parseFloat(sell)*1000+30)+'</td></tr>');	
			s.append('<tr><td align="right" class="text_tgvang_chitiet"><strong>V&#224;ng SJC 0.5c, 1c, 2c</strong></td><td align="right" class="text_tgvang_chitiet">'+ buy+'</td><td align="center" class="text_tgvang_chitiet">'+numberFormat(parseFloat(sell)*1000+30)+'</td></tr>');	
		}
	}
	}
}
s.append('</table>');
s.append('<table width="100%" cellspacing="0" cellpadding="0" border="0" bgcolor="#f0d39a">');
s.append('<tbody>');
s.append('<tr>');
s.append('<td width="15%"> </td>');
s.append('<td width="85%" align="left"><br/><b> Soạn SJC gửi 8299 để nhận giá vàng</b><br/>');
s.append('<a onclick="javascript:ajax(page,\'price\');">');
s.append('<img width="23" vspace="5" hspace="5" height="20" border="0" align="absmiddle" alt="Cập nhập giá vàng" src="images/btn_refresh.png"/>');
s.append('</a>');
s.append('<span class="text_tgvang_ghichu">C&#7853;p nh&#7853;t gi&#225; v&#224;ng</span>');
s.append('</td>');
s.append('</tr>');
s.append('</tbody>');
s.append('</table>');
document.getElementById(target).innerHTML= s.toString();  
} else {
document.getElementById(target).innerHTML="ajax error:\n" +
req.statusText;
}
}
}
ajax(page,'price');



function numberFormat(nStr,prefix){
    var prefix = prefix || '';
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1))
        x1 = x1.replace(rgx, '$1' + '.' + '$2');
    return prefix + x1 + x2;
}


