//  ###################################################
//       FUNÇÃO PARA VERIFICAÇÃO DE CAMPO NÚMERICO
//       Verifica se o Campo possui apenas números.
//  
//  Autor: Paulo Roberto Murad (SSI Consultoria)
//  Data: 12 de Junho de 2003
//  ###################################################
function CampoNum()
{
//                           Números
	if  ( ((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 32) )
	{
		event.keyCode = 0;
	}
}

//  ###################################################
//        FUNÇÃO PARA VERIFICAÇÃO DE CAMPO TEXTO
//  Permite que sejam escritos apenas Letras e espaços.
//  
//  Autor: Paulo Roberto Murad (SSI Consultoria)
//  Data: 07 de Maio de 2003
//  ###################################################
function CampoTexto()
{
//                       Letras Maiúsculas                                Letras Minúsculas                                       Acentuações                          Barra de Espaço
	if  ( ((event.keyCode < 65) || (event.keyCode > 90)) && ((event.keyCode < 97) || (event.keyCode > 122)) && ((event.keyCode < 224) || (event.keyCode > 252)) && ((event.keyCode != 32)) )
	{
		event.keyCode = 0;
	}
}

//  ###################################################
//        FUNÇÃO PARA VERIFICAÇÃO DE CAMPO PERGUNTA
//  Permite que sejam escritos apenas Letras, espaços,
//  ponto de interrogação e ponto final.
//
//  Autor: Paulo Roberto Murad (SSI Consultoria)
//  Data: 07 de Maio de 2003
//  ###################################################
function CampoTextoNum()
{
//                       Letras Maiúsculas                                Letras Minúsculas                                       Acentuações                          Barra de Espaço				Ponto Final				Ponto de Interrogação
	if  ( ((event.keyCode < 65) || (event.keyCode > 90)) && ((event.keyCode < 97) || (event.keyCode > 122)) && ((event.keyCode < 224) || (event.keyCode > 252)) && ((event.keyCode != 32)) && ((event.keyCode != 46)) && ((event.keyCode != 63)) )
	{
		event.keyCode = 0;
	}
}


//  #####################################################
//       FUNÇÃO PARA VERIFICAÇÃO DE CAMPO TELEFONE
//  Permite que sejam escritos apenas Números e 1 hífem.
//  
//  Autor: Paulo Roberto Murad (SSI Consultoria)
//  Data: 07 de Maio de 2003
//  #####################################################
function CampoTelefone()
{
//                           Números                                 Hífem 
	if  ( ((event.keyCode < 48) || (event.keyCode > 57)) && ((event.keyCode != 45)) && ((event.keyCode < 40 ) ||(event.keyCode > 41 )) )
	{
		event.keyCode = 0;
	}
}

//  ###################################################
//        FUNÇÃO PARA VERIFICAÇÃO DE CAMPO DATA
//  Verifica se o Campo DATA está vazio.
//  
//  Autor: Paulo Roberto Murad (SSI Consultoria)
//  Data: 07 de Maio de 2003
//  ###################################################
function DataVazio(vcampo){
	if (vcampo.value == ""){	// Verifica se está vazio
		vcampo.value = "dd/mm/aaaa";
		return false;
	}
	if (vcampo.value == "dd/mm/aaaa"){	// Verifica se está escrito Preenchimento incorreto
		return false;
	}
}

//  ############################################
//     FUNÇÃO PARA VERIFICAÇÃO DE CAMPO DATA
//      Permeite apenas Números e a Barra.
//  
//  Autor: Paulo Roberto Murad (SSI Consultoria)
//  Data: 07 de Maio de 2003
//  ############################################
function CampoData(){
//                           Números                                 Barra
	if  ( ((event.keyCode < 48) || (event.keyCode > 57))  && ((event.keyCode != 47)) )
	{
		event.keyCode = 0;
	}
}

//  ######################################################
//        FUNÇÃO PARA VERIFICAÇÃO DE CAMPO e-MAIL
//  Bloqueia caracteres especiais, acentos e qualquer
//  outro caracter que o e-mail não comporte.
//  
//  Autor: Paulo Roberto Murad (SSI Consultoria)
//  Data: 07 de Maio de 2003
//  ######################################################
function CampoEmail()
{
//                           Números                                 Arrouba e Letras Maiúsculas                           Letras Minúsculas                              Hífem                      Ponto                    Underline					Ponto e virgula
	if  ( ((event.keyCode < 48) || (event.keyCode > 57)) && ((event.keyCode < 64) || (event.keyCode > 90)) && ((event.keyCode < 97) || (event.keyCode > 122)) && ((event.keyCode != 45)) && ((event.keyCode != 46)) && ((event.keyCode != 95)) && ((event.keyCode != 59)))
	{
		event.keyCode = 0;
	}
}

//  ############################################
//           FUNÇÃO PARA ESCONDER DIV
//          Esconde DIV de confirmação.
//  
//  Autor: Paulo Roberto Murad (SSI Consultoria)
//  Data: 29 de Maio de 2003
//  ############################################
function EscondeLayer(nome){
	nome.style.visibility = "hidden"
}
function disable(obj)
{
	obj.className="disable";
	obj.disable=true;
}
function enable(objeto)
{
	objeto.className="texto";
	objeto.disable=false;
}

//  ############################################
//       FUNÇÃO PARA VERIFICAÇÃO DE CAMPO
//        Verifica se o campo está vazio.
//  
//  Autor: Paulo Roberto Murad (SSI Consultoria)
//  Data: 16 de Junho de 2003
//  ############################################
function Vazio(vcampo,vlinha)
	{
		if (vcampo.value == "")
			{
				if (vlinha.length > 1)
					{
						for (i=0; i<vlinha.length; i++)
							{
								vlinha[i].className = "ln01";
							}
						return false;
					}
				else
					{
						vlinha.className = "ln01";
						return false;
					}
			}
	}

//  #############################################
//      FUNÇÃO PARA LIMPAR REALCE DA LINHA
//  Verifica se o campo está preenchido e remove
//  o realce da linha.
//
//  Autor: Paulo Roberto Murad (SSI Consultoria)
//  Data: 16 de Junho de 2003
//  #############################################

function Preenchido(vtexto,linha)
	{
		if (vtexto.value != "")
			{
				if (linha.length > 1)
					{
						for (i=0; i<linha.length; i++)
							{
								linha[i].className = "ln02";
							}
						return false;
					}
				else
					{
						linha.className = "ln02";
						return false;
					}
			}
	}





//****************************************************************************************************



//  ##########################################################################
//  Funções para validar digitação de dados. Retorna TRUE se o caracter 
//	digitado não for o especificado. 
//	Ex:
//		if( soLetra() && soNumero() && soPonto() && soArroba ){
//			event.keyCode = 0; //Anula a digitação
//		}
//
//  Autor: Renato Schiavinato Lopes
//  Email: renatoslopes@hotmail.com
//  Data: 15/07/2003
//  Alterações:
//  ##########################################################################

//  #######################################
//		Letras Minúsculas e Maiúsculas
//  #######################################
//<<INÍCIO>>
	function soLetra(){
		if( (event.keyCode < 65 || event.keyCode > 90) && (event.keyCode < 97 || event.keyCode > 122) ){
			return true;
		}
	}
//<<FIM>>

//  #######################################
//		Números
//  #######################################
//<<INÍCIO>>
	function soNumero(){
		if( (event.keyCode < 48 || event.keyCode > 57) ){
			return true;
		}
	}
//<<FIM>>

//  ###################################################
//		Acentos ou Cedilha (maiúsculos e minúsculos)
//  ###################################################
//<<INÍCIO>>
	function soAcentoCedilha(){
		if( (event.keyCode < 192 || event.keyCode > 195) && event.keyCode != 199 && (event.keyCode < 201 || event.keyCode > 202) && event.keyCode != 205 && (event.keyCode < 211 || event.keyCode > 213) && event.keyCode != 218 && event.keyCode != 220 && (event.keyCode < 224 || event.keyCode > 227) && event.keyCode != 231 && (event.keyCode < 233 || event.keyCode > 234) && event.keyCode != 237 && (event.keyCode < 243 || event.keyCode > 245) && event.keyCode != 250 && event.keyCode != 252 ){
			return true;
		}
	}
//<<FIM>>
	
//  #######################################
//		Arroba(@)
//  #######################################
//<<INÍCIO>>
	function soArroba(){
		if( event.keyCode != 64 ){
			return true;
		}
	}
//<<FIM>>

//  #######################################
//		Aspas(") e Apostrofo(')
//  #######################################
//<<INÍCIO>>
	function soAspasApostrofo(){
		if( event.keyCode != 34 && event.keyCode != 39 ){
			return true;
		}
	}
//<<FIM>>

//  #######################################
//		Barra(/)
//  #######################################
//<<INÍCIO>>
	function soBarra(){
		if( event.keyCode != 47 ){
			return true;
		}
	}
//<<FIM>>

//  #######################################
//		Barra Inversa(\)
//  #######################################
//<<INÍCIO>>
	function soBarraInversa(){
		if( event.keyCode != 92 ){
			return true;
		}
	}
//<<FIM>>

//  #######################################
//		Asterisco(*) e Igual(=)
//  #######################################
//<<INÍCIO>>
	function soAsteriscoIgual(){
		if( event.keyCode != 42 && event.keyCode != 61 ){
			return true;
		}
	}
//<<FIM>>

//  #######################################
//		Colchetes([]) e Chaves({})
//  #######################################
//<<INÍCIO>>
	function soColcheteChaves(){
		if( event.keyCode != 91 && event.keyCode != 93 && event.keyCode != 123 && event.keyCode != 125 ){
			return true;
		}
	}
//<<FIM>>

//  #######################################
//		Espaço( )
//  #######################################
//<<INÍCIO>>
	function soEspaco(){
		if( event.keyCode != 32 ){
			return true;
		}
	}
//<<FIM>>

//  #######################################
//		(#), ($), (%) e (&)
//  #######################################
//<<INÍCIO>>
	function soEspecial(){
		if( (event.keyCode < 35 || event.keyCode > 38) ){
			return true;
		}
	}
//<<FIM>>

//  #######################################
//		Hífen(-) ou Underline(_)
//  #######################################
//<<INÍCIO>>
	function soHifenUnderline(){
		if( event.keyCode != 45 && event.keyCode != 95 ){
			return true;
		}
	}
//<<FIM>>

//  #######################################
//		Mais(+)
//  #######################################
//<<INÍCIO>>
	function soMais(){
		if( event.keyCode != 43 ){
			return true;
		}
	}
//<<FIM>>

//  #######################################
//		Menor(<) ou Maior(>)
//  #######################################
//<<INÍCIO>>
	function soMenorMaior(){
		if( event.keyCode != 60 && event.keyCode != 62 ){
			return true;
		}
	}
//<<FIM>>

//  #######################################
//		Parenteses
//  #######################################
//<<INÍCIO>>
	function soParenteses(){
		if( event.keyCode != 40 && event.keyCode != 41 ){
			return true;
		}
	}
//<<FIM>>

//  #######################################
//		Ponto
//  #######################################
//<<INÍCIO>>
	function soPonto(){
		if( event.keyCode != 46 ){
			return true;
		}
	}
//<<FIM>>

//  #######################################
//		Virgula
//  #######################################
//<<INÍCIO>>
	function soVirgula(){
		if( event.keyCode != 44 ){
			return true;
		}
	}
//<<FIM>>

//  #######################################
//		Dois Pontos
//  #######################################
//<<INÍCIO>>
	function soDoisPontos(){
		if( event.keyCode != 58 ){
			return true;
		}
	}
//<<FIM>>

//  #######################################################
//		Pontuação sem o ponto: (!), (,), (:), (;) e (?)
//  #######################################################
//<<INÍCIO>>
	function soPontuacao(){
		if( event.keyCode != 33 && event.keyCode != 44 && event.keyCode != 58 && event.keyCode != 59 && event.keyCode != 63 ){
			return true;
		}
	}
//<<FIM>>


//  ###################################################
//        FUNÇÃO PARA VERIFICAÇÃO DE CAMPO
//  Verifica se o Campo está vazio.
//  
//  Autor: Paulo Roberto Murad (SSI Consultoria)
//  Data: 07 de Maio de 2003
//  ###################################################
function CampoVazio(vcampo){
	if( vcampo.value == "" ){	// Verifica se está vazio
		vcampo.value = "Preenchimento incorreto";
		return false;
	}
	if( vcampo.value == "Preenchimento incorreto" ){	// Verifica se está escrito "Preenchimento incorreto"
		return false;
	}
}


//  ######################################################
//        FUNÇÃO PARA VERIFICAÇÃO DE CAMPO TELEFONE
//  Verifica se o telefone foi escrito de maneira correta.
//  
//  Autor: Paulo Roberto Murad (SSI Consultoria)
//  Data: 07 de Maio de 2003
//  ######################################################
function Telefone(vTel){
	if( vTel.indexOf("-") == 0 || vTel.lastIndexOf("-") == vTel.length -1 ){	// Verifica se o campo começa ou termina com Hífem
		return false;
	}
	if( vTel.indexOf("-") != vTel.length -5 ){	// Verifica se o Hífem está na Posição correta
		return false;
	}
	if( vTel.lastIndexOf("-") != vTel.indexOf("-") ){	// Verifica se há mais de 1 Hífem
		return false;
	}
	if ( vTel.indexOf("(")!= 0 && vTel.indexOf(")")!= 4 ){	// Verifica o código DDD
		return false;
	}
	if( vTel == "(00)0000-0000" ){
		return false;
	}
}


//  #################################################
//      FUNÇÃO PARA VERIFICAÇÃO DE CAMPO e-MAIL
//  Verifica se o e-mail está digitado corretamente.
//  
//  Autor: Paulo Roberto Murad (SSI Consultoria)
//  Data: 07 de Maio de 2003
//  #################################################
function email(vmail){
	if( vmail.indexOf("@") == 0 || vmail.indexOf(".") == 0 || vmail.indexOf("_") == 0 || vmail.indexOf("-") == 0 ){	// Verifica se o campo começa com Arroba, Ponto, Underline ou Hífem
		return false;
	}
	if( vmail.indexOf("@") == -1 || vmail.indexOf(".@") != -1 || vmail.indexOf("@.") != -1 || vmail.indexOf("@@") != -1 || vmail.indexOf(".")== -1 ){	// Verifica se tem Arroba, Arroba e Ponto, Ponto e Arrouba, Arroba e Arroba e se há ao menos 1 ponto
		return false;
	}
	if( vmail.lastIndexOf(".") == vmail.length -1 || vmail.lastIndexOf("@") == vmail.length -1 ){	// Verifica se o último caracter é Ponto ou Arroba
		return false;
	}
	if( vmail.lastIndexOf("@") != vmail.indexOf("@") ){	// Verifica se há mais de 1 Arroba
		return false;
	}
}


//  #################################################
//      FUNÇÃO PARA VERIFICAÇÃO DE CAMPO CEP
//  Verifica se o CEP está digitado corretamente.
//  
//  Autor: Paulo Roberto Murad (SSI Consultoria)
//  Data: 12 de Junho de 2003
//  #################################################
function CEP(vCEP){
	if( vCEP.value.indexOf("-") != 5 ){	// Verifica se o hífem está na posição correta
		vCEP.value = "00000-000";
		return false;
	}
	if( vCEP.value.length != 9 ){	// Verifica se o número de caractéres está correto
		vCEP.value = "00000-000";
		return false;
	}
	if( vCEP.value == "00000-000" ){	// Verifica se o texto padrão está escrito no campo
		return false;
	}
}


//  ####################################################
//           FUNÇÃO EXIBIÇÃO E LAYOUT
//  Desabilita e muda o estilo dos ítens do formulário
//  após a validação dos dados.
//
//  Autor: Renato Schiavinato Lopes
//  Email: renatoslopes@hotmail.com
//  Data: 16 de julho de 2003
//  ####################################################
function DesabilitaCampos(vForm){
	var x = 0;
	while( vForm.all[x] != null ){
		if( vForm.all[x].type == "text" ){
			vForm.all[x].className = "disable";
			vForm.all[x].readOnly = true;
		}
		else if( vForm.all[x].type == "submit" || vForm.all[x].type == "button" || vForm.all[x].type == "reset" ){
			vForm.all[x].className = "disable";
			vForm.all[x].disabled = true;
		}
		else if( vForm.all[x].type == "radio" || vForm.all[x].type == "checkbox" ){
			vForm.all[x].disabled = true;
		}
		if( vForm.all[x].tagName == "SELECT" || vForm.all[x].tagName == "TEXTAREA" ){
			vForm.all[x].className = "disable";
			vForm.all[x].disabled = true;
		}
		x++;
	}
}


//  ############################################
//        FUNÇÃO PARA VALIDAÇÃO DE DATA
//   Verifica se o formato da data está correto
//  
//  Autor: Paulo Roberto Murad (SSI Consultoria)
//  Data: 16 de Junho de 2003
//  ############################################
function Data(vData){
	if( vData.indexOf("/") == -1 || vData.lastIndexOf("/") == vData.indexOf("/") ){	// Verifica se existem as 02 barras
		return false;
	}

	vDia = vData.substring(0, vData.indexOf("/"));		// Definindo o dia. Pegá-se da primeira posição até a primeira barra
	vMes = vData.substring(vData.indexOf("/") + 1, vData.lastIndexOf("/"));		// Definindo o Mês. Pegá-se 1 após a primeira barra até a última barra
	vAno = vData.substring(vData.lastIndexOf("/") + 1, vData.length);	// Definindo o Ano. Pegá-se 1 após a última barra até a última posição da string

	if( isNaN(vDia) || isNaN(vMes) || isNaN(vAno) ){	// Verifica se são todos números
		return false;
	}
	if( vAno < 1900 || vAno > 3050 ){	// Valida intervalo de anos válido
		return false;
	}
	if( vMes < 0 || vMes > 12 ){	// Valida intervalo de meses válido
		return false;
	}
	if( vDia < 1 || vDia > 31 ){	// Valida intervalo de dias válido
		return false;
	}
	if( vDia == 31 && (vMes == 4 || vMes == 6 || vMes == 9 || vMes == 11) ){	// Não existe 31 nos meses 4, 6, 9 e 11
		return false;
	}
	if( vMes == 2 ){	// Mês de fevereiro - especial
		if( vAno % 4 == 0 ){	// Ano bissexto
			if( vDia > 29  ){	// Não existe dia 30 ou 31
				return false;
			}
		}
		else{
			if( vDia > 28  ){	// Não existe dia 29, 30 ou 31
				return false;
			}			
		}
	}
	return true;
}


//  ############################################
//        FUNÇÃO PARA REDIMENSIONAR IMAGEM
//  Altera largura e/ou altura da imagem. Para
//	o caso de uma das dimensões não ter limite,
//  basta chamar a função com 0 (zero) como pa-
//  râmetro para tal dimensão.
//  
//  Autor: Renato Schiavinato Lopes
//  Data: 6 de agosto de 2003
//  ############################################
function DimensionaImagem(vImagem, vLargura, vAltura){
//	alert(vImagem.length);
	
	if( vImagem.length == undefined ){
		vAlturaNova = parseInt((vImagem.height * vLargura) / vImagem.width);	//Determina nova altura segundo a largura limite
		vLarguraNova = parseInt((vImagem.width * vAltura) / vImagem.height);	//Determina nova largura segundo a altura limite
		//alert('vImagem.height - ' + vImagem.height + ' - vImagem.width - ' + vImagem.width + ' - vAltura - ' + vAltura + ' - vLargura - ' + vLargura + ' - vAlturaNova - ' + vAlturaNova + ' - vLarguraNova - ' + vLarguraNova);
//if( (vLarguraNova > vLargura && vLargura != 0) || (vImagem.width > vLargura && vAltura == 0) ){
		if( vImagem.width > vLargura && (vLarguraNova > vAlturaNova || vAltura == 0) && vLargura != 0 ){
			vImagem.width = vLargura;	//Altera a largura. A altura será alterada proporsionalmente
		}
//if( (vAlturaNova > vAltura && vAltura != 0) || (vImagem.height > vAltura && vLargura == 0) ){
		if( vImagem.height > vAltura && (vAlturaNova > vLarguraNova || vLargura == 0) && vAltura != 0 ){
			vImagem.height = vAltura;	//Altera a altura. A largura será alterada proporsionalmente
		}
	}
	else{
		for( i = 0 ; i <= vImagem.length - 1; i++ ){
			vAlturaNova = parseInt((vImagem[i].height * vLargura) / vImagem[i].width);	//Determina nova altura segundo a largura limite
			vLarguraNova = parseInt((vImagem[i].width * vAltura) / vImagem[i].height);	//Determina nova largura segundo a altura limite
			//alert('vImagem.height - ' + vImagem[i].height + ' - vImagem.width - ' + vImagem[i].width + ' - vAltura - ' + vAltura + ' - vLargura - ' + vLargura + ' - vAlturaNova - ' + vAlturaNova + ' - vLarguraNova - ' + vLarguraNova);
//if( (vLarguraNova > vLargura && vLargura != 0) || (vImagem[i].width > vLargura && vAltura == 0) ){
			if( vImagem[i].width > vLargura && (vLarguraNova > vAlturaNova || vAltura == 0) && vLargura != 0 ){
				vImagem[i].width = vLargura;	//Altera a largura. A altura será alterada proporsionalmente
			}
//if( (vAlturaNova > vAltura && vAltura != 0) || (vImagem[i].height > vAltura && vLargura == 0) ){
			if( vImagem[i].height > vAltura && (vAlturaNova > vLarguraNova || vLargura == 0) && vAltura != 0 ){
				vImagem[i].height = vAltura;	//Altera a altura. A largura será alterada proporsionalmente
			}
		}
	}
}

//  ###################################################
//        FUNÇÃO PARA VERIFICAÇÃO DE CAMPO LOGIN
//  Permite que sejam escritos apenas Letras, Numeros
//  e pontos
//  
//  Autor: Paulo Roberto Murad (SSI Consultoria)
//  Data: 07 de Maio de 2003
//  ###################################################
function CampoLogin()
{
//                       Letras Maiúsculas                                Letras Minúsculas                                       Acentuações                          Ponto Final
	if  ( ((event.keyCode < 65) || (event.keyCode > 90)) && ((event.keyCode < 97) || (event.keyCode > 122)) && ((event.keyCode < 224) || (event.keyCode > 252)) && ((event.keyCode != 46)) && ((event.keyCode < 48) || (event.keyCode > 57)) )
	{
		event.keyCode = 0;
	}
}

//  ###################################################
//        FUNÇÃO PARA VERIFICAÇÃO DE CAMPO LOGIN
//  Permite que sejam escritos apenas Letras, Numeros
//  e pontos
//  
//  Autor: Paulo Roberto Murad (SSI Consultoria)
//  Data: 07 de Maio de 2003
//  ###################################################
function CampoNumero()
{
//                       Letras Maiúsculas                                Letras Minúsculas                            Barra                          Ponto Final
	if  ( ((event.keyCode < 65) || (event.keyCode > 90)) && ((event.keyCode < 97) || (event.keyCode > 122)) && ((event.keyCode != 47)) && ((event.keyCode != 46)) && ((event.keyCode < 48) || (event.keyCode > 57)) )
	{
		event.keyCode = 0;
	}
}

//  ###################################################
//        FUNÇÃO DE MENSAGEM POR DIV'S
//
//  Autor: Areta Cristina (SSI Consultoria)
//  Data: 07 de Outubro de 2003
//  ###################################################

function DIV(vForm,vPosicaoY, vPosicaoX, vLargura, vAltura, vTitulo, vTexto, vBotao){
	all = vForm;
	document.all.divAlerta.style = "position: absolute; top: " & vPosicaoY & "px; left: " & vPosicaoX & "px; visibility: 'visible'"
	document.all.divAlertaTabela.width = vLargura;
	document.all.divAlertaTabela.height = vAltura;
	document.all.divAlertaTitulo.value = vTitulo;
	document.all.divAlertaTexto.value = vTexto;
	document.all.divAlertaBotao.value = vBotao;

}

//  ###################################################
// 			       FUNÇÃO PopUP 
//
//  Autor: Areta Cristina (SSI Consultoria)
//  Data: 03 de Dezembro de 2003
//  ###################################################

function PopUp(vNum,vForm,vHeight,vWidth,vLeft,vTop,vLocal){
	all=vForm
	document.all.txtnum.value = vNum
	document.all.txtAltura.value = vHeight
	document.all.txtLargura.value = vWidth
	document.all.txtLeft.value = vLeft
	document.all.txtTop.value = vTop
	document.all.txtLocal.value = vLocal
	window.open(vLocal+'?id='+ all.txtnum.value,'1','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,height='+ all.txtAltura.value + ',width='+ all.txtLargura.value + ',left=' + all.txtLeft.value + ',top=' + all.txtTop.value );
}

//  ###################################################
// 			       FUNÇÃO Formatar  
//	- Mascara de texto
//  Autor: Areta Cristina (SSI Consultoria)
//  Data: 12 de Dezembro de 2003
//  ###################################################

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);
	}
}

//  ###################################################
// 			       FUNÇÃO Alerta  
//	- Mostra alertas para o usuário
//  Autor: Rodrigo dos Santos Barbosa (SSI Consultoria)
//  Data: 11 de Fevereiro de 2004
//  ###################################################

function Alerta(strTitulo, strMsg, strTema, strBotoes, intBotaoAtivo, strSom, strLargura, strAltura)
	{
		/*
			Função Alerta
			
				A função alerta tem como objetivo simular os alerta do Browser Inernet Explorer, mantendo um visual mais bonito
				e herdando características do site também. Para utilizar a função, você deve passar alguns parâmetros. Abaixo
				uma relação dos parâmetros explicados e com suas variações.
				
				Título - Você deve passar um texto que represente o título do Site. 
						  Este título será escrito no topo do alerta em letra maiúscula.
				Mensagem -  Você deve passar um texto que represente a mensagem a ser exibida no alerta.
				Tema - Você deve passar um texto, que represente o tema do alerta. Os temas existentes são:
					   - Exclamacao;
					   - Interrogacao;
					   - Informacao;
					   - Erro.
				Botoes - Você deve passar uma string que represente os botões a serem exibidos no alerta. A string deve ter o seguinte formato:
					   - NOME_DO_BOTÃO:comando
					   Caso você queira exibir mais de um botão, deve separá-los por ponto e vírgula, assim:
					   - NOME_DO_BOTÃO:comando;NOME_DO_BOTÃO:comando;
		*/
		
	
		//TRATAMENTO PARA DIMENSIONAR AS TABELAS
		if (strLargura == null)
			{
				strLargura = 300;
			}
		
		if (strAltura == null)
			{
				strAltura = 120;
			}
		/**************************************/
		
		//TRATAMENTO PARA ENCONTRAR A IMAGEM E EXIBIR OS BOTÕES
		if (strTema == 'Exclamacao')
			{
				strImagem = 'Exclamacao';
			}
		else if (strTema == 'Interrogacao')
			{
				strImagem = 'Interrogacao';
			}
		else if (strTema == 'Informacao')
			{
				strImagem = 'Informacao';
			}
		else if (strTema == 'Erro')
			{
				strImagem = 'Erro';
			}
		/*****************************************************/
		
		//CRIAÇÃO DOS BOTÕES
		if (strBotoes.indexOf(";") == -1)
			{
				arrBotaoCorrente = strBotoes.split(":")
				strBotoesAlerta = "<input type='button' value='" + arrBotaoCorrente[0] + "' id='btn" + arrBotaoCorrente[0] + "' class='button' style='width:80px' onClick=javascript:" + arrBotaoCorrente[1] + ";>";
				strFoco = 'document.all.btn' + arrBotaoCorrente[0] + '.focus();';
			}
		else
			{
				arrBotoes = strBotoes.split(";");
				strBotoesAlerta = '';
		
				for (i=0; i<arrBotoes.length; i++)
					{
						arrBotaoCorrente = arrBotoes[i].split(":")
		
						if (arrBotaoCorrente[0].substring(0, 1) == ' ')
							{
								arrBotaoCorrente[0] = arrBotaoCorrente[0].substring(1, (arrBotaoCorrente[0].length));
							}
							
						strBotoesAlerta += "<input type='button' value='" + arrBotaoCorrente[0] + "' id='btn" + arrBotaoCorrente[0] + "' class='button' style='width:80px' onClick=javascript:" + arrBotaoCorrente[1] + ";>";
		
						if (arrBotoes.length > (i + 1))
							{
								strBotoesAlerta += "&nbsp;&nbsp;";
							}
						
						if ((parseInt(intBotaoAtivo) - 1) == i)
							{
								strFoco = 'document.all.btn' + arrBotaoCorrente[0] + '.focus();';
						}
					}
			}
		/******************/
		
		//CRIA O TÍTULO
		document.all.TituloAlerta.innerHTML = '<font class="texto" color="#000000"><b>&nbsp;' + strTitulo.toUpperCase() + '</b></font>';
	
		//CRIA A IMAGEM E INSTÂNCIA O SOM
		strSomImagem = '<img src="imagens/' + strImagem + '.gif">';
		
		if (strSom == 'on')
			{
				strSomImagem += '<bgSound src="imagens/Exclamacao.wav">';
			}
	
		document.all.ImagemAlerta.innerHTML = strSomImagem;
		/*******************************/
		
		//CRIA A MENSAGEM
		document.all.TextoAlerta.innerHTML = '<font class="texto"><b>' + strMsg + '</b></font>';
	
		//CRIA OS BOTÕES
		document.all.BotoesAlerta.innerHTML = strBotoesAlerta;
	
		//DEFINE O TAMANHO DAS TABELAS
		document.all.TabelaSombra.width = (parseInt(strLargura) - 5);
		document.all.TabelaSombra.height = (parseInt(strAltura) - 5);
		document.all.TabelaSombraInterna.width = (parseInt(strLargura) - 8);
		document.all.TabelaSombraInterna.height = (parseInt(strAltura) - 8);
		document.all.TabelaMensagem.width = parseInt(strLargura);
		document.all.TabelaMensagem.height = parseInt(strAltura);
		document.all.TabelaMensagemInterna.width = parseInt(strLargura);
		document.all.TabelaMensagemInterna.height = parseInt(strAltura);
		/****************************/
					
		//INSTÂNCIA A DIV NO MEIO DA TELA
			//Para centralizar na tela
			/*LarguraTela = screen.width
			AlturaTela = screen.height*/
			//Para centralizar em 800x600
			LarguraTela = 800
			AlturaTela = 600
		document.all.divAlerta.style.left = (parseInt(LarguraTela / 2) - parseInt(document.all.TabelaMensagem.width / 2));
		document.all.divAlerta.style.top = (parseInt(AlturaTela / 2) - parseInt(document.all.TabelaMensagem.height / 2)) / 1.5;
		/*******************************/
	
		//VISIBILIZA A DIV
		document.all.divAlerta.style.visibility = 'visible';
	
		//INSTÂNCIA A DIV SOMBRA
		document.all.divAlertaSombra.style.left = 7;
		document.all.divAlertaSombra.style.top = 7;
	
		//DÁ FOCO NO BOTÃO
		if (strFoco.length != 0)
			{
				eval(strFoco);
			}
	}
	
//  ###################################################
// 			       FUNÇÃO InsereCarinha 
//	- Insere emoticons no campo especificado.
//  Copiado do functions.js do site da SSI
//  Data: 19 de Fevereiro de 2004
//  ###################################################	

function InsereCarinha(pCod,pCampo)
{
	var vCod=pCod;
	arr=new Array(":)",":(",":o",":D",";)",":p","8)",":}",":<","8o");
	pCampo.value=pCampo.value + "[" + arr[vCod-1] + "]";

}
