<!--
/**
 * Máscaras e scripts em geral
 * @author Emanuel Sampaio <contato@emanuelsampaio.com.br>
 * @since 28/12/2009
 * @version 1.0
 * @copyright © 2009 Emanuel Sampaio - Todos os direitos reservados.
 * @package js
 * @link http://www.emanuelsampaio.com.br
 */

/**
 * Máscaras para formatar DATA, VALOR E ETC
 * @param object, function
 */
function mascara(objeto, funcao)
{
	obj = objeto;
	fun = funcao;
	setTimeout("exec_mascara()", 1);
}
function exec_mascara()
{
	obj.value = fun(obj.value);
}

function format_num(v) // formato: somente números inteiros
{
	v = v.replace(/\D/g, "");
	v = v.replace(/(\d{0})(\d)/, "$1$2");
	return v;
}

function format_valor(v) // formato: 999.999.999
{
	v = v.replace(/\D/g, "");
	v = v.replace(/(\d)(\d{3})$/, "$1.$2");
	v = v.replace(/(\d+)(\d{3},\d{3})$/g, "$1.$2");
	var qtd  = (v.length - 3) / 3;
	var cont = 0;
	while (qtd > cont)
	{
		cont++;
		v = v.replace(/(\d+)(\d{3}.*)/, "$1.$2");
	}
	v = v.replace(/^(0+)(\d)/g, "$2");
	return v;
}

function format_moeda(v) // formato: 9.999.999,99
{
	v = v.replace(/\D/g, "");
	v = v.replace(/(\d)(\d{2})$/, "$1,$2");
	v = v.replace(/(\d+)(\d{3},\d{2})$/g, "$1.$2");
	var qtd  = (v.length - 3) / 3;
	var cont = 0;
	while (qtd > cont)
	{
		cont++;
		v = v.replace(/(\d+)(\d{3}.*)/, "$1.$2");
	}
	v = v.replace(/^(0+)(\d)/g, "$2");
	return v;
}



/**
 * Mensagens de alerta
 * @param string, object
 */
function alertar(msg, id)
{
	alert(msg);
	if (id != null) // ativa o campo do formulário vazio
	{
		document.getElementById(id).focus();
	}
	return false;
}



/**
 * Mensagens de confirmação
 * @param string
 */
function confirmar(msg)
{
	if (confirm(msg))
	{
		return true;
	}
	else
	{
		return false;
	}
}



/**
 * Abre arquivos swf
 * @param string, integer, integer, bool
 */
function swf(arquivo, largura, altura, fundo_transparent)
{
	document.write('<object type="application/x-shockwave-flash" data="' + arquivo + '" width="' + largura + '" height="' + altura + '">\n');
	document.write('<param name="movie" value="' + arquivo + '" />\n');
	document.write('<param name="quality" value="high" />\n');
	if (fundo_transparent == true)
	{
		document.write('<param name="wmode" value="transparent" />\n');
	}
	document.write('<param name="menu" value="false" />\n');
	document.write('<a href="http://get.adobe.com/br/flashplayer/" target="_blank" title="Instalar Flash Player">Instale j&aacute; o plugin Flash Player para visualizar o site corretamente!</a>\n');
	document.write('</object>\n');
}



/**
 * Abre uma nova janela centralizada
 * @param string, string, integer, integer, bool, bool
 */
function abrir_janela(pagina, nome, largura, altura, scroll, maximizar)
{
	var win_x  = (screen.width - largura) / 2;
	var win_y  = (screen.height - altura) / 2;
	win_config = 'width=' + largura + ', height=' + altura + ', top=' + win_y + ', left=' + win_x + ', scrollbars=' + scroll + ', resizable=' + maximizar;
	win = window.open(pagina, nome, win_config);
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}



/**
 * Limpa um campo de formulário
 * @param string
 */
function limpar_campo(campo)
{
	campo.value = "";
}
//-->
