<?xml version="1.0" encoding="UTF-8" ?>
<Module>

<ModulePrefs title="Official exchange rate"
height="120" width="280"
author="Varzari Natalia"
author_email="nashav@gmail.com"
description="Official rate of exchange by National Bank of Moldova"
screenshot="http://hosting.gmodules.com/ig/gadgets/file/114350617488519204468/thimb.jpg"
thumbnail="http://hosting.gmodules.com/ig/gadgets/file/114350617488519204468/thimb.jpg"
/>
<UserPref name="lang" display_name="Language" required="true" default_value="En" datatype="enum">
<EnumValue value="Ro"/>
<EnumValue value="En"/>
</UserPref>
<UserPref name="EUR" display_name="Euro" datatype="bool" default_value="true"/>
<UserPref name="USD" display_name="US Dollar" datatype="bool" default_value="true"/>
<UserPref name="RUB" display_name="Russian Ruble" datatype="bool" default_value="true"/>
<UserPref name="UAH" display_name="Ukraine Hryvnia" datatype="bool" default_value="true"/>
<UserPref name="RON" display_name="Romanian Leu" datatype="bool" default_value="true"/>
<Content type="html">
<![CDATA[
<div id="content_div"></div>
<script type="text/javascript">
function displayMenu() {
var cdate = new Date();
var ds = cdate.getDate();
var ms = cdate.getMonth()+1;
var date=ms+"/"+ds+"/"+cdate.getFullYear();


var prefs = new _IG_Prefs();
// Calorie limit set by user
var usd = prefs.getBool("USD");
var eur = prefs.getBool("EUR");
var rub = prefs.getBool("RUB");
var uah = prefs.getBool("UAH");
var ron = prefs.getBool("RON");
var eur = prefs.getBool("EUR");
var lang = prefs.getString("lang");

var url;
if(lang=="En")
url = "http://bnm.md/en/official_exchange_rates?get_xml=1&date="+date;
else url = "http://bnm.md/md/official_exchange_rates?get_xml=1&date="+date;

_IG_FetchXmlContent(url, function (response) {
if (response == null || typeof(response) != "object" ||
response.firstChild == null) {
_gel("content_div").innerHTML = "<i>Invalid data.</i>";
return;
}

var cur="Currency";
var rate="Rate";
var curs="Exch.rate";
if(lang=="Ro") cur="Valuta";
if(lang=="Ro") rate="Rata";
if(lang=="Ro") curs="Cursul";


var html = "<table style='font-size: 12; font-family: tahoma; border: 1px solid Silver;' width='100%' cellspacing='0' cellpadding='1'";
html+="cols='4' bgcolor=#E6E6FA>";
html+="<tr style='font: bold 120%/120% Verdana, Geneva, Arial, Helvetica, sans-serif;'>";
html+="<td width='35%' style='border-bottom: 1px solid Silver;border-right: 1px solid Silver;'><b>"+cur+"</b></td>";
html+="<td width='22%' style='border-bottom: 1px solid Silver;border-right: 1px solid Silver;' align='center'><b>ABR</b></td>";
html+="<td width='18%' style='border-bottom: 1px solid Silver;border-right: 1px solid Silver;' align='center'><b>"+rate+"</b></td>";
html+="<td width='25%' nowrap style='border-bottom: 1px solid Silver;' align='right'><b>"+curs+"</b></td>";
html+="</tr>";
var count=0;
var itemList = response.getElementsByTagName("Valute");
for (var i = 0; i < itemList.length ; i++) {
var nodeList = itemList.item(i).childNodes;
for (var j = 0; j < nodeList.length ; j++) {
var node = nodeList.item(j);
if (node.nodeName == "CharCode") {
var CharCode = node.firstChild.nodeValue;
}
if (node.nodeName == "Nominal") {
var Nominal= node.firstChild.nodeValue;
}
if (node.nodeName == "Name") {
var Name= node.firstChild.nodeValue;
}
if (node.nodeName == "Value") {
var Value= node.firstChild.nodeValue;
}
}
if((CharCode=="EUR" && eur==true)||
(CharCode=="USD" && usd==true)||
(CharCode=="RUB" && rub==true)||
(CharCode=="UAH" && uah==true)||
(CharCode=="RON" && ron==true))
{
if (count==0){
html+="<tr bgcolor=#FFF0F5>";
count=1;
}
else { html+="<tr bgcolor= #FFF9FB>"
count=0;
}
html+="<td width='35%' nowrap style='border-bottom: 1px solid Silver;border-right: 1px solid Silver;'>"+Name+"</td>";
html+="<td width='22%' style='border-bottom: 1px solid Silver;border-right: 1px solid Silver;' align='center'>"+CharCode+"</td>";
html+="<td width='18%' style='border-bottom: 1px solid Silver;border-right: 1px solid Silver;' align='center'>"+Nominal+"</td>";
html+="<td width='25%' style='border-bottom: 1px solid Silver;border-right: 1px solid Silver;' align='right'>"+Value+"</td>";
html+="</tr>";
}
}
html += "</table>";
_gel("content_div").innerHTML = html;

});
}
_IG_RegisterOnloadHandler(displayMenu);
</script>
]]>
</Content>
</Module>