function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function currencyFormat(fld, milSep, decSep, e, lenght) {
	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; // Backspace
	if (fld.value.length<=lenght) {
		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;
}

function doClock(){
  var t=new Date(),a=doClock.arguments,str="",i,a1,lang="8";
  var month=new Array('Janeiro','Jan','Fevereiro', 'Fev','Março', 'Mar','Abril', 'Abr','Maio', 'Mai','Junho', 'Jun','Julho', 'Jul','Agosto', 'Ago','Setembro', 'Set','Outubro', 'Out','Novermbro', 'Nov','Dezembro', 'Dez');
  var tday= new Array('Domingo', 'Dom','Segunda-feira', 'Seg','Terça-feira', 'Ter','Quarta-feira', 'Qua','Quinta-feira', 'Qui','Sexta-feira', 'Sex','Sábado', 'Sab');
  for(i=0;i<a.length;i++) {a1=a[i].charAt(1);switch (a[i].charAt(0)) {
  case "M":if  ((Number(a1)==3) && ((t.getMonth()+1)<10)) str+="0";
  str+=(Number(a1)>1)?t.getMonth()+1:month[t.getMonth()*2+Number(a1)];break;
  case "D": if ((Number(a1)==1) && (t.getDate()<10)) str+="0";str+=t.getDate();break;
  case "Y": str+=(a1=='0')?t.getFullYear():t.getFullYear().toString().substring(2);break;
  case "W":str+=tday[t.getDay()*2+Number(a1)];break; default: str+=unescape(a[i]);}}return str;
}

function getDia() {

	var date = new Date();
	var str = "0";
	if ((date.getDate())<10) return str+=date.getDate(); return str=date.getDate();

}

function getMes() {

	var date = new Date();
	var str = "0";
	if ((date.getMonth()+1)<10) return str+=date.getMonth()+1; return str=date.getMonth()+1;
	
}

function getAno() {

	var date = new Date();
	return date.getFullYear();

}

function getCDBMens() {

	var expr1, expr2, exprf;
	expr1 = 1+(eval(document.frmFator.txtCDBAnua.value.replace(",","."))/100);
	expr2 = eval(document.frmFator.txtPrazDias.value.replace(",","."))/360;
	exprf = (Math.pow(expr1,expr2) - 1) * 100;
	return exprf;

}

function getTaxaDescEqui() {

	var expr1, expr2, exprf;
	expr1 = getCDBMens()/100;
	expr2 = (1 + getCDBMens()/100);
	exprf = (expr1/expr2)* 100;
	return exprf;

}

function getFatorAnfac() {

	var E3, F3, H3, A5, G3, B5, C5, exprf;
	E3 = getTaxaDescEqui()/100;
	F3 = eval(document.frmFator.txtExpeLucr.value.replace(",","."))/100;
	H3 = eval(document.frmFator.txtImpoRend.value.replace(",","."))/100;
	A5 = eval(document.frmFator.txtCSSL.value.replace(",","."))/100;
	G3 = eval(document.frmFator.txtDespCobr.value.replace(",","."))/100;
	B5 = eval(document.frmFator.txtPIS.value.replace(",","."))/100;
	C5 = eval(document.frmFator.txtCOFI.value.replace(",","."))/100;
	exprf = (((E3+F3)/(1-(H3+A5)))+F3+G3)/(1-(B5+C5))*100;
	return exprf;

}

function getMediAlta() {

	var expr1, expr2, exprf;
	expr1 = eval(document.frmFator.txtFatoAnfa.value.replace(",","."))/100;
	expr2 = 1.015;
	exprf = expr1 * expr2 * 100;
	return exprf;

}

function getMediBaix() {

	var expr1, expr2, exprf;
	expr1 = eval(document.frmFator.txtFatoAnfa.value.replace(",","."))/100;
	expr2 = 0.988;
	exprf = expr1 * expr2 * 100;
	return exprf;

}

function getAdValo() {

	var A8, B8, H3, A5, B5, C5, C8, exprf;
	A8 = eval(document.frmFator.txtPresServ.value.replace(",","."))/100;
	B8 = eval(document.frmFator.txtCPMF.value.replace(",","."))/100;
	H3 = eval(document.frmFator.txtImpoRend.value.replace(",","."))/100;
	A5 = eval(document.frmFator.txtCSSL.value.replace(",","."))/100;
	B5 = eval(document.frmFator.txtPIS.value.replace(",","."))/100;
	C5 = eval(document.frmFator.txtCOFI.value.replace(",","."))/100;
	C8 = eval(document.frmFator.txtISS.value.replace(",","."))/100;
	exprf = ((A8+B8)/(1-(H3+A5)))/(1-(B5+C5+C8))*100;
	return exprf;

}

function CalculaFator() {


	document.frmFator.txtCDBMens.value = Math.round(getCDBMens()*100)/100; // Arredondamento com 2 casas
	document.frmFator.txtCDBMens.value = document.frmFator.txtCDBMens.value.replace(".",",");
	document.frmFator.txtTaxaDescEqui.value = Math.round(getTaxaDescEqui()*10000)/10000; // Arredondamento com 4 casas
	document.frmFator.txtTaxaDescEqui.value = document.frmFator.txtTaxaDescEqui.value.replace(".",",");
	document.frmFator.txtFatoAnfa.value = Math.round(getFatorAnfac()*10000)/10000; // Arredondamento com 4 casas
	document.frmFator.txtFatoAnfa.value = document.frmFator.txtFatoAnfa.value.replace(".",",");
	document.frmFator.txtMediAlta.value = Math.round(getMediAlta()*10000)/10000; // Arredondamento com 4 casas
	document.frmFator.txtMediAlta.value = document.frmFator.txtMediAlta.value.replace(".",",");
	document.frmFator.txtMediBaix.value = Math.round(getMediBaix()*10000)/10000; // Arredondamento com 4 casas
	document.frmFator.txtMediBaix.value = document.frmFator.txtMediBaix.value.replace(".",",");
	document.frmFator.txtAdValo.value = Math.round(getAdValo()*10000)/10000; // Arredondamento com 4 casas
	document.frmFator.txtAdValo.value = document.frmFator.txtAdValo.value.replace(".",",");

}

//  Função Verificar Comprimento
//  Paramêtro: pCampo(String) - Valor do campo que deverá ser checado
//			   pComprimento - Comprimento obrigatório por definição
//  Retorno : True, caso o valor inserido seja igual o comprimento obrigatório (pComprimento)
//			  False, caso o valor inserido seja diferente do comprimento obrigatório
//  Autor: Edson Carlos da Silva
//  Data: 09/2006

function VerificarComprimento(pCampo, pComprimento) {

	campo = pCampo;
	comprimento = pComprimento;
	
	if (campo.length != comprimento) return false; 
	
	return true;
}

function VerificarCnpjCpf(number) {
	
	var ok = true;
	
	if (!VerificarCnpj(number) && !VerificarCpf(number)) {
		ok = false;
	}
	
	return ok;
}

function VerificarCpf(pCpf) {

	cpf = pCpf;
	
	if (cpf.length != 11) return false; 

	if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
		return false;
	}
	
	var a = [];
	var b = new Number;
	var c = 11;
	
	for (i=0; i<11; i++){
		a[i] = cpf.charAt(i);
		if (i < 9) b += (a[i] * --c);
	}
	
	if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
	
	b = 0;
	c = 11;
	
	for (y=0; y<10; y++) b += (a[y] * c--); 
	
	if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
	
	if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
		return false;
	}

	return true;
}

function VerificarCnpj(pCnpj) { 
	var vCnpj = pCnpj;
	var vRetorna = false;
	if(vCnpj != 0) {
		var tamCampo;
		tamCampo = vCnpj.length-2; 
		if(VerificarCalculoCnpj(vCnpj, tamCampo)) { 
			tamCampo=vCnpj.length-1; 
			if(VerificarCalculoCnpj(vCnpj, tamCampo)) {
				vRetorna = true;
			} 
		}

	} 
	return vRetorna;
}


function VerificarCalculoCnpj(pCnpj,pTamCampo) { 

	var vCnpj = pCnpj;
	var vTamCampo = pTamCampo;
	var verCnpj = 0; 
	var ind = 2; 
	var tam; 

	for(i=vTamCampo; i>0; i--) { 
		verCnpj += parseInt(pCnpj.charAt(i-1)) * ind; 
		if(ind>8) { 
			ind = 2; 
		} else { 
			ind++; 
		} 
	} 

	verCnpj %= 11; 
	if(verCnpj==0 || verCnpj==1) { 
		verCnpj = 0; 
	} else { 
		verCnpj = 11 - verCnpj; 
	} 
	if(verCnpj != parseInt(vCnpj.charAt(vTamCampo))) { 
		return false; 
	} else { 
		return true; 
	} 
}

function trim(s){
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')){
    s = s.substring(1,s.length);
  }
  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')){
    s = s.substring(0,s.length-1);
  }
  return s;
}

 

//  Função Checa Expressão Regular
//  Paramêtro: pCampo(String) - Valor do campo que deverá ser checado
//			   pExpReg(String) -  Expressão Regular a ser checada
//  Retorno : True, caso o cliente suporte expressões regulares
//			  False, caso o cliente NÃO suporte expressões regulares
//  Autor: Danilo Favoratti de Mendonça
//  Data: 09/2001

function ChecaExpReg()
{
	var vRetorna=false;
	if (window.RegExp)
	{
	    var vExpReg = "a";
	    var vTesta = new RegExp("a");
	    if (vTesta.test(vExpReg)) vRetorna=true;
	}
 	return vRetorna;
}

//  Função Checa Expressão
//  Paramêtro: pCampo(String) - Valor do campo que deverá ser checado
//			   pExp(String) -  Expressão a ser checada
//  Retorno : True, caso campo contenha apenas caracteres presentes na cadeia pExp.
//			  False, caso campo contenha algum caracter que não esteja contido em pExp
//  Autor: Danilo Favoratti de Mendonça
//  Data: 09/2001

function ChecaExpressao(pCampo,pExp)
{
	var vOK = pExp;
	var vTOk = vTOk.length;
	var vCampo = pCampo;
	var vTamanho = vCampo.length;
	var vRetorna = true;
	for (i=0;i<vTamanho;i++)
	{
		vCheca = vCampo.charAt(i);
		for (j=0;j<vTOK;j++)
		{
			if (vCheca==vOK.charAt(j)) {break;}
			if (j==(vTOK-1)) {vRetorna = false;}
		}
	}
	return vRetorna;
}

//  Função Checagem
//  Paramêtro: pCampo(String) - Valor do campo que deverá ser checado
//			   pExpReg(String) - Expressão Regular a ser checada
//			   pExp(String) - Expressão a ser checada caso navegador não suporte expressões regulares
//  Retorno : True, caso campo contenha valores corretos
//			  False, caso contrário
//  Autor: Danilo Favoratti de Mendonça
//  Data: 09/2001

function Checagem(pCampo,pExpReg,pExp)
{
	if (ChecaExpReg())
	{
		var vRetorna=false;
		var vTesta=new RegExp(pExpReg);
		if(vTesta.test(pCampo)) {vRetorna=true;}
		return vRetorna;
	}
	else
	{
		var vRetorna=ChecaExpressao(pCampo,pExp);
		return vRetorna;
	}
}

//  Função Checa Login
//  Paramêtro: pCampo(String) - Valor do campo que deverá ser checado
//  Retorno : True, caso campo contenha apenas valores alfa ou "."
//			  False, caso campo vazio ou não alfa ou não "."
//  Autor: Danilo Favoratti de Mendonça
//  Data: 09/2001

function ChecaLogin(pCampo)
{
	return Checagem(pCampo,"^[A-Za-z.]{1,}$","abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.")
}

//  Função Checa Numérico
//  Paramêtro: pCampo(String) - Valor do campo que deverá ser checado
//  Retorno : True, caso campo contenha apenas valores numéricos
//			  False, caso campo vazio ou não-numérico
//  Autor: Danilo Favoratti de Mendonça
//  Data: 09/2001

function ChecaNumerico(pCampo)
{
	return Checagem(pCampo,"^[0-9]{1,}$","0123456789")
}

//  Função Checa Valor
//  Paramêtro: pCampo(String) - Valor do campo que deverá ser checado
//  Retorno : True, caso campo contenha apenas valores monetários
//			  False, caso campo vazio ou não-monetários
//  Autor: Danilo Favoratti de Mendonça
//  Data: 09/2001

function ChecaValor(pCampo)
{
	return Checagem(pCampo,"^[0-9\\,\\.]{1,}$","0123456789,.");
}

//  Função Checa Email
//  Paramêtro: pCampo(String) - Valor do campo que deverá ser checado
//  Retorno : True, caso campo contenha um valor referente a um e-mail
//			  False, caso contrário
//  Por: Danilo Favoratti de Mendonça
//  Data: 09/2001

function ChecaEmail(pCampo)
{
	if (ChecaExpReg())
	{
		var vTesta1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var vTesta2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
		return (!vTesta1.test(pCampo) && vTesta2.test(pCampo));
	}
	else
	{
	    return (pCampo.indexOf(".") > 2) && (pCampo.indexOf("@") > 0);
	}
}

//  Função Checa Hora
//  Paramêtro: pCampo(String) - Valor do campo que deverá ser checado
//  Retorno : True, caso campo contenha um valor referente a uma hora válida
//			  False, caso contrário
//  Por: Danilo Favoratti de Mendonça
//  Data: 10/2001

function ChecaHora(pCampo)
{
	var vCampo=pCampo;
	var vRetorna=true;
	if(vCampo.substring(1,2)==":") {vCampo="0" + vCampo;}
	if((vCampo.length!=5) || (vCampo.substring(2,3)!=":")) {vRetorna=false;}
	var vHora=vCampo.substring(0,2);
	var vMinuto=vCampo.substring(3,5);
	if(!ChecaNumerico(vHora)) {vRetorna=false;}
	if(!ChecaNumerico(vMinuto)) {vRetorna=false;}
	if(vHora>=24) {vRetorna=false;}
	if(vMinuto>=60) {vRetorna=false;}
	return vRetorna;
}

//  Função Retorna Data
//  Paramêtro: pCampo(Objeto) - Objeto onde contém data a ser retornada
//  Retorno : Nenhum, apenas muda o value do campo para a mesma data com 4 dígitos
//  Por: Danilo Favoratti de Mendonça
//  Data: 09/2001

function RetornaData(pCampo)
{
	var vCampo=pCampo.value;
	var vTamanho=vCampo.length;
	var vAno=vCampo.substring(6,vTamanho);
	if (vAno.length==2)
	{
		if(parseInt(vAno)<30) {vAno="20" + vAno;}
		else {vAno="19" + vAno;}
	}
	pCampo.value= vCampo.substring(0,6) + vAno;
}

//  Função Checa Data
//  Paramêtro: pCampo(String) - Valor do campo que deverá ser checado
//  Retorno : True, caso campo contenha um valor referente a uma data
//			  False, caso contrário
//  Por: Danilo Favoratti de Mendonça
//  Data: 09/2001

function ChecaData(pCampo)
{
	var vCampo=pCampo;
	var vTamanho=vCampo.length;
	var vRetorna=true;
	if (vTamanho!=10)
	{
		vRetorna=false;
	}
	if(vCampo.substring(1,2)=="/" || vCampo.substring(1,2)==".")
	{
		vCampo="0" + vCampo;
		vTamanho=vTamanho+1;
	}
	if(vCampo.substring(4,5)=="/" || vCampo.substring(4,5)==".")
	{
		vCampo=vCampo.substring(0,3) + "0" + vCampo.substring(3,vTamanho+1)
		vTamanho=vTamanho+1;
	}
	else
	{
		if ((vCampo.substring(2,3) != "/" && vCampo.substring(5,6) != "/") && (vCampo.substring(2,3) != "." && vCampo.substring(5,6) != ".")) {vRetorna=false;}
		else
		{
			var vDia=vCampo.substring(0,2);
			var vMes=vCampo.substring(3,5);
			var vAno=vCampo.substring(6,vTamanho);
			var vDiaMes;
			var vBi;
			if (vAno.length==2)
			{
				if(parseInt(vAno)<30) {vAno="20" + vAno;}
				else {vAno="19" + vAno;}
			}
			if (vAno%4==0) {vBi=true;} else {vBi=false;}
			if(!ChecaNumerico(vDia)) {vRetorna=false;}
			if(!ChecaNumerico(vMes)) {vRetorna=false;}
			if(!ChecaNumerico(vAno)) {vRetorna=false;}
			if(vRetorna)
			{
				if(vAno>0)
				{
					if(vMes>0 && vMes<=12)
					{
						if(vMes==2 && vBi) {vDiaMes=29;}
						else if(vMes==2 && !vBi) {vDiaMes=28;}
						else if(((vMes%2==0) && (vMes<8)) || ((vMes%2!=0) && (vMes>=8))) {vDiaMes=30;}
						else if(((vMes%2!=0) && (vMes<8)) || ((vMes%2==0) && (vMes>=8))) {vDiaMes=31;}
						else
						{
							vRetorna=false;
						}
					}
					else
					{
						vRetorna=false;
					}
					if (vDia<0 || vDia>vDiaMes)
					{
						vRetorna=false;
					}
				}
				else
				{
					vRetorna=false;
				}
			}
		}
	}
	return vRetorna;
}

//  Função Compara Data
//  Paramêtros: pData1(String) - Primeira data, formato dd/mm/aaaa
//				pData2(String) - Segunda data, formato dd/mm/aaaa
//  Retorno : True, pData1 < pData2
//			  False, caso contrário
//  Por: André Carlos da Silva
//  Data: 08/2004

function ComparaDatas(pData1,pData2){
	dataA= new Date(pData1.substring(6),(pData1.substring(3,5)-1),pData1.substring(0,2));
	dataB= new Date(pData2.substring(6),(pData2.substring(3,5)-1),pData2.substring(0,2));
	dataA= dataA.getTime();
	dataB= dataB.getTime();
	if (dataA > dataB) { 
		return false; 
	}else{
		return true;
	}
}


//  Função Checa Obrigatório
//  Paramêtro: pCampo(String) - Valor do campo que deverá ser checado
//  Retorno : True, caso campo possua algum valor
//			  False, caso campo vazio
//  Autor: Danilo Favoratti de Mendonça
//  Data: 09/2001

function ChecaObrigatorio(pCampo)
{
	var vRetorna=true;
	if(pCampo=="") {vRetorna=false;}
	return vRetorna;
}

//  Função Desabilita Campos
//  Paramêtro: pForm(Objeto) - Nome do formulário
//  Retorno : Nenhum
//  Autor: Danilo Favoratti de Mendonça
//  Data: 09/2001

function DesabilitaCampos(pForm)
{
	var x=0;
	while(pForm.all[x]!=null)
	{
		if(pForm.all[x].type=="text")
		{
			pForm.all[x].className="disable";
			pForm.all[x].readOnly=true;
		}
		else if(pForm.all[x].tagName=="SELECT")
		{
			pForm.all[x].className="disable";
			pForm.all[x].disabled=true;
		}
		else if(pForm.all[x].tagName=="TEXTAREA")
		{
			pForm.all[x].className="disable";
			pForm.all[x].disabled=true;
		}
		else if((pForm.all[x].type=="radio") || (pForm.all[x].type=="checkbox"))
		{
			pForm.all[x].disabled=true;
		}
		x++;
	}
}


//  Função Habilita Campos
//  Paramêtro: pForm(Objeto) - Nome do formulário
//  Retorno : Nenhum
//  Autor: Danilo Favoratti de Mendonça
//  Data: 09/2001

function HabilitaCampos(pForm)
{
	var x=0;
	while(pForm.all[x]!=null)
	{
		if((pForm.all[x].type=="text") || (pForm.all[x].tagName=="TEXTAREA"))
		{
			pForm.all[x].className="altTextFieldError";
			pForm.all[x].readOnly=false;
		}
		else if(pForm.all[x].tagName=="SELECT")
		{
			pForm.all[x].className="altTextFieldError";
			pForm.all[x].disabled=false;
		}
		else if((pForm.all[x].type=="radio") || (pForm.all[x].type=="checkbox"))
		{
			pForm.all[x].disabled=false;
		}
		x++;
	}
}

//  Função Apaga
//  Paramêtro: pForm(Objeto) - Nome do formulário
//  Retorno : Nenhum
//  Autor: Danilo Favoratti de Mendonça
//  Data: 09/2001

function Apaga(pForm)
{
	var x=0;
	while(pForm.all[x]!=null)
	{
		if(pForm.all[x].type=="text") {pForm.all[x].value=""}
		x++;
	}
}

//  Função Mostra Mensagem
//  Paramêtro: 	pRodape(Objeto) - Objeto onde será inserida a mensagem
//				pMsg(String) - Mensagem a ser mostrada
//  Retorno : Nenhum
//  Autor: Danilo Favoratti de Mendonça
//  Data: 09/2001

function MostraMsg(pRodape,pMsg)
{
	if (pRodape!=null) {pRodape.innerHTML=pMsg;}
}

//  Função Apaga Mensagem
//  Paramêtro: 	pRodape(Objeto) - Objeto onde será apagada a mensagem
//  Retorno : Nenhum
//  Autor: Danilo Favoratti de Mendonça
//  Data: 09/2001

function ApagaMsg(pRodape)
{
	if (pRodape!=null) {pRodape.innerHTML="&nbsp;";}
}

//  Função Mostra Erro
//  Paramêtro: 	pCampo(Objeto) - Objeto com valor incorreto
//				pId(String) - Identificação do campo
//				pTErro(Integer) - Tipo do erro
//				pRodape(String) - Nome do campo onde será exibida a mensagem
//  Retorno : False
//  Autor: Danilo Favoratti de Mendonça
//  Data: 09/2001

function MostraErro(pTErro,pCampo,pId,pRodape)
{
	var vTErro=pTErro;
	var vId=pId;
	pCampo.focus();
	pCampo.className="altTextFieldError";
	if (vTErro==1) {MostraMsg(pRodape,"&nbsp;O campo " + vId + " necessita preenchimento!");}
	else if (vTErro==2) {MostraMsg(pRodape,"&nbsp;O campo " + vId + " deve conter valor numérico inteiro!");}
    else if (vTErro==3) {MostraMsg(pRodape,"&nbsp;O campo " + vId + " deve conter valor numérico válido!");}
	else if (vTErro==4) {MostraMsg(pRodape,"&nbsp;O campo " + vId + " deve conter uma data válida(dd/mm/aaaa)!");}
	else if (vTErro==5) {MostraMsg(pRodape,"&nbsp;Os campos " + vId + " devem ser iguais!");}
	else if (vTErro==6) {MostraMsg(pRodape,"&nbsp;O campo " + vId + " não é um e-mail válido!");}
	else if (vTErro==7) {MostraMsg(pRodape,"&nbsp;" + vId + " inválida!");}
	else if (vTErro==8) {MostraMsg(pRodape,"&nbsp;" + vId + " inválido!");}
	else if (vTErro==9) {MostraMsg(pRodape,"&nbsp;O campo " + vId + " contém caracteres inválidos!");}
	else if (vTErro==10) {MostraMsg(pRodape,"&nbsp;" + vId);}
	else if (vTErro==11) {MostraMsg(pRodape,"&nbsp;Este " + vId + " já existe!");}
	else if (vTErro==12) {MostraMsg(pRodape,"&nbsp;Este " + vId + " não existe!");}
	else if (vTErro==13) {MostraMsg(pRodape,"&nbsp;O campo " + vId + " deve ser selecionado!");}
	return false;
}

//  Função Apaga Erro
//  Paramêtro: pForm(Objeto) - Nome do formulário
//  Retorno : Nenhum
//  Autor: Danilo Favoratti de Mendonça
//  Data: 09/2001

function ApagaErro(pForm)
{
	var x=0;
	while(pForm.all[x]!=null)
	{
		if(pForm.all[x].type=="text" || pForm.all[x].tagName=="SELECT") {pForm.all[x].className="altTextField"}
		x++;
	}
}

//  Função FormatarArrays
//  Paramêtro: pInformados(Array) - Array de informados
//  Paramêtro: pDefinitivo(Array) - Array de definitivos
//  Retorno : String com a nova formatação das arrays
//  Autor: André Carlos da Silva
//  Data: 07/2004

function FormatarArrays(pInformados, pDefinitivo){
	for(i=0;i<pDefinitivo.length;i++){
		pDefinitivo[i] = "";
	}
	j=0;		
	if (pInformados.length>0){			
		for (i=0; i<pInformados.length; i++){
			texto = trim(pInformados[i]);
			if (j == 0){
				pDefinitivo[j++] = texto;
			}else{
				achou=false;
				for (k = 0; (k<pDefinitivo.length && k<=j); k++){						
					if (texto==trim(pDefinitivo[k])){
						achou=true;
						break;
					}	
				}
				if (!achou){
					pDefinitivo[j++] = texto;
				}
			}
		}
		textoFinal = "";
		for (x=0; x<j; x++){
			if (textoFinal == ""){
				textoFinal = pDefinitivo[x];
			}else{
				textoFinal += "," + pDefinitivo[x];
			}
		}
		return textoFinal;
	}else{
		return "";
	}

}
