﻿

var xmlhttp;

var getfid=[
	//fid, caption , tc_cpation, sc_caption, showIndexpage, showInsidepage
	[37,'Shun Tak Holdings Ltd','信德集團 ','信德集团 ', 'N', 'Y'], 
	[2,'Nominal (HK$)','現價 (港元)','现价 (港元)', 'Y', 'Y'], 
	[4,'Day High (HK$)','全日最高價 (港元)','全日最高价 (港元)', 'Y', 'Y'],   
	[5,'Day Low (HK$)','全日最低價 (港元)','全日最低价 (港元)', 'Y', 'Y'],   
	[3, 'Net Change (%)', '升跌 (%)', '升跌 (%)', 'Y', 'Y'],   //"Net Change" and  "Change" both print in same cell
	[17,'Change (%)', '百分比升跌', '百分比升跌', 'Y', 'Y'],   //"Change" must follow "Net Change"
	[15,'PE Ratio','市盈率 (倍)','市盈率 (倍)', 'Y', 'Y'],   
	[8,'Last Updated: ','股價最後更新:','股价最后更新:', 'Y', 'Y'],   
]
var fid=0;
var fcaption=1;
var ftc_cpation=2;
var fsc_caption=3;
var fshowIndexpage=4;
var fshowInsidepage=5;

function loadXMLDoc(url)
{
xmlhttp=null;
// code for Mozilla, etc.
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest();
  }
// code for IE
else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  {
  xmlhttp.onreadystatechange=state_Change;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}

function state_Change()
{
// if xmlhttp shows "loaded"
if (xmlhttp.readyState==4)
  {
  // if "OK"
  if (xmlhttp.status==200)
    {
    // ...some code here...
	//alert("retrieving XML data");
    }
  else
    {
    alert("Problem retrieving XML data");
    }
  }
}

//loadXMLDoc('<%=xmlresult%>');
function printXmlTable(XmlUrl,langID)
{
	var xmlDoc;
	if (window.ActiveXObject){
	// code for IE
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	}else if (document.implementation.createDocument){
	// code for Mozilla, Firefox, Opera, etc.
		xmlDoc=document.implementation.createDocument("","",null);
	}else{
		alert('Your browser cannot handle this script');
	}
	xmlDoc.async=false;
	xmlDoc.load(XmlUrl);
	var x=xmlDoc.getElementsByTagName("ric");
	var tableColor=['#d3d3d3','#ffffff']
	for (var i=0;i<x.length;i++)
	{ 
		
		if ((x[0].getElementsByTagName("fid").length==0)||(x[0].getElementsByTagName("errmsg").length>0)){
			//print error info
			document.writeln('<img src="../images/spacer.gif" height="5" width="100%"><br>');
			document.writeln('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			document.writeln('<tr><td class="stock_text" bgcolor="'+tableColor[0]+'" width="15">&nbsp;</td>');
			document.write('<td class="stock_text" bgcolor="'+tableColor[0]+'">');
			document.write(x[0].getElementsByTagName("errmsg")[0].childNodes[0].nodeValue);
			document.write('</td><td class="stock_text" bgcolor="'+tableColor[0]+'" width="15">&nbsp;</td>');
			document.write("</tr>");
			document.writeln("</table>");
		}else{
			//print the stock info start
			if (langID==1){
				document.writeln('<span class="news_date" style="font-size:16px;">Shun Tak Holdings Ltd </span><span class="news_date" style="font-size:10px;">(HK:242)</span>');//x[i].getElementsByTagName("fid")[0].childNodes[0].nodeValue
			}else if (langID==3){
				document.writeln('<span class="news_date" style="font-size:16px;">信德集团 </span><span class="news_date" style="font-size:10px;">(HK:242)</span>');
			}else{
				companyname=x[i].getElementsByTagName("fid")[39].childNodes[0].nodeValue.split("　")
				document.writeln('<span class="news_date" style="font-size:16px;">'+companyname[0]+' </span><span class="news_date" style="font-size:10px;">(HK:242)</span>');
			}
			document.writeln('<img src="../images/spacer.gif" height="5" width="100%"><br>');
			document.writeln('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			
			var tableColorindex=1;
			
			for (var j in getfid){
				if (getfid[j][fshowIndexpage]=='Y'){//check fshowIndexpage
				
					if ((getfid[j][fid]!=8)&&(getfid[j][fid]!=17)){
						document.writeln('<tr><td class="stock_text" bgcolor="'+tableColor[tableColorindex%2]+'" width="15">&nbsp;</td>');
						document.write('<td class="stock_text" bgcolor="'+tableColor[tableColorindex%2]+'" width="120" nowrap>'+getfid[j][langID]+'</td>');
						document.write('<td class="stock_text" bgcolor="'+tableColor[tableColorindex%2]+'" nowrap align="right">');
					}
					if (x[0].getElementsByTagName("fid")[getfid[j][fid]].childNodes[0]!=null){
						if (getfid[j][fid]==8){
							var now = x[i].getElementsByTagName("fid")[getfid[j][fid]].childNodes[0].nodeValue;
							var nowResult = now.split(":");
							var dateResult = x[i].getElementsByTagName("fid")[7].childNodes[0].nodeValue.split(" ");
							
							nowResult[0]=1*(nowResult[0])+8;
							document.write('<br><span class="date">'+getfid[j][langID]);

							if (langID==2){
								document.write(' '+dateResult[2]+'年'+stock_Month(dateResult[1])+'月'+dateResult[0]+'日 ');
							}else if (langID==3){
								document.write(' '+dateResult[2]+'年'+stock_Month(dateResult[1])+'月'+dateResult[0]+'日 ');
							}else{
								document.write(' '+x[i].getElementsByTagName("fid")[7].childNodes[0].nodeValue+' ');
							}
							document.write(nowResult[0]+':');
							document.write(nowResult[1]);
							document.write('<br /></span>');
							if (langID==2){
								document.write('<span class="date">(資料最少有十五分鐘延遲)</span>');
							}else if (langID==3){
								document.write('<span class="date">(数据最少有十五分钟延迟)</span>');
							}else{
								document.write('<span class="date">(At least 15 minutes delayed data)</span>');
							}
						}else{
							if (getfid[j][fid]==17){document.write(' (');}
							
							if ((getfid[j][fid]==3)||(getfid[j][fid]==17))
								document.write(x[i].getElementsByTagName("fid")[getfid[j][fid]].childNodes[0].nodeValue);
							else
								document.write(stock_replace(x[i].getElementsByTagName("fid")[getfid[j][fid]].childNodes[0].nodeValue));
							
							if (getfid[j][fid]==17){document.write('%)');}
						}
					}
					if ((getfid[j][fid]!=3)&&(getfid[j][fid]!=8)){
						document.write('</td><td class="stock_text" bgcolor="'+tableColor[tableColorindex%2]+'" width="15">&nbsp;</td>');
						//x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);
						document.write("</tr>");
						tableColorindex=tableColorindex+1;
					}
					if (getfid[j][fid]==15){			
						document.writeln("</table>");
					}
				}//check fshowIndexpage
			}
		}
	}
}

function printXmlTableInsidepage(XmlUrl,langID)
{
	var xmlDoc;
	if (window.ActiveXObject){
	// code for IE
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	}else if (document.implementation.createDocument){
	// code for Mozilla, Firefox, Opera, etc.
		xmlDoc=document.implementation.createDocument("","",null);
	}else{
		alert('Your browser cannot handle this script');
	}
	xmlDoc.async=false;
	xmlDoc.load(XmlUrl);
	//xmlDoc=getElementsByid("testing");

	var x=xmlDoc.getElementsByTagName("ric");
	var tableColor=['#dfdfdf','#ffffff']
	for (var i=0;i<x.length;i++)
	{ 
		
		if ((x[0].getElementsByTagName("fid").length==0)||(x[0].getElementsByTagName("errmsg").length>0)){
			//print error info
			//document.writeln('<img src="../images/spacer.gif" height="5" width="100%"><br>');
			document.writeln('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			document.writeln('<tr><td class="stock_stock_text" bgcolor="'+tableColor[0]+'" width="15">&nbsp;</td>');
			document.write('<td class="stock_stock_text" bgcolor="'+tableColor[0]+'">');
			document.write(x[0].getElementsByTagName("errmsg")[0].childNodes[0].nodeValue);
			document.write('</td><td class="stock_stock_text" bgcolor="'+tableColor[0]+'" width="15">&nbsp;</td>');
			document.write("</tr>");
			document.writeln("</table>");
		}else{
			//print the stock info start
			document.writeln('<div style="padding: 5px 5px 5px 5px;">');
			if (langID==1){
				document.writeln('<span class="news_date" style="font-size:16px;">Shun Tak Holdings Ltd </span><span class="news_date" style="font-size:10px;">(HK:242)</span>');//x[i].getElementsByTagName("fid")[0].childNodes[0].nodeValue
			}else if (langID==3){
				document.writeln('<span class="news_date" style="font-size:16px;">信德集团 </span><span class="news_date" style="font-size:10px;">(HK:242)</span>');
			}else{
				companyname=x[i].getElementsByTagName("fid")[39].childNodes[0].nodeValue.split("　")
				document.writeln('<span class="news_date" style="font-size:16px;">'+companyname[0]+' </span><span class="news_date" style="font-size:10px;">(HK:242)</span>');
			}
			document.writeln('</div>');
			document.writeln('<table cellpadding="2" cellspacing="0" border="0"><tbody>');
			var tableColorindex=1;			
			for (var j in getfid){
				if (getfid[j][fshowInsidepage]=='Y' && j!=0){//check fshowIndexpage				
					if ((getfid[j][fid]!=8)&&(getfid[j][fid]!=17)){
						document.writeln('<tr valign="top" bgcolor="'+tableColor[tableColorindex%2]+'"><td width="5">&nbsp;</td><td class="stock_text" valign="top" >'+getfid[j][langID]+'</b></td><td width="5">&nbsp;</td><td class="stock_text" align="right">');
					}
					if (x[0].getElementsByTagName("fid")[getfid[j][fid]].childNodes[0]!=null){
						if (getfid[j][fid]==8){
							var now = x[i].getElementsByTagName("fid")[getfid[j][fid]].childNodes[0].nodeValue;
							var nowResult = now.split(":");
							var dateResult = x[i].getElementsByTagName("fid")[7].childNodes[0].nodeValue.split(" ");
							nowResult[0]=1*(nowResult[0])+8;
							document.write('<br /><span class="date">'+getfid[j][langID]);
							if (langID==2){
								document.write(' '+dateResult[2]+'年'+stock_Month(dateResult[1])+'月'+dateResult[0]+'日 ');
							}else if (langID==3){
								document.write(' '+dateResult[2]+'年'+stock_Month(dateResult[1])+'月'+dateResult[0]+'日 ');
							}else{
								document.write(' '+x[i].getElementsByTagName("fid")[7].childNodes[0].nodeValue+' ');
							}
							document.write(nowResult[0]+':');
							document.write(nowResult[1]);
							document.write('<br /></span>');
							if (langID==2){
								document.write('<span class="date">(資料最少有十五分鐘延遲)</span>');
							}else if (langID==3){
								document.write('<span class="date">(数据最少有十五分钟延迟)</span>');
							}else{
								document.write('<span class="date">(At least 15 minutes delayed data)</span>');
							}
						}else{
							if (getfid[j][fid]==17){document.write(' (');}
							
							if ((getfid[j][fid]==3)||(getfid[j][fid]==17))
								document.write(x[i].getElementsByTagName("fid")[getfid[j][fid]].childNodes[0].nodeValue);
							else{
								if(getfid[j][fid]==37){
								}else{
									document.write(stock_replace(x[i].getElementsByTagName("fid")[getfid[j][fid]].childNodes[0].nodeValue));
								}
							}
							if (getfid[j][fid]==17){document.write('%)');}
						}
					}
					if ((getfid[j][fid]!=3)&&(getfid[j][fid]!=8)){
						document.write('</td><td width="5">&nbsp;</td>');
						document.write('</tr>\n');
						tableColorindex=tableColorindex+1;
					}
					if (getfid[j][fid]==15){			
						document.writeln('</table>');
					}
				}//check fshowIndexpage
			}
		}
		
	}
}


function space_replace(item)
{
	var item;
	item=item.replace(" ", "");
	return(item);
}
function stock_replace(item)
{
	var item;
	item=item.replace("+", "");
	item=item.replace("-", "");
	item=item.replace("0#/0", "");
	item=item.replace("W.HK", "");
	return(item);
}
function stock_Month(month)
{
	switch(month)
	{
		case "Jan":
		  dateMonth=1;break;    
		case "Feb":
		  dateMonth=2;break;     
		case "Mar":
		  dateMonth=3;break;     
		case "Apr":
		  dateMonth=4;break;     
		case "May":
		  dateMonth=5;break;     
		case "Jun":
		  dateMonth=6;break;     
		case "Jul":
		  dateMonth=7;break;     
		case "Aug":
		  dateMonth=8;break;     
		case "Sep":
		  dateMonth=9;break;     
		case "Oct":
		  dateMonth=10;break;     
		case "Nov":
		  dateMonth=11;break;     
		case "Dec":
		  dateMonth=12;break;
		default:
		  dateMonth=0;
	}
	return(dateMonth);
}

function printStockFooter(index){
	var haveBR = "";
	var tableWidth = "";
	var logoWidth = 35;
	var logoPathFinder = "";
	var logoPathFinder2 = "";
	var result = "";
	if(typeof index == "undefined"){
		haveBR = "<br />";
		tableWidth = " width=\"230\"";
		logoPathFinder = "../";
		logoPathFinder2 = "./";
	}else{
		logoPathFinder = "../../";
		logoPathFinder2 = "../";
	}
	
	result += '<table'+tableWidth+' border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" align="left"><img src="'+logoPathFinder+'images/afelogo.gif"></td><td align="left" valign="top">';
	switch(langID){
	//	case 1 : result += '<span class="date" style="font-size:9px;">Stock information is provided by AFE Solutions Limited (A Thomson Reuters Company)</span>'; break;
	//	case 2 : result += '<span class="date" style="font-size:9px;">股價資訊由亞富資訊科技有限公司提供'+haveBR+'(A Thomson Reuters Company)</span>'; break;
	//	case 3 : result += '<span class="date" style="font-size:9px;">股价资讯由亚富资讯科技有限公司提供'+haveBR+'(A Thomson Reuters Company)</span>'; break;
	}
	result += '<img src="'+logoPathFinder2+'images/afe_text.gif" />';
	result += '</td></tr></table>';
	
	document.write(result);
}