var fromCurrency = "";
var toCurrency = "";
var currencyValues = new Array(
["Afghanistan Afghanis (AFA)","AFA"],
["Albania Leke (ALL)","ALL"],
["Algeria Dinars (DZD)","DZD"],
["Angola Kwanza (AOA)","AOA"],
["Argentina Pesos (ARS)","ARS"],
["Armenia Drams (AMD)","AMD"],
["Aruba Guilders (AWG)","AWG"],
["Australia Dollars (AUD)","AUD"],
["Azerbaijan Manats (AZM)","AZM"],
["Bahamas Dollars (BSD)","BSD"],
["Bahrain Dinars (BHD)","BHD"],
["Bangladesh Taka (BDT)","BDT"],
["Barbados Dollars (BBD)","BBD"],
["Belarus Rubles (BYR)","BYR"],
["Belize Dollars (BZD)","BZD"],
["Bermuda Dollars (BMD)","BMD"],
["Bhutan Ngultrum (BTN)","BTN"],
["Bolivia Bolivianos (BOB)","BOB"],
["Bosnia and Herzegovina Convertible Marka (BAM)","BAM"],
["Botswana Pulas (BWP)","BWP"],
["Brazil Reals (BRL)","BRL"],
["Brunei Dollars (BND)","BND"],
["Bulgaria Leva (BGL)","BGL"],
["Burundi Francs (BIF)","BIF"],
["Cambodia Riels (KHR)","KHR"],
["Canada Dollars (CAD)","CAD"],
["Cape Verde (CVE)","CVE"],
["Cayman Islands Dollars (KYD)","KYD"],
["Chile Pesos (CLP)","CLP"],
["China Yuan Renminbi (CNY)","CNY"],
["Colombia Pesos (COP)","COP"],
["Communaute Financiere Africaine Francs (XAF)","XAF"],
["Communaute Financiere Africaine Francs BCEAO (XOF)","XOF"],
["Comoros Francs (KMF)","KMF"],
["Comptoirs Francais du Pacifique Francs (XPF)","XPF"],
["Congo/Kinshasa Francs (CDF)","CDF"],
["Costa Rica Colones (CRC)","CRC"],
["Croatia Kuna (HRK)","HRK"],
["Cuba Pesos (CUP)","CUP"],
["Cyprus Pounds (CYP)","CYP"],
["Czech Republic Koruny (CZK)","CZK"],
["Denmark Kroner (DKK)","DKK"],
["Djibouti Francs (DJF)","DJF"],
["Dominican Republic Pesos (DOP)","DOP"],
["East Caribbean Dollars (XCD)","XCD"],
["Egypt Pounds (EGP)","EGP"],
["El Salvador Colones (SVC)","SVC"],
["Eritrea Nakfa (ERN)","ERN"],
["Estonia Krooni (EEK)","EEK"],
["Ethiopia Birr (ETB)","ETB"],
["Euro (EUR)","EUR"],
["Falkland Islands Pounds (FKP)","FKP"],
["Fiji Dollars (FJD)","FJD"],
["Gambia Dalasi (GMD)","GMD"],
["Georgia Lari (GEL)","GEL"],
["Ghana Cedis (GHC)","GHC"],
["Gibraltar Pounds (GIP)","GIP"],
["Gold Ounces (XAU)","XAU"],
["Guatemala Quetzales (GTQ)","GTQ"],
["Guernsey Pounds (GGP)","GGP"],
["Guinea Francs (GNF)","GNF"],
["Guyana Dollars (GYD)","GYD"],
["Haiti Gourdes (HTG)","HTG"],
["Honduras Lempiras (HNL)","HNL"],
["Hong Kong Dollars (HKD)","HKD"],
["Hungary Forint (HUF)","HUF"],
["Iceland Kronur (ISK)","ISK"],
["India Rupees (INR)","INR"],
["Indonesia Rupiahs (IDR)","IDR"],
["International Monetary Fund Special Drawing Rights (XDR)","XDR"],
["Iran Rials (IRR)","IRR"],
["Iraq Dinars (IQD)","IQD"],
["Isle of Man Pounds (IMP)","IMP"],
["Israel New Shekels (ILS)","ILS"],
["Jamaica Dollars (JMD)","JMD"],
["Japan Yen (JPY)","JPY"],
["Jersey Pounds (JEP)","JEP"],
["Jordan Dinars (JOD)","JOD"],
["Kazakhstan Tenge (KZT)","KZT"],
["Kenya Shillings (KES)","KES"],
["Korean Won (KRW)","KRW"],
["Kuwait Dinars (KWD)","KWD"],
["Kyrgyzstan Soms (KGS)","KGS"],
["Laos Kips (LAK)","LAK"],
["Latvia Lati(LVL)","LVL"],
["Lebanon Pounds (LBP)","LBP"],
["Lesotho Maloti (LSL)","LSL"],
["Liberia Dollars (LRD)","LRD"],
["Libya Dinars (LYD)","LYD"],
["Lithuania Litai (LTL)","LTL"],
["Macau Patacas (MOP)","MOP"],
["Macedonia Denars (MKD)","MKD"],
["Madagascar Francs (MGF)","MGF"],
["Malawi Kwachas (MWK)","MWK"],
["Malaysia Ringgits (MYR)","MYR"],
["Maldives Rufiyaa (MVR)","MVR"],
["Malta Liri (MTL)","MTL"],
["Mauritania Ouguiyas(MRO)","MRO"],
["Mauritius Rupees (MUR)","MUR"],
["Mexico Pesos (MXN)","MXN"],
["Moldova Lei (MDL)","MDL"],
["Mongolia Tugriks (MNT)","MNT"],
["Morocco Dirhams (MAD)","MAD"],
["Mozambique Meticais (MZM)","MZM"],
["Myanmar Kyats (MMK)","MMK"],
["Namibia Dollars (NAD)","NAD"],
["Nepal Rupees (NPR)","NPR"],
["New Zealand Dollars (NZD)","NZD"],
["Nicaragua Gold Cordobas (NIO)","NIO"],
["Nigeria Nairas (NGN)","NGN"],
["North Korea (KPW)","KPW"],
["Norway Kroner (NOK)","NOK"],
["Oman Rials (OMR)","OMR"],
["Pakistan Rupees (PKR)","PKR"],
["Palladium Ounces (XPD)","XPD"],
["Panama Balboas (PAB)","PAB"],
["Papua New Guinea Kina (PGK)","PGK"],
["Paraguay Guarani (PYG)","PYG"],
["Peru Nuevos Soles (PEN)","PEN"],
["Philippines Pesos (PHP)","PHP"],
["Platinum Ounces (XPT)","XPT"],
["Poland Zlotych (PLN)","PLN"],
["Qatar Riyals (QAR)","QAR"],
["Romania Lei (RON)","RON"],
["Russia Rubles (RUB)","RUB"],
["Rwanda Francs (RWF)","RWF"],
["Saint Helena Pounds (SHP)","SHP"],
["Samoa Tala (WST)","WST"],
["Sao Tome and Principe Dobras (STD)","STD"],
["Saudi Arabia Riyals (SAR)","SAR"],
["Seborga Luigini (SPL)","SPL"],
["Seychelles Rupees (SCR)","SCR"],
["Sierra Leone Leones (SLL)","SLL"],
["Silver Ounces (XAG)","XAG"],
["Singapore Dollars (SGD)","SGD"],
["Slovakia Koruny (SKK)","SKK"],
["Slovenia Tolars (SIT)","SIT"],
["Solomon Islands Dollars(SBD)","SBD"],
["Somalia Shillings (SOS)","SOS"],
["South Africa Rand (ZAR)","ZAR"],
["Sri Lanka Rupees (LKR)","LKR"],
["Sudan Dinars (SDD)","SDD"],
["Suriname Guilders (SRG)","SRG"],
["Swaziland Emalangeni (SZL)","SZL"],
["Sweden Kronor (SEK)","SEK"],
["Switzerland Francs(CHF)","CHF"],
["Syria Pounds (SYP)","SYP"],
["Taiwan New Dollars (TWD)","TWD"],
["Tajikistan Somoni (TJS)","TJS"],
["Tanzania Shillings (TZS)","TZS"],
["Thailand Baht (THB)","THB"],
["Tonga Pa'anga (TOP)","TOP"],
["Trinidad and Tobago Dollars (TTD)","TTD"],
["Tunisia Dinars (TND)","TND"],
["Turkey Liras (TRY)","TRY"],
["Turkmenistan Manats (TMM)","TMM"],
["Tuvalu Dollars (TVD)","TVD"],
["Uganda Shillings (UGX)","UGX"],
["Ukraine Hryvnia (UAH)","UAH"],
["United Arab Emirates Dirhams (AED)","AED"],
["United Kingdom Pounds (GBP)","GBP"],
["United States Dollars (USD)","USD"],
["Uruguay Pesos (UYU)","UYU"],
["Uzbekistan Sums (UZS)","UZS"],
["Vanuatu Vatu (VUV)","VUV"],
["Venezuela Bolivares (VEB)","VEB"],
["Vietnam Dong (VND)","VND"],
["Yemen Rials (YER)","YER"],
["Yugoslavia New Dinars (YUM)","YUM"],
["Zambia Kwacha (ZMK)","ZMK"],
["Zimbabwe Dollar (ZWD)","ZWD"]);

function populateCurrency(formName,field)
{
  var form = document.forms[formName];
    for( j = 0 ; j < currencyValues.length ; j++ )
    {
        form.elements[field].options[j+1] = new Option( "" );
        form.elements[field].options[j+1] = new Option( currencyValues[j][0] );
        form.elements[field].options[j+1].value = currencyValues[j][1];
    }
}

/* salims,end, added on 05.09.2001*/

function ImageSelect(Element, selection)
{
  if (Element=="From")
  {
    document.currency.radiofrom[selection].checked=true;
  }
  else
  {
    document.currency.radioto[selection].checked=true;
  }
}

function Select(Element, selection)
{
  if (Element=="From")
  {
    if (Element=="From" && selection!="fromMenu")
    {
      document.currency.from.selectedIndex = 0;
    }
    else
    {
      for (i = 0; i < 6; i++)
      {
        document.currency.radiofrom[i].checked='';
      }
    }
  }
  else
  {
    if (Element=="To" && selection!="toMenu")
    {
      document.currency.to.selectedIndex = 0;
    }
    else
    {
      for (i = 0; i < 6; i++) 
      {
        document.currency.radioto[i].checked='';
      }
    }
  }
}


if( def_validateForm )
{
  addValidateMethod( "number", "checkNumFormat", "makeError", pickup_msg036 )
  addValidateMethod( "checkcurr", "checkSelectedCtry", "makeError", converter_msg001 )

  addElementType( "amount", true, converter_msg009, "number");
  addElementType( "radiofrom", false, converter_msg010, "checkcurr");
  addElementType( "radioto", false, converter_msg011,"checkcurr");
}

function checkNumFormat(val, fieldRef)
{
    strErrMess = "";

    fieldRef.value = validateNumber( trimString(fieldRef.value), fieldRef.name, "1.00", 1, 0, 2, 10000000000);
    if (strErrMess != "")
    {
        document.currency.result.value = "";
        return false;
    }
    return true;
}

function checkSelectedCtry(val, fieldRef)
{
  var radioSelected = false;
  var comboRef = null;
  var radioRef = null;

  if (fieldRef.name == "radiofrom")
  {
      radioRef = document.currency.radiofrom;
      comboRef = document.currency.from;
  }
  else
  {
      radioRef = document.currency.radioto;
      comboRef = document.currency.to;
  }
  for (i = 0; i < 6; i++) 
  {
    if(radioRef[i].checked == true)
    {
      radioSelected = true;
      if (fieldRef.name == "radiofrom")
      {
          fromCurrency = valuesArray[radioRef[i].value];
      }
      else
      {
          toCurrency = valuesArray[radioRef[i].value];
      }
      break;
    }
  }

    if(comboRef.selectedIndex == 0 && !radioSelected)
    {
        strErrMess = comm_msg039 + converter_msg002;
        document.currency.result.value = "";
        if (fieldRef.name == "radiofrom")
        {
            fromCurrency = "";
        }
        else
        {
            toCurrency = "";
        }
        return false;
    }
    else if (!radioSelected)
    {
      if (fieldRef.name == "radiofrom")
      {
          fromCurrency = valuesArray[comboRef.options[comboRef.selectedIndex].value];
      }
      else
      {
          toCurrency = valuesArray[comboRef.options[comboRef.selectedIndex].value];
      }
    }
    if (fieldRef.name == "radioto")
    {
        document.currency.result.value = "";
        Convert(fromCurrency, toCurrency);
    }
    return true;
}

function Convert(fromValue, toValue)
{
  var amount = parseFloat(document.currency.amount.value);
  var result = "";

  if (isNaN(amount))
  {
    document.currency.result.value = "";
    return;
  }
  amount = amount * toValue;
  amount = amount/fromValue;

  result = roundToDp( amount, 5);
  if (isNaN(result))
  {
    document.currency.result.value = "";
    return;
  }
  document.currency.result.value = result;
}