﻿/******************* Ajax call function start*************************/
var loadedobjects="";
var rootdomain="http://"+window.location.hostname;

function ajaxpage(url, containerid)
{
	var page_request = false
	if (window.XMLHttpRequest)//if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){//if IE
	try
	{
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
	} 
	catch (e)
	{
		try
		{
			page_request = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch (e){}
	}
}
else
	return false;
	page_request.onreadystatechange=function()
	{
		loadpage(page_request, containerid)
	}	
	page_request.open('GET', url, true)
	page_request.send(null)
}

function loadpage(page_request, containerid)
{
	if (page_request.readyState=="4" && (page_request.status=="200" || window.location.href.indexOf("http")=="-1"))
	{
		document.getElementById(containerid).innerHTML = page_request.responseText;	
		generateFeed(document.getElementById(containerid));
	}	
}

function loadobjs()
{
	if (!document.getElementById)
		return
	for (i=0; i<arguments.length; i++)
	{
		var file=arguments[i]
		var fileref=""
		if (loadedobjects.indexOf(file)==-1)
		{ //Check to see if this object has not already been added to page before proceeding
			if (file.indexOf(".js")!=-1)
			{ //If object is a js file
				fileref=document.createElement('script')
				fileref.setAttribute("type","text/javascript");
				fileref.setAttribute("src", file);
			}
			else if (file.indexOf(".css")!=-1)
			{ //If object is a css file
				fileref=document.createElement("link")
				fileref.setAttribute("rel", "stylesheet");
				fileref.setAttribute("type", "text/css");
				fileref.setAttribute("href", file);
			}
		}
		if (fileref!="")
		{
			document.getElementsByTagName("head").item(0).appendChild(fileref)
			//loadedobjects+=file+" " //Remember this object as being already added to page
		}
	}
}

/******************* Ajax call function End *************************/
/*FCY Rates starts */
	var numcurrency=11; // Number of currency
	var arrCurrency = new Array();
	var fxratedate;
	var arr12month=new Array();

	function getElementsByClassName(oElm, strTagName, strClassName)
	{
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i=0; i<arrElements.length; i++)
		{
			oElement = arrElements[i];
			if(oRegExp.test(oElement.className))
			{
				arrReturnElements.push(oElement);
			}
		}
		return (arrReturnElements)
	}

	var arrTwevelmonth=new Array();
	var arrdisplayedcountry=new Array();
	String.prototype.trim = function () {return this.replace(/^\s*/, "").replace(/\s*$/, "");}

	function generateFeed(obj)
	{
		document.getElementById('divRate').innerHTML = obj.innerHTML;
		var theCurrency = getElementsByClassName(document, "*", "smlcolor3");
		disdate=theCurrency[theCurrency.length-1].innerHTML;
		for(x=0; x<theCurrency.length-1; x++)
		{			
				if( (navigator.appName=="Microsoft Internet Explorer") || (navigator.appName=="Opera"))
				{			
					arrCurrency.push(theCurrency[x].innerHTML);					
					arrTwevelmonth.push(theCurrency[x].nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.innerHTML);
				}
			 else
					{
						arrCurrency.push(theCurrency[x].innerHTML);					
						arrTwevelmonth.push(theCurrency[x].nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.innerHTML);
					}
			}
		
		displayrates(arrCurrency,arrTwevelmonth,disdate);
		return arrCurrency,arrTwevelmonth;
	}	
	
	var fxratesarray =new Array();
	var fxcountryarray=new Array();
	//fxcountryarray=[['米ドル','fcy_bigflag_usa.gif'],['豪ドル','fcy_bigflag_aus.gif'],['NZドル','fcy_bigflag_nzd.gif'],['英ポンド','fcy_bigflag_gbp.gif'],['カナダドル','fcy_bigflag_cad.gif'],['スイスフラン','fcy_bigflag_swiss.gif'],['ユーロ','fcy_bigflag_euro.gif'],['香港ドル','fcy_bigflag_hk.gif'],['タイバーツ','fcy_bigflag_thai.gif']]
	//Added for ZAR and NOK.
	fxcountryarray=[['米ﾄﾞﾙ','fcy_bigflag_usa.gif'],['豪ﾄﾞﾙ','fcy_bigflag_aus.gif'],['NZﾄﾞﾙ','fcy_bigflag_nzd.gif'],['英ﾎﾟﾝﾄﾞ','fcy_bigflag_gbp.gif'],['ｶﾅﾀﾞﾄﾞﾙ','fcy_bigflag_cad.gif'],['ｽｲｽﾌﾗﾝ','fcy_bigflag_swiss.gif'],['ﾕｰﾛ','fcy_bigflag_euro.gif'],['香港ﾄﾞﾙ','fcy_bigflag_hk.gif'],['タイバーツ','fcy_bigflag_thai.gif'],['南ｱﾌﾘｶﾗﾝﾄﾞ','fcy_bigflag_zar.gif'],['ﾉﾙｳｪｰｸﾛｰﾈ','fcy_bigflag_nok.gif']]
	function displayrates(curr,twevel,disdate)
	{	
		var stratind,endind;
		var countryflag;
		var tbody = document.getElementById('ratestable').getElementsByTagName('tbody')[0]; 
		document.getElementById('displayfxratedate').innerHTML="更新日時:"+ disdate.trim();
		for (i=0;i<numcurrency;i++)
		{
			fxratesarray[i]=[fxcountryarray[i][0],fxcountryarray[i][1],twevel[i].trim()];			
		}
		
		var row = document.createElement('TR'); 
		for (i=0;i<fxratesarray.length;i++)
		{
			//Added to ignore THB
			if(fxratesarray[i][0] != "タイバーツ"){
				var cellid="cell"+i;
				cellid=document.createElement('TD');
				cellid.setAttribute("align","center");
				cellid.setAttribute("width","70px");
				cellid.innerHTML ="<div class='fcy_currencytxt' style='text-align:center'>"+ fxratesarray[i][0]+"</div><div style='text-align:center'><a href='/ja/fcy/fcy_regular_tdinterest_rates.html'><img src='/ja/img/fcy/"+fxratesarray[i][1]+"' alt='"+fxratesarray[i][0]+"' title='"+fxratesarray[i][0]+"'  border='0'></a></div><div class='fcy_currencyratetxt' style='text-align:center'>"+fxratesarray[i][2]+"&#37;</div><style>a:link,a:visited{color:#003399}a:hover{color:#39c}a:active{}</style>";
				row.appendChild(cellid); 
			}			
		}
		tbody.appendChild(row); 
	}
	
	function checkratestabel()
{
 var tbody = document.getElementById('ratestable').getElementsByTagName('tbody')[0].getElementsByTagName('tr');
 if(tbody.length==2)
 {
  errarrCurrency=["米ﾄﾞﾙ","豪ﾄﾞﾙ","NZﾄﾞﾙ","英ﾎﾟﾝﾄ","ｶﾅﾀﾞﾄﾞﾙ","ｽｲｽﾌﾗﾝ","ﾕｰﾛ","香港ﾄﾞﾙ","タイバーツ","南ｱﾌﾘｶﾗﾝﾄﾞ","ﾉﾙｳｪｰｸﾛｰﾈ","????"];
  errarrTwevelmonth=["--","--","--","--","--","--","--","--","--","--","--","--","--"];
  var tbody = document.getElementById('ratestable').getElementsByTagName('tbody')[0]; 
  for (i=0;i<numcurrency;i++)
  {
   fxratesarray[i]=[fxcountryarray[i][0],fxcountryarray[i][1],errarrTwevelmonth[i].trim()];     
  }
  
  var row = document.createElement('TR'); 
  for (i=0;i<fxratesarray.length;i++)
  {
   var cellid="cell"+i;
   cellid=document.createElement('TD');
   cellid.setAttribute("align","center");
   cellid.setAttribute("width","70");
   cellid.innerHTML ="<div class='fcy_currencytxt' style='border:0px solid white; height:5px;margin-top:10px;text-align:center;'>"+ fxratesarray[i][0]+"</div><div style='border:0px solid white;margin-top:3px;text-align:center;'><a href='fcy_preferential_interest_rates.html'><img src='/ja/img/fcy/"+fxratesarray[i][1]+"'  border='0'></a></div><div class='fcy_currencyratetxt' style='border:0px solid white;text-align:center;'>"+fxratesarray[i][2]+"</div>";
   row.appendChild(cellid); 
  }
  tbody.appendChild(row); 
  document.getElementById("fcy_errormesage").style.display="";  
 }
}
/*FCY Rates ends */
