// Build arrays from this script.
var currency = new Array("EUR","JPY","GBP","USD","ARS","AUD","BHD","BWP","BRL","BND","CAD","CLP","CNY","COP","CYP","CZK","DKK","HUF","ISK","INR","IDR","IRR","ILS","KRW","KWD","LYD","MYR","MTL","MUR","MXN","NPR","NZD","NOK","OMR","PKR","PLN","QAR","SAR","SGD","SIT","ZAR","LKR","SEK","CHF","THB","TTD","AED","VEB");
var country = new Array("EU","JP","GB","US","AR","AU","BH","BW","BR","BN","CA","CL","CN","CO","CY","CZ","DK","HU","IS","IN","ID","IR","IL","KR","KW","LY","MY","MT","MU","MX","NP","NZ","NO","OM","PK","PL","QA","SA","SG","SI","ZA","LK","SE","CH","TH","TT","AE","VE");
var rate = new Array("0.76429319301896","118.36957899019","0.515461256827321","1","3.01760685034516","1.27844133672115","0.375998506158761","6.13494588159974","2.14209497895951","1.53639570787401","1.17549966988776","540.690501437155","7.80965528279615","2218.04746947295","0.441499443144002","21.1199141041287","5.69639010596936","194.559483557743","70.459956385171","44.299795263723","9004.99503164409","9219.26788441404","4.2329792129324","931.196606846328","0.289053611561264","1.2886848195053","3.51499509833343","0.330074892129991","33.6247657536896","10.9354513868048","71.1495241715517","1.43204689594462","6.33056572568007","0.384498729568053","60.9491227017186","2.97328424997833","3.63999093024962","3.74998166043121","1.53639570787401","182.527392646833","7.13996092004615","108.144102328125","6.94496128683752","1.22949802932997","36.0781332319655","6.27908504383569","3.67248197720558","2144.59582924861");
var ratedt = new Array("1/5/2007","1/5/2007","1/5/2007","1/5/2007","4/28/2006","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/4/2007","1/5/2007","1/5/2007","1/4/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/5/2007","12/29/2006","1/5/2007","1/5/2007","1/5/2007","1/5/2007","1/4/2007","12/1/2004","1/5/2007","1/5/2007");
function Cvalue()
{
  // missing relevant digits
  var fromR, toR, resultV, nVal;
  fromR = rate[document.calcForm.from.selectedIndex];
  toR = rate[document.calcForm.to.selectedIndex];
  nVal = document.calcForm.inV.value;
  if ( IsNumeric(nVal) == false ) {
    alert("Wert zur Multiplikation ist keine Zahl\n\nverwenden Sie nur\n\n1234567890 und . (Punkt)");
  }
  resultV = nVal * ( toR / fromR );
  // 6 relevant digits only, or integer 
  if ( (resultV == parseInt(resultV)) || (resultV > 99999) )
  {
    // mostly integer
    resultV = parseInt( resultV );
  }
  else
  {
    if (resultV > 1)
    {
	resultV = resultV.toString();
	resultV = resultV.substring(0,7);
    } else {
	resultV = resultV.toString();
	resultV = resultV.substring(0,8);
    }
  }
  document.calcForm.outV.value = nVal + " " + currency[document.calcForm.from.selectedIndex] + " = " + comma(resultV) + " " + currency[document.calcForm.to.selectedIndex];
  document.getElementById("rateText").innerHTML = "Call 1-877-627-4817 for Intl Wires, Drafts, Currencies. Rate as of " + ratedt[document.calcForm.to.selectedIndex];
;
}
function invertCurr()
{
  var i;
  i = document.calcForm.from.selectedIndex;
  document.calcForm.from.selectedIndex = document.calcForm.to.selectedIndex;
  document.calcForm.to.selectedIndex = i;
   Cvalue();
}
function comma(num)
{
 var n = Math.floor(num);
 var myNum = num + "";
 var myDec = ""
 if (myNum.indexOf('.',0) > -1){
  myDec = myNum.substring(myNum.indexOf('.',0),myNum.length);
 }
 var arr=new Array('0'), i=0; 
 while (n>0) 
   {arr[i]=''+n%1000; n=Math.floor(n/1000); i++;}
 arr=arr.reverse();
 for (var i in arr) if (i>0) //padding zeros
   while (arr[i].length<3) arr[i]='0'+arr[i];
 return arr.join() + myDec;
}
function IsNumeric(strString)
{
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;
   for (i = 0; i < strString.length && blnResult == true; i++)
   {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
      {
         blnResult = false;
      }
   }
   return blnResult;
}
