var ajax_enable = true;
var id;
var intervaltime = 60 * 1000;

function handle() {

	var ajax_enable = true;

	//Use Ajax Check
	try {
		if(!window.XMLHttpRequest) {
	  	var tmp  = new ActiveXObject('Microsoft.XMLHTTP');
	  }
	} catch (error) {
		ajax_enable = false;
	}
		
	if (ajax_enable) {
		execAjax();
		id = setInterval("execAjax()",intervaltime);
	} else {
		var elem2 = document.getElementById("stock_table");
		elem2.innerHTML = '<span class="message">The current stock price can be seen on <a href="http://quote.bloomberg.com/apps/quote?ticker=sne&x=9&y=21">Bloomberg.</a></span>';
	}
}

function execAjax() {
	
		//make dummy URLparameter for stop cache
		var tmpDate = new Date();
		var tmpParam = tmpDate.getTime();
		
		try {
			var loader = new JKL.ParseXML('../../ex_data/ir/stock.xml?p='+tmpParam);
			var base = loader.parse();
			
			var data = { table : [] };
			
			var tmp_diff = commaformat(base["px:CalcrtData"]["px:Security"][1]["px:PR051"]);
			var tmp_num_diff = base["px:CalcrtData"]["px:Security"][1]["px:PR051"];
			if (tmp_num_diff == 0) {
				tmp_diff = "-";
			} else if (tmp_num_diff > 0) {
				tmp_diff = "+" + tmp_diff;
			}
			
			data.table[0] = { k_code : base["px:CalcrtData"]["px:Security"][1]["px:WBTKR"],
												k_price : commaformat(base["px:CalcrtData"]["px:Security"][1]["px:PR005"]),
												k_difference : tmp_diff,
												k_firstprice : commaformat(base["px:CalcrtData"]["px:Security"][1]["px:PR006"]),
												k_higherprice : commaformat(base["px:CalcrtData"]["px:Security"][1]["px:PR007"]),
												k_lowerprice : commaformat(base["px:CalcrtData"]["px:Security"][1]["px:PR008"])
											};

			var infodate = new Date();
			var infomilitime = eval(base["px:CalcrtData"]["px:Security"][1]["px:UTIME"]);
			infodate.setTime(infomilitime*1000);
			
			var elem = document.getElementById("stock_date");
			var tbl_date = '<span class="date">('+ (infodate.getMonth() + 1) + '/' + infodate.getDate() + ' ' + infodate.getHours() + ':' + str_right("00" + infodate.getMinutes(),2) + ') </span>';
			elem.innerHTML = tbl_date;

			var elem2 = document.getElementById("stock_table");
			var tbl_stock = '<table id="stock_body"><tr><th>ADR Stock Price(USD)</th><th>Price</th><th>Change</th><th>Open</th><th>High</th><th>Low</th></tr>';
			var tbl_stock = tbl_stock + '<tr><td>' + data.table[0].k_code + '</td>';
			var tbl_stock = tbl_stock + '<td>' + data.table[0].k_price + '</td>';
			var tbl_stock = tbl_stock + '<td>' + data.table[0].k_difference + '</td>';
			var tbl_stock = tbl_stock + '<td>' + data.table[0].k_firstprice + '</td>';
			var tbl_stock = tbl_stock + '<td>' + data.table[0].k_higherprice + '</td>';
			var tbl_stock = tbl_stock + '<td>' + data.table[0].k_lowerprice + '</td></tr></table>';
			elem2.innerHTML = tbl_stock;
			
			var elem3 = document.getElementById("stock_warning");
			var tbl_warn = '<span class="message">Notice : Prices delayed 20 minutes.</span>';
			elem3.innerHTML = tbl_warn;
			
		} catch(error) {
			var elem = document.getElementById("stock_date");
			elem.innerHTML = '';
			var elem2 = document.getElementById("stock_table");
			elem2.innerHTML = '<span class="message">The current stock price can be seen on <a href="http://quote.bloomberg.com/apps/quote?ticker=sne&x=9&y=21">Bloomberg.</a></span>';
			var elem3 = document.getElementById("stock_warning");
			elem3.innerHTML = '';		
			//clearInterval(id);
		}
}

//function right
function str_right(str,num){
 var ret;
 var len;
 len=str.length;
 ret=str.substr(len-num,num);
 return(ret);
}

//function commaformat
function commaformat(str){
	return str.replace(/^([-+]?\d+)(\d{3})/g,"$1,$2");
}

