// JavaScript Document
function convert(){
from = document.getElementById('currfrom').value;
to = document.getElementById('currto').value;
money = document.getElementById('amount').value;
if(!money){
 money = 1;
document.getElementById('amount').value = "1";
}
if(money){
if(isNaN(money)){
document.getElementById('amount').value = "";
return;
}
if(money < 0){
money = money * (-1);
}
reza = money * from / to;
if(reza > 999999999){
reza = formatDecimal(reza, false, 0);
t_e = reza.length - 1;
reza = reza.charAt(0) + '.' + reza.charAt(1) + reza.charAt(2) + reza.charAt(3) + 'e' + t_e;
}else{
reza = formatValue(reza, "###,###,###.##");
}
document.getElementById('result').innerHTML = reza;
}
}

function formatValue(argvalue, format) {
var numOfDecimal = 0;
if(format.indexOf(".") != -1){
numOfDecimal = format.substring(format.indexOf(".") + 1, format.length).length;
}
argvalue = formatDecimal(argvalue, true, numOfDecimal);
argvalueBeforeDot = argvalue.substring(0, argvalue.indexOf("."));
retValue = argvalue.substring(argvalue.indexOf("."), argvalue.length);
strBeforeDot = format.substring(0, format.indexOf("."));
for(var n = strBeforeDot.length - 1; n >= 0; n--){
oneformatchar = strBeforeDot.substring(n, n + 1);
if(oneformatchar == "#"){
if(argvalueBeforeDot.length > 0){
argvalueonechar = argvalueBeforeDot.substring(argvalueBeforeDot.length - 1, argvalueBeforeDot.length);
retValue = argvalueonechar + retValue;
argvalueBeforeDot = argvalueBeforeDot.substring(0, argvalueBeforeDot.length - 1);
}
}
else{
if(argvalueBeforeDot.length > 0 || n == 0)
retValue = oneformatchar + retValue;
}
}
return retValue;
}

function formatDecimal(argvalue, addzero, decimaln){
var numOfDecimal = (decimaln == null) ? 2 : decimaln;
var number = 1;
number = Math.pow(10, numOfDecimal);
argvalue = Math.round(parseFloat(argvalue) * number) / number;
argvalue = "" + argvalue;
if(argvalue.indexOf(".") == 0)
argvalue = "0" + argvalue;
if(addzero == true){
if(argvalue.indexOf(".") == -1)
argvalue = argvalue + ".";
while((argvalue.indexOf(".") + 1) > (argvalue.length - numOfDecimal))
argvalue = argvalue + "0";
}
return argvalue;
}
