﻿/******************* 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")
				{			
					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=[['USD','fcy_bigflag_usa.gif'],['AUD','fcy_bigflag_aus.gif'],['NZD','fcy_bigflag_nzd.gif'],['GBP','fcy_bigflag_gbp.gif'],['CAD','fcy_bigflag_cad.gif'],['CHF','fcy_bigflag_swiss.gif'],['EUR','fcy_bigflag_euro.gif'],['HKD','fcy_bigflag_hk.gif'],['THB','fcy_bigflag_thai.gif']]
	//Added for ZAR and NOK.
	fxcountryarray=[['USD','fcy_bigflag_usa.gif'],['AUD','fcy_bigflag_aus.gif'],['NZD','fcy_bigflag_nzd.gif'],['GBP','fcy_bigflag_gbp.gif'],['CAD','fcy_bigflag_cad.gif'],['CHF','fcy_bigflag_swiss.gif'],['EUR','fcy_bigflag_euro.gif'],['HKD','fcy_bigflag_hk.gif'],['THB','fcy_bigflag_thai.gif'],['ZAR','fcy_bigflag_zar.gif'],['NOK','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="Last updated on:"+ 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] != "THB"){
					var cellid="cell"+i;
					cellid=document.createElement('TD');
					cellid.setAttribute("align","center");
					cellid.setAttribute("width","70px");
					cellid.innerHTML ="<div class='fcy_currencytxt fcy_aligncntr'>"+ fxratesarray[i][0]+"</div><div class='fcy_aligncntr'><a href='/en/fcy/fcy_regular_tdinterest_rates.html'><img src='/en/img/fcy/"+fxratesarray[i][1]+"' alt='"+fxratesarray[i][0]+"' title='"+fxratesarray[i][0]+"' border='0'></a></div><div class='fcy_currencyratetxt fcy_aligncntr'>"+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)
 {
  //fxcountryarray=[['USD','fcy_bigflag_usa.gif'],['AUD','fcy_bigflag_aus.gif'],['NZD','fcy_bigflag_nzd.gif'],['GBP','fcy_bigflag_gbp.gif'],['CAD','fcy_bigflag_cad.gif'],['CHF','fcy_bigflag_swiss.gif'],['EUR','fcy_bigflag_euro.gif'],['HKD','fcy_bigflag_hk.gif'],['THB','fcy_bigflag_thai.gif'],['ZAR','fcy_bigflag_zar.gif'],['NOK','fcy_bigflag_nok.gif']]
  fxcountryarray=[['USD','fcy_bigflag_usa.gif'],['AUD','fcy_bigflag_aus.gif'],['NZD','fcy_bigflag_nzd.gif'],['GBP','fcy_bigflag_gbp.gif'],['CAD','fcy_bigflag_cad.gif'],['CHF','fcy_bigflag_swiss.gif'],['EUR','fcy_bigflag_euro.gif'],['HKD','fcy_bigflag_hk.gif'],['THB','fcy_bigflag_thai.gif'],['ZAR','fcy_bigflag_zar.gif'],['NOK','fcy_bigflag_nok.gif']]
  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","left");
   cellid.setAttribute("width","70");
   cellid.innerHTML ="<div class='fcy_currencytxt' style='height:5px;margin-top:10px;text-align:center;'>"+ fxratesarray[i][0]+"</div><div style='margin-top:3px;text-align:center;'><a href='fcy_preferential_interest_rates.html'><img src='/en/img/fcy/"+fxratesarray[i][1]+"'  border='0'></a></div><div class='fcy_currencyratetxt' style='text-align:center;'>"+fxratesarray[i][2]+"</div>";
   row.appendChild(cellid); 
  }
  tbody.appendChild(row); 
  document.getElementById("fcy_errormesage").style.display="";
  
 }
}
/*FCY Rates ends */
