var saida = "fix";

var nDig = 2;
var nPre = 4;

function converter(){
var src, dest, fator, srcVal, destStr, fatorStr, srcFat, destFat;
src = document.form.src_val.value;
srcVal = src.replace(",",".");
srcFat = document.form.src_list.value;
destFat = document.form.dest_list.value;
fator = srcFat/destFat;
dest =  (srcFat * srcVal) / destFat;
destStr = formatar1(dest,nDig); 
document.form.dest_val.value = destStr;
fatorStr = String(fator.toPrecision(8));
document.form.fator.value = fatorStr.replace(".",",");
}

function limpar(){
//var prev = nDig;
document.form.reset();

saida = "fix";
nDig = 2;
nPre = 4;


var i;
for (i = 0; i < document.form.max_dig.options.length; i++) {
	if ( document.form.max_dig.options[i].value == nDig )
		document.form.max_dig.options[i].selected = true;
	}

for (i = 0; i < document.form.max_pre.options.length; i++) {
	if ( document.form.max_pre.options[i].value == nPre )
		document.form.max_pre.options[i].selected = true;
	}

}

function clrRes(){
document.form.dest_val.value = "";
document.form.fator.value = "";
}

function copiar(){
window.form.dest_val.select();
txtrng = window.form.dest_val.createTextRange();
txtrng.execCommand("Copy");
}

function colar(){
window.form.src_val.select();
txtrng = window.form.src_val.createTextRange();
txtrng.execCommand("Paste");
clrRes();
}

function digitos(n){
nDig = n;
document.form.dest_val.value = "";
}

function precisao(n){
nPre = n;
document.form.dest_val.value = "";
}

function formSai(val){
saida = val;
document.form.dest_val.value = "";
}

function formatar1(val, nDec) {
var strErr = "****";
if( isNaN( val) )
	return strErr;
var strVal;
if( saida == "fix" )
	strVal = "" + val.toFixed(nDec);
else
	strVal = "" + val.toPrecision(nPre);
var res = strVal.replace(".",",");
return res;
}
