function ConsisteCampos(objForm) {
	for (i=0;i<objForm.length;i++)
	{
		if (objForm.elements[i].disabled==false)
		{
		if (objForm.elements[i].lang=='txt')
		{
				if (objForm.elements[i].value=='')
				{
					alert('Você deve preencher o campo ' + objForm.elements[i].title);
					objForm.elements[i].focus();
					event.returnValue=false;
					return false;
				}
		}
		
				//Não permite preencher com espaço em branco
		if (objForm.elements[i].lang=='txt2')
		{
				var item
					item=objForm.elements[i].value.replace(/^\s+|\s+$/g,"");
					if (item=='')
					{
					alert('Você deve preencher o campo ' + objForm.elements[i].title);
					objForm.elements[i].focus();
					event.returnValue=false;
					return false;
					}
		}
		
		//Radio Button
		if (objForm.elements[i].lang=='rad')
		{
				if (objForm.elements[i].value=='' || objForm.elements[i].value=='0')
				{
					alert('Você deve selecionar ' + objForm.elements[i].title);
					objForm.elements[i].focus();
					event.returnValue=false;
					return false;
				}
		}

		if (objForm.elements[i].lang=='cbo')
		{
				if (objForm.elements[i].value=='' || objForm.elements[i].value=='0')
				{
					alert('Você deve selecionar ' + objForm.elements[i].title);
					if (objForm.elements[i].type!='hidden')
					{
						objForm.elements[i].focus();
					}
					event.returnValue=false;
					return false;
				}
		}

		if (objForm.elements[i].lang=='num')
		{
				if ((Number(objForm.elements[i].value)==0) || (isNaN(Number(objForm.elements[i].value))))
				{
					alert('O campo ' + objForm.elements[i].title + ' deve conter um número válido.');
					objForm.elements[i].focus();
					event.returnValue=false;
					return false;
				}
		}

		if (objForm.elements[i].lang=='num2')
		{
				if ((objForm.elements[i].value=='') || (isNaN(Number(objForm.elements[i].value))))
				{
					alert('O campo ' + objForm.elements[i].title + ' deve conter um número válido.');
					objForm.elements[i].focus();
					event.returnValue=false;
					return false;
				}
		}

		if (objForm.elements[i].lang=='num3')
		{
				if  ((objForm.elements[i].value!='') && (isNaN(Number(objForm.elements[i].value))))
				{
					alert('O campo ' + objForm.elements[i].title + ' deve conter um número válido.');
					objForm.elements[i].focus();
					event.returnValue=false;
					return false;
				}
		}


		if (objForm.elements[i].lang=='numbr')
		{
			dado=replaceChars(objForm.elements[i].value,',','.')
			if ((Number(dado)==0) || (isNaN(Number(dado))))
			{
				alert('O campo ' + objForm.elements[i].title + ' deve conter um número válido.');
				objForm.elements[i].focus();
				event.returnValue=false;
				return false;
			}
		}
		if (objForm.elements[i].lang=='valbr')
		{
			dado=replaceChars(objForm.elements[i].value,',','.')
			if ((isNaN(Number(dado))))
			{
				alert('O campo ' + objForm.elements[i].title + ' deve conter um número válido.');
				objForm.elements[i].focus();
				event.returnValue=false;
				return false;
			}
		}

		if (objForm.elements[i].lang=='val')
		{
				if ((isNaN(Number(objForm.elements[i].value))))
				{
					alert('O campo ' + objForm.elements[i].title + ' deve conter um número válido.');
					objForm.elements[i].focus();
					event.returnValue=false;
					return false;
				}
		}

		if (objForm.elements[i].lang=='email')
		{
				if (!checkemail(objForm.elements[i].value))
				{
					alert('O campo ' + objForm.elements[i].title + ' deve conter um E-mail válido.');
					objForm.elements[i].focus();
					event.returnValue=false;
					return false;
				}
		}

		if (objForm.elements[i].lang=='dat') {
			if (VerificaData(objForm.elements[i].value) == false) {
				alert('O campo ' + objForm.elements[i].title + ' deve conter uma data válida no formato dd/mm/aaaa (ex.: 05/09/2001).');
				objForm.elements[i].focus();
				event.returnValue=false;
				return false;
			}
		}
		if ((objForm.elements[i].lang=='dat2') & (objForm.elements[i].value!='')) {
			if (VerificaData(objForm.elements[i].value) == false) {
				alert('O campo ' + objForm.elements[i].title + ' deve conter uma data válida.');
				objForm.elements[i].focus();
				event.returnValue=false;
				return false;
			}
		}
		if ((objForm.elements[i].lang=='hor')) {
			if (VerificaHora(objForm.elements[i].value) == false) {
				alert('O campo ' + objForm.elements[i].title + ' deve conter uma hora válida no formato hh:mm (ex.: 09:15).');
				objForm.elements[i].focus();
				event.returnValue=false;
				return false;
			}
		}
		if ((objForm.elements[i].lang.substring(0, 3)=='ida') & (objForm.elements[i].value!='')) {
			if (VerificaData(objForm.elements[i].value) == false) {
				alert('O campo ' + objForm.elements[i].title + ' deve conter uma data válida.');
				objForm.elements[i].focus();
				event.returnValue=false;
				return false;
			}
			else if (Verif_Idade(objForm.elements[i].value) < objForm.elements[i].lang.substring(3, 5)) {
				alert("A idade mínima para a operação é de " + objForm.elements[i].lang.substring(3, 5) + " anos.");
				objForm.elements[i].focus();
				event.returnValue=false;
				return false;
			}
		}
	}
	}
	return true;
}

function VerificaDataAnt(data) {
	var dia, mes, ano, diaatual, mesatual, anoatual, dataatual, idade;
   if (data.length == 7) {
		data = "01/" + data;
   }
	if ((data.charAt(0) == "/") || (data.charAt(1) == "/") || (data.charAt(2) != "/") || (data.charAt(3) == "/") || (data.charAt(4) == "/") || (data.charAt(5) != "/") || (data.charAt(6) == "/") || (data.charAt(7) == "/") || (data.charAt(8) == "/") || (data.charAt(9) == "/") || (data.length != 10)) {
		return false;
	}
	else {
	   dia = data.substring(0, 2);
	   mes = data.substring(3, 5);
	   ano = data.substring(6, 10);
		dataatual = new Date();
		anoatual = dataatual.getFullYear();
		diaatual = dataatual.getDate();
		mesatual = dataatual.getMonth() + 1;
		if ((ano > anoatual) || ((ano == anoatual) & (mes > mesatual)) || ((ano == anoatual) & (mes == mesatual) & (dia > diaatual))) {
			return false;
		}
		else if ((ano < 1901) || (dia < 1) || (dia > 31) || (mes < 1)  || (mes > 12)) {				   
			return false;
		}
		else if ((dia == "31") & ((mes == "02") || (mes == "04") || (mes == "06") || (mes == "09") || (mes == "11"))) {
			return false;
		}
		else if (((dia == "30") & (mes == "02"))  || ((dia == "29") & (ano % 4 != 0))) {
			return false;
		}
	}
	return true;
}

function VerificaDataMenor(data1, data2) {
	var strData1, strData2;
	strData1=data1.substring(6, 10)+data1.substring(3, 5)+data1.substring(0, 2)+data1.substring(11, 18);
	strData2=data2.substring(6, 10)+data2.substring(3, 5)+data2.substring(0, 2)+data2.substring(11, 18);
	return (strData1<strData2);
}

function Verif_Valor() {
// Permite digitar apenas números
	if ((event.keyCode < 48) || (event.keyCode > 57)) {
		event.keyCode = 0;
	}
}

function Verif_Valor2(strValor) {
// Permite digitar apenas números, uma única vírgula decimal, e também substitui
// o ponto pela vírgula
	if (event.keyCode == 46) {
		event.keyCode = 44;
	}
	var intIndice = eval(strValor).indexOf(",");
	if ((((event.keyCode < 48) || (event.keyCode > 57)) & (event.keyCode != 44)) || ((event.keyCode == 44) & (intIndice != -1)))  {
	   event.keyCode = 0
	}
}

function Verif_Valor3() {
// Permite digitar apenas números e a barra de data "/"
	if (((event.keyCode < 48) || (event.keyCode > 57)) & (event.keyCode != 47)) {
		event.keyCode = 0;
	}
}

function Verif_Data() {
// Permite digitar apenas números e a barra de data "/"
	if (((event.keyCode < 48) || (event.keyCode > 57)) & (event.keyCode != 47)) {
		event.keyCode = 0;
	}
}

function Verif_Hora() {
// Permite digitar apenas números e dois pontos ":"
	if (event.keyCode == 46) {
		event.keyCode = 58;
	}else if (((event.keyCode < 48) || (event.keyCode > 57)) & (event.keyCode != 58)) {
		event.keyCode = 0;
	}
}

function Verif_Idade(data) {
	var dia, mes, ano, diaatual, mesatual, anoatual, dataatual, idade;
	dia = data.substring(0, 2);
	mes = data.substring(3, 5);
	ano = data.substring(6, 10);
	dataatual = new Date();
	anoatual = dataatual.getFullYear();
	diaatual = dataatual.getDate();
	mesatual = dataatual.getMonth() + 1;
	if (mes < mesatual) {
	   idade = anoatual - ano;
	}
	else if (mes > mesatual) {
		idade = anoatual - ano - 1;
	}
	else {
		if (dia > diaatual) {
			idade = anoatual - ano - 1;
		}
		else {
	      idade = anoatual - ano;
		}
	}
	return idade;
}

function Verif_Valor_CPF_CNPJ() {
// Permite digitar apenas números, ponto, sinal de menos e barra
	if ((event.keyCode < 45) || (event.keyCode > 57)) {
	   event.keyCode = 0
	}
}

function Verif_Telefone() {
// Permite digitar apenas números, ponto, sinal de menos e barra, e parenteses,
	if ((event.keyCode < 45) || (event.keyCode > 57) & ((event.keyCode == 32))  & ((event.keyCode == 40))  & ((event.keyCode == 41))) {
	   event.keyCode = 0
	}
}

function VerificaCPF(strCPF) {
	var d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11;
	d1 = strCPF.charAt(0);
	d2 = strCPF.charAt(1);
	d3 = strCPF.charAt(2);
	d4 = strCPF.charAt(3);
	d5 = strCPF.charAt(4);
	d6 = strCPF.charAt(5);
	d7 = strCPF.charAt(6);
	d8 = strCPF.charAt(7);
	d9 = strCPF.charAt(8);
	d10 = (((d1*10 + d2*9 + d3*8 + d4*7 + d5*6 + d6*5 + d7*4 + d8*3 + d9*2) * 10) % 11) % 10;
	d11 = (((d1*11 + d2*10 + d3*9 + d4*8 + d5*7 + d6*6 + d7*5 + d8*4 + d9*3 + d10*2) * 10) % 11) % 10;
	if ((d10 != strCPF.charAt(9)) || (d11 != strCPF.charAt(10))) {
		return 1;
	}
}

function VerificaData(data) {
	var dia, mes, ano, diaatual, mesatual, anoatual, dataatual, idade;
   if (data.length == 7) {
		data = "01/" + data;
   }
	if ((data.charAt(0) == "/") || (data.charAt(1) == "/") || (data.charAt(2) != "/") || (data.charAt(3) == "/") || (data.charAt(4) == "/") || (data.charAt(5) != "/") || (data.charAt(6) == "/") || (data.charAt(7) == "/") || (data.charAt(8) == "/") || (data.charAt(9) == "/") || (data.length != 10)) {
		return false;
	}
	else {
	   dia = data.substring(0, 2);
	   mes = data.substring(3, 5);
	   ano = data.substring(6, 10);
		if ((ano < 1901) || (dia < 1) || (dia > 31) || (mes < 1)  || (mes > 12)) {				   
			return false;
		}
		else if ((dia == "31") & ((mes == "02") || (mes == "04") || (mes == "06") || (mes == "09") || (mes == "11"))) {
			return false;
		}
		else if (((dia == "30") & (mes == "02"))  || ((dia == "29") & (mes == "02") & (ano % 4 != 0)) ) {
			return false;
		}
	}
}

function VerificaHora(data) {
	var hora, minuto;
	if ((data.charAt(2) != ":") || (data.length != 5)) {
		return false;
	}
	else {
		hora = data.substring(0, 2);
		minuto = data.substring(3, 5);
		if (hora>23) {				   
			return false;
		}
		else if (minuto>59) {
			return false;
		}
	}
}

function DigitaData(campo, proximo)
{
	if ((event.keyCode < 48) || (event.keyCode > 57)) 
		{
			event.keyCode = 0;
		} 
	else
		{
		if (campo.value.length==1)
		{
			campo.value = campo.value + (event.keyCode - 48) + "/";
			event.keyCode=0;
		}
		else
		{
			if (campo.value.length==4)
			{
				var hoje = new Date()
				campo.value = campo.value +  (event.keyCode - 48) + "/";
				event.keyCode=0;
			}
		}			
	}
}

function DigitaHora(campo, proximo)
{
	if ((event.keyCode < 48) || (event.keyCode > 57)) 
		{
			event.keyCode = 0;
		} 
	else
		{
			if (campo.value.length==1)
			{
				campo.value = campo.value +  (event.keyCode - 48) + ":";
				event.keyCode=0
			}
			else
			{
				if (campo.value.length==4)
				{
					campo.value = campo.value +  (event.keyCode - 48);
					event.keyCode=0;
					proximo.focus();
				}
			}			
		}
}

function replaceChars(entry, out, add) 
{
	temp = "" + entry; // temporary holder
	while (temp.indexOf(out)>-1) 
	{
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
	}
	return temp;
}

function muda(id){
	if (id=='divis1')
	{
		if(this.document.getElementById( id).style.display=='none'){
			this.document.getElementById( id).style.display='block';

			Set_Cookie('MostraColunaEsquerda','true',30,'/','','');
			var show = Get_Cookie('MostraColunaEsquerda');
			//document['HideHandle'].src = 'images/hide.gif';		
		}else{
			this.document.getElementById(  id).style.display='none';

			Set_Cookie('MostraColunaEsquerda','false',30,'/','','');
			var show = Get_Cookie('MostraColunaEsquerda');
			//document['HideHandle'].src = 'images/show.gif';	
		}
	}
	else if (id=='divis2')
	{
		if(this.document.getElementById( id).style.display=='none'){
			this.document.getElementById( id).style.display='block';

			Set_Cookie('MostraColunaDireita','true',30,'/','','');
			var show = Get_Cookie('MostraColunaDireita');
			//document['HideHandle'].src = 'images/hide.gif';		
		}else{
			this.document.getElementById(  id).style.display='none';

			Set_Cookie('MostraColunaDireita','false',30,'/','','');
			var show = Get_Cookie('MostraColunaDireita');
			//document['HideHandle'].src = 'images/show.gif';	
		}
	}
}

function Get_Cookie(name) {
  var start = document.cookie.indexOf(name + '=');
  var len = start + name.length + 1;
  if ((!start) && (name != document.cookie.substring(0,name.length)))
    return null;
  if (start == -1)
    return null;
  var end = document.cookie.indexOf(';',len);
  if (end == -1) end = document.cookie.length;
  return unescape(document.cookie.substring(len,end));
}

function Set_Cookie( name, value, expires, path, domain, secure ) 
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct 
expires time, the current script below will set 
it for x number of days, to make it for hours, 
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

function Delete_Cookie(name,path,domain) {
  if (Get_Cookie(name))
    document.cookie =
      name + '=' +
      ( (path) ? ';path=' + path : '') +
      ( (domain) ? ';domain=' + domain : '') +
      ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

function AjustaColunas()
{
	if (!Get_Cookie('MostraColunaEsquerda')) {
		Set_Cookie('MostraColunaEsquerda','true',30,'/','','');
	}
	var show = Get_Cookie('MostraColunaEsquerda');

	if (this.document.getElementById('divis1')!=null)
	{
		if (show == 'true') {
			this.document.getElementById('divis1').style.display='block';
			//document['HideHandle'].src = 'images/hide.gif';
		} else {
			this.document.getElementById('divis1').style.display='none';
			//document['HideHandle'].src = 'images/show.gif';	
		}
	}

	if (!Get_Cookie('MostraColunaDireita')) {
		Set_Cookie('MostraColunaDireita','true',30,'/','','');
	}
	var show = Get_Cookie('MostraColunaDireita');

	if (this.document.getElementById('divis2')!=null)
	{
		if (show == 'true') {
			this.document.getElementById('divis2').style.display='block';
			//document['HideHandle'].src = 'images/hide.gif';
		} else {
			this.document.getElementById('divis2').style.display='none';
			//document['HideHandle'].src = 'images/show.gif';	
		}
	}

}

function checkemail(email)
{
	var str=email
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
	{
		testresults=true
	}
	else
	{
		testresults=false
	}
	return testresults
}