/* [formatar] */

// tira o formato monetario (ex.: 1000.00) 
function gen_ajustar_para_calcular(valorOrigem){
	
	if( trim(valorOrigem) == ""){
		valor = 0;
	}else{
		valor = valorOrigem.replace("." , "" );
		valor = valor.replace("." , "" );
		valor = valor.replace("." , "" );
		valor = valor.replace("." , "" );
		valor = valor.replace("." , "" );
		valor = valor.replace("." , "" );
		valor = valor.replace("," , "." );
	}
    return valor;
}

//sem formato monetario, mas mantem 2 casas decimais (ex.: 1000.000 - 1000.00)
function gen_duas_casas_decimais(param){

	param2 = Number(Math.round(Number(param)*100));

    param2 = param2/100;

    param2 = new String(param2);
    pos = param2.indexOf(".");
    a1 = param2.substring(0,pos);
    a2 = param2.substring(pos,param2.length);
    if (pos == -1) {
        param2 = param2 + ".00";
    } else if (a2.length == 2) {
        param2 = param2 + "0";
    } else if (a2.length > 3) {
        param2 = a1 + a2.substring(0,3);
    }
	
    return param2; 
}

// coloca o formato monetario (ex.: 1.000,00) 
function gen_formatar_para_monetario(num){

  if(isNaN(num)) num = "0";
    cents = '';
    var posicao = num.toString().indexOf(".");
	
	if (posicao != -1)
	{
	  cents = num.toString().substr(posicao+1,num.length)
	  //alert(cents);
	  num = num.toString().substr(0,posicao);
	}else{
	  cents = 00;
	  num = num.toString().substr(0,num.length);
	}
	
	for	(var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+"."+num.substring(num.length-(4*i+3));

	if(cents.toString().length==1){
		cents +='0';
	}

	return (num + "," + cents);
}


/* [calcular] */

// verdadeiro se o valor2 é maior que o valor1
function gen_comparar_valores(valor1, valor2){
	if( parseFloat(gen_ajustar_para_calcular(valor1)) < parseFloat(gen_ajustar_para_calcular(valor2)) ){
		return true;
	}else{
		return false;
	}
}

function gen_dividir_valor(numero,divisor){
	var resultado = new Number();
	resultado = parseFloat(numero)/divisor;
	return resultado.toFixed(2);
}

/* [outras] */

//alterar a fonte do texto
var tgs = new Array( 'div' );
var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
var startSz = 2;

function gen_alterar_fonte( trgt,inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 6 ) sz = 6;
	startSz = sz;
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	for ( i = 0; i < tgs.length; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0; j < cTags.length; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}
}

//mostrar a combo das linhas na migalha de pao
function gen_mostrar_combo_linha(){
   document.getElementById("spn_txt_linha").style.display = "none"; 
   document.getElementById("spn_combo_linha").style.display = "inline";
}

//trim - tirar espaço vazio num campo do form
function LTrim(value){
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

function RTrim( value ){	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

function trim( value ){
	return LTrim(RTrim(value));
}

// barra de status
function gen_statuss(){
    window.status = "Agência de Fomento do Estado de Santa Catarina - Badesc";
    setTimeout("gen_statuss()", 20);
}

function verificaValorMaximo(valor, elemento) {
	var valorFormatado = gen_ajustar_para_calcular(valor);
	
	if (valorFormatado > 15000) {
		alert("O valor máximo para consulta de Microcrédito é R$ 15.000,00 ");
		elemento.value = "";
	}	
}	

gen_statuss();
