﻿/*-----------------------------------------------------------------------------------------*/
/*Scripts Agência Seguros - Desenvolvido por Fullware                                      */
/*-----------------------------------------------------------------------------------------*/


/*----------------------------------------------------------------------------------------------
/* Funcão que formata em qualquer máscara 
/* Parametros -> onkeypress="formatar(this, '#######');"
/*--------------------------------------------------------------------------------------------*/

function formatar(src, mask) 
{
	var i = src.value.length;
	var saida = mask.substring(0,1);
	var texto = mask.substring(i)
	if (texto.substring(0,1) != saida) 
	{
		src.value += texto.substring(0,1);
	}
}


/*---------------------------------------------------------------------------------------------*/
/* Permitir Somente a digitação de números
/* Parâmetros -> onKeyPress="return onlyNumbers(event)"
/*---------------------------------------------------------------------------------------------*/

function onlyNumbers(e){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58)) return true;
    else{
    if (tecla != 8) return false;
    else return true;
    }
}


/*------------------------------------------------------------------------------------------------*/
/* Mostrar/esconder div
/*------------------------------------------------------------------------------------------------*/
function toggle_visibility(id)
{
    var e = document.getElementById(id);
        if(e.style.display == 'block')
            e.style.display = 'none';
        else
            e.style.display = 'block';
}


/*--------------*/


/**********************************************************************************************/
/*** DATA DA ALTERAÇÃO : 03/05/2006   ALTERADO/DESENV. POR : Cleber Gojlevicius             ***/
/**********************************************************************************************/
/*** DESCRIÇÃO DA FUNÇÃO : Ajusta pontos e vírgulas em valores monetários.					***/
/**********************************************************************************************/
/*** PARAMETROS: fld = valor; milSep = Separador de milhar; decSep = Separador decimal,     ***/
/*** e = evento;																			***/
/*** onKeyPress="return(formatarValor(this,'.',',',event))"									***/
/**********************************************************************************************/
function formatarValor(fld, milSep, decSep, e) {
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 13) return true;  // Enter
	if (whichCode == 8) return true;  // Delete (Bug fixed)

	key = String.fromCharCode(whichCode);  // Get key value from key code
	
	if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
	
	len = fld.value.length;

	for(i = 0; i < len; i++)
		if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;

	aux = '';

	for(; i < len; i++)
		if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);

	aux += key;
	len = aux.length;

	if (len == 0) fld.value = '';
	if (len == 1) fld.value = '0'+ decSep + '0' + aux;
	if (len == 2) fld.value = '0'+ decSep + aux;
	if (len > 2) {
		aux2 = '';
		for (j = 0, i = len - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += milSep;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}
		
		fld.value = '';
		len2 = aux2.length;
		
		for (i = len2 - 1; i >= 0; i--)
			fld.value += aux2.charAt(i);

		fld.value += decSep + aux.substr(len - 2, len);
	}

return false;
}