//retira a formatacao de moeda
function retira_formatacao(valor) {
	if(isNaN(valor)) {
		array_valor = valor.split(',');
		valor = array_valor[0];
		valor = valor.replace('R$ ', '');
		valor = valor.replace('.', '');
	}
	return(valor);
}

function limpa(campo) {
	campo.value = "";
}


function valida_numero(campo) {
	
	if(isNaN(campo.value)) {
		alert("Por favor, digite apenas números.\nExemplo: 3000");
		campo.focus();
		campo.value = "";
		return false;
	}
}

function milhares(numero) {
	// quebra a milhar em números individuais
	var partes = new Array(numero.length);
	for(var i=0; i<numero.length; i++) {
		partes[i] = numero.substr(i, 1);
	}
	casa = 1;
	for(i=partes.length-1; i>=0; i--) {
		if(casa > 2) {
			partes[i] = "." + partes[i];
			casa = 0;
		}
		casa++;
	}
	var valor_retorno = "";
	for(var i=0; i<partes.length; i++) {
		valor_retorno = valor_retorno + partes[i];
	}
	// tira o ponto se ele ficar só na frente
	
	if(valor_retorno.substr(0,1) == ".") {
		tamanho = valor_retorno.length;
		valor_retorno = valor_retorno.slice(1,tamanho);
	}
	return(valor_retorno);
}

function formata_moeda(numero) {
	valor = numero;
	valor = valor.toString();
	var array_valor = new Array();
	
	// +++++ centavos +++++
	array_valor = valor.split(".");
	if(centavos = array_valor[1].substr(0, 2)) {
		terceiro_numero = array_valor[1].substr(2, 1); //usado pra arrendondar os centavos
		if(terceiro_numero >= 5 ) 
			centavos++;
	} else
		centavos = "00";
	// +++++ fim dos centavos +++++
	return("R$ " + milhares(array_valor[0]) + "," + centavos);
}


function calcula() {
	var valor = document.form.valor.value;
	var percentual = document.form.parcelas[document.form.parcelas.selectedIndex].value;
	var parcelas = document.form.parcelas[document.form.parcelas.selectedIndex].text;
		
	valor = retira_formatacao(valor);
	if(valor !="") {
		valor_prestacao = valor*percentual;
		valor_total = valor_prestacao * parcelas;
		document.form.prestacao.value = formata_moeda(valor_prestacao);
		document.form.total.value = formata_moeda(valor_total);
		document.form.valor.value = "R$ " + milhares(valor) + ",00";
	}
	else
		alert("Por favor, informe o valor desejado");
	}

