
function Cvalue()
{
  // missing relevant digits
  
  var fromR, toR, resultV, nVal;
  
  //fromR = rate[document.forms["calcForm"].selectedIndex];
  //toR = rate[document.forms["calcForm"].to.selectedIndex];
  fromR = parseFloat(rate[document.forms["calcForm"].from.selectedIndex]);
  toR = parseFloat(rate[document.forms["calcForm"].to.selectedIndex]);
  nVal = document.forms["calcForm"].inV.value;
  
  //alert (fromR);
  //alert (toR);
  //alert (nVal);
  
  if ( IsNumeric(nVal) == false ) {
    //alert("Unesite broj ili decimalnu točku");
  }
  
  var index = toR / fromR;
  //alert (index);
  
  var result = nVal * index;
  r = result * 100;
  var resultV = parseFloat(Math.round(r))/100;
  //alert (resultV);

  document.forms["calcForm"].outV.value = "" + comma(resultV) + " " + currency[document.forms["calcForm"].from.selectedIndex];
}

function invertCurr()
{
  var i;
  i = document.forms["calcForm"].from.selectedIndex;
  document.forms["calcForm"].from.selectedIndex = document.forms["calcForm"].to.selectedIndex;
  document.forms["calcForm"].to.selectedIndex = i;
  changeFlag('from');
  changeFlag('to');
  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;
}
