// Incluido por Hugo Rogério (10/09/2004) --------------------------------------
function limiteCampo(nomecampo,valor)
{
  valor   = parseInt(valor);
  tamanho = nomecampo.value.length;
  campo   = nomecampo.value;
  
  if (tamanho >= valor) {
    nomecampo.value = campo.substring(0,(valor-2));
  }
  return true;
}

function campoVazio(nomeCampo){
  
  Trim(nomeCampo.value);
  if (nomeCampo.value == ""){
    //nomeCampo.value = "";
    nomeCampo.focus();
    return false;
  }
  return true;
}

function ValidaEmail(objCampo)
{
	var intPosArroba = objCampo.value.indexOf('@');
	var intPosPonto  = objCampo.value.substr(intPosArroba+1,objCampo.value.length).indexOf('.')
	var strMensagem  = 'Endereço Eletrônico inválido'
	
	if(objCampo.value!='')
	{
		if((intPosArroba==-1)||(intPosArroba==0))
		{
			//alert(strMensagem);
			objCampo.focus();
			return(false);
		}
		else
		{
			if((Trim(objCampo.value).substr(intPosArroba+1,objCampo.value.length)).length < 2)
			{
				//alert(strMensagem);
				objCampo.focus();
				return(false);
			}
			else
			{
				if((intPosPonto==0)||(intPosPonto==-1))
				{
					//alert(strMensagem);
					objCampo.focus();
					return(false);
				}
				else
				{
					if((Trim(objCampo.value).substr(intPosArroba+1,objCampo.value.length)).substr(intPosPonto+1).length < 1)
					{
						//alert(strMensagem);
						objCampo.focus();
						return(false);
					}
				}
			}
		}
	}
	return(true);
}

function Trim(P_str)
{
var left = 0;
var rigth = P_str.length;
  for(var i=0;i <= P_str.length;i++)
  {
    if (P_str.charAt(i) != " ")
    {
        left = i;
        break;
     }
   }
  for(var i=P_str.length-1;i >= 0;i--)
  {
    if (P_str.charAt(i) != " ")
    {
        rigth = i+1;
        break;
    }
  }
  return(P_str.substring(left,rigth));
}
//------------------------------------------------------------------------------

function verificaNumero(campo,chars_validos){
	var obj = campo.value;
	tam = parseInt(obj.length,10);
	var ST_VCDigitos = "0123456789";
	
	if(chars_validos){ST_VCDigitos = ST_VCDigitos+chars_validos+"";}
	
	if((ST_VCDigitos.indexOf(String.fromCharCode(window.event.keyCode)) == -1) && (window.event.keyCode != 13)) {
		BO_INumeroInteiro=false;
		window.event.returnValue=false;
		return false;
	}
}


//Formata CEP
function FormataCep(campo)
{
  if(campo.value.length==2)
  {
    campo.value = campo.value + '.';
  }
  
  if(campo.value.length==6)
  {
    campo.value = campo.value + '-';
  }
}

//Formata CEP2
function FormataCep2(campo)
{
  if(campo.value.length==5)
  {
    campo.value = campo.value + '-';
  }
}



function FormataCPF(objeto)
{
 	var obj = objeto.value;
 	var lcRetorno = objeto.value;
 	
 	if(obj.length==4)
  {
 		if(obj.substr(3,1) == ".")
 			lcRetorno = obj.substr(0,3);			
 		else
 			lcRetorno = obj.substr(0,3) + "." + obj.substr(3,1);
 	}
 	if(obj.length == 8)
  {
 		if(obj.substr(7,1) == ".")
 			lcRetorno = obj.substr(0,7);			
 		else
 			lcRetorno = obj.substr(0,7) + "." + obj.substr(7,1);
 	}
 	if(obj.length == 12 )
  {
 		if(obj.substr(11,1) == "-" )
 			lcRetorno = obj.substr(0,11);			
 		else
 			lcRetorno = obj.substr(0,11) + "-" +obj.substr(11,1);
 	}
 	objeto.value = lcRetorno;
}

/*****************************/
//formata CNPJ
 function FormatarCNPJ(objeto)
 {
 	var obj = objeto.value;
 	var lcRetorno = objeto.value;
 	
 	if ( obj.length == 3 ) {
 		if ( obj.substr(2,1) == "." )
 			lcRetorno = obj.substr(0,2);			
 		else
 			lcRetorno = obj.substr(0,2) + "." + obj.substr(2,1);
 	}
 	if ( obj.length == 7 ) {
 		if ( obj.substr(6,1) == "." )
 			lcRetorno = obj.substr(0,6);			
 		else
 			lcRetorno = obj.substr(0,6) + "." + obj.substr(6,1);
 	}
 	if ( obj.length == 11 ) {
 		if ( obj.substr(10,1) == "/" )
 			lcRetorno = obj.substr(0,10);			
 		else
 			lcRetorno = obj.substr(0,10) + "/" +
 obj.substr(10,1);
 	}
 	if ( obj.length == 16 ) {
 		if ( obj.substr(15,1) == "-" )
 			lcRetorno = obj.substr(0,15);			
 		else
 			lcRetorno = obj.substr(0,15) + "-" +
 obj.substr(15,1);
 	}
 	objeto.value = lcRetorno;
 }


/*****************************/
function validarCPF(campo){
 CPF = campo.value 

 if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
  CPF == "22222222222" || CPF == "33333333333" || CPF == "44444444444" ||
  CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
  CPF == "88888888888" || CPF == "99999999999"){
 alert("CPF Inválido !");
 campo.focus();
 return false;
 }

 soma = 0;
 for (i=0; i < 9; i ++)
 soma += parseInt(CPF.charAt(i)) * (10 - i);
 resto = 11 - (soma % 11);
 if (resto == 10 || resto == 11)
 resto = 0;
 if (resto != parseInt(CPF.charAt(9))){ 
  alert("CPF Inválido !");
  campo.focus();
  return false;
 }
 soma = 0;
 for (i = 0; i < 10; i ++)
 soma += parseInt(CPF.charAt(i)) * (11 - i);
 resto = 11 - (soma % 11);
 if (resto == 10 || resto == 11)
 resto = 0;
 
 if (resto != parseInt(CPF.charAt(10))){
   alert("CPF Inválido !")
   campo.focus();
   return false;
 }
 
}



///
function MudaCor(id,estado) {
 document.all[id].style.cursor = "hand";
 if(estado=='liga'){
	document.all[id].bgColor = "#CFD8E0";
 }
 else{
	document.all[id].bgColor = "transparent";  
 }
}

function link(url) {
	document.location.href = url;
}


//Muda a cor do campo formulario ao receber ou perder o foco
function MudaCorCampo(campo,evento){
    if(evento=='over'){
    document.formulario[campo].className='foco';
  }else{
    document.formulario[campo].className='blur';
  }
}


////** /////// DATA ///-********

//Verifica a versão do browser
var ie  = (document.all) ? 1 : 0;
var ns4 = (document.layers) ? 1 : 0;
var ns6 = (document.getElementById&&!document.all) ? 1 : 0;

//Esta função é para o evento onKeyPress do Netscape
function netscapeKeyPress(e) {
  if(ns4){
     if (e.which != 13){
         window.captureEvents(Event.KEYPRESS);
		 window.onKeyPress = FormatarData;
     }
  }
}

if (ns4) {
    window.captureEvents(Event.KEYPRESS);
    window.onKeyPress = netscapeKeyPress;
    
}

//**
function FormataData(campo){ 
	var tam, descricao ,i, letra
	var obj = campo.value;
	tam = parseInt(obj.length,10);
	var ST_VCDigitos = "0123456789";
  
	if((ST_VCDigitos.indexOf(String.fromCharCode(window.event.keyCode)) == -1) && (window.event.keyCode != 13)) {
		BO_INumeroInteiro=false;
		window.event.returnValue=false;
	}

	for(i=0;i<tam;i++)
	{
		descricao = obj.charAt(i)
		
		if ((descricao >= '0' && descricao <= '9')||(descricao == '/'))
		{
		//inclusao das barras.
			if (((i==1)||(i==4))&&((tam==2)||(tam==5)))
			{
				campo.value = obj.substring(0,i+1) + '/';
				i = i + 1;
			}
		}
	 }
}


//Adiciona a barra "/" automaticamente nos campos de data.
function FormatarData(DT_VDData)
{
	var tam, descricao ,i, letra
	var obj = DT_VDData.value;
	tam = parseInt(obj.length,10);
	var ST_VCDigitos = "0123456789";
  
	if((ST_VCDigitos.indexOf(String.fromCharCode(window.event.keyCode)) == -1) && (window.event.keyCode != 13)) {
		BO_INumeroInteiro=false;
		window.event.returnValue=false;
	}

	for(i=0;i<tam;i++)
	{
		descricao = obj.charAt(i)
		
		if ((descricao >= '0' && descricao <= '9')||(descricao == '/'))
		{
		//inclusao das barras.
			if (((i==1)||(i==4))&&((tam==2)||(tam==5)))
			{
				DT_VDData.value = obj.substring(0,i+1) + '/';
				i = i + 1;
			}
		}
	 }
}


/////
function FormatarDataBR(){
document.forms[0].datefield.value=today
}

////
function ValidarFormulario(campo){
var valordata = campo.value;
var strdia   = valordata.substring(0,2);
var strmes   = valordata.substring(3,5);
var strano   = valordata.substring(6,10);
var dia = parseInt(strdia,10);
var mes = parseInt(strmes,10);
var ano = parseInt(strano,10);
var anobissexto;
var bo_valido = true;
var anoatual = new Date();

anoatual = anoatual.getYear();

		if(valordata.length!=10){bo_valido=false;}
		if(isNaN(dia)||isNaN(mes)||isNaN(ano)){bo_valido=false;}
		if((strdia.length!=2)||(strmes.length!=2)||(strano.length!=4)){bo_valido=false;}
		if((ano>anoatual)||(ano<=1900)){bo_valido=false;}
		if((dia>31)||(dia==0)||(mes>12)||(mes==0)){bo_valido=false;}
		 
		if(ano%4 == 0)
				anobissexto = 1;
			else
				anobissexto = 0;
		if(((mes == 2) && (dia > (28 + parseInt(anobissexto,10)))) || (mes == 4 || mes == 6 || mes == 9 || mes == 11) && (dia > 30)){
			bo_valido=false;
		}
 
		if(!bo_valido){
		  alert("Data inválida!");
		  campo.focus();
		  return false;
		}else{
		  return true;
		 }
}

function abreJanela(url,parametros,nome,bo_imprimir){
 if(nome==''){
   janela = window.open(url,nome,parametros);
   janela.focus();
   //if(bo_imprimir){ document.print(); }
 }else{ 
   janela2 = window.open(url,nome,parametros);
   janela2.focus();
   //if(bo_imprimir){ document.print(); }
 }
 
}

function mostraCartorios(texto){
 conteudo="<html>";
 conteudo+="<head>";
 conteudo+="<title>ANOREGDF - www.anoregdf.com.br</title>";
 conteudo+="<style>";
 conteudo+="body { font-family: Verdana; font-size: 10px; color:#FFFFFF; font-weight: bold }";
 conteudo+="</style>";
 conteudo+="<head>";
 conteudo+="<body bgcolor=#0040AF>";
 conteudo+=texto;
 conteudo+="</body>";
 conteudo+="</html>";
 
 janela = window.open('about:blank','jancartorio','top=140,left=20,width=630,height=130,scrollbars=1,resizable=1');
 janela.document.close();
 janela.document.write(conteudo);
 janela.focus();
}



function getImageDimension (imgURL, loadHandler) {
  var img = new Image();
  img.onload = loadHandler;
  if (document.layers 
      && location.protocol.toLowerCase() != 'file:' 
      && navigator.javaEnabled())
    netscape.security.PrivilegeManager.enablePrivilege(
      'UniversalFileRead'
    );
  img.src = imgURL;
}
function getFileSize(fileName) {
  if (document.layers) {
    if (navigator.javaEnabled()) {
      var file = new java.io.File(fileName);
      if (location.protocol.toLowerCase() != 'file:')
        netscape.security.PrivilegeManager.enablePrivilege(
        'UniversalFileRead'
        );
      return file.length();
    }
    else return -1;
  }
  else if (document.all) {
    window.oldOnError = window.onerror;
    window.onerror = function (err) {
      if (err.indexOf('utomation') != -1) {
        alert('file access not possible');
        return true;
      }
      else 
        return false;
    };
    var fso = new ActiveXObject('Scripting.FileSystemObject');
    var file = fso.GetFile(fileName);
    window.onerror = window.oldOnError;
    return file.Size;
  }
}

function showImageDimensions () {
  alert(this.width + 'x' + this.height);
}

function checkImageDimensions (fileName) {
  var imgURL = 'file:///' + fileName;
  getImageDimension(imgURL, showImageDimensions);
}



function verificaTamanho(vlCampo){
	if(vlCampo!=''){
		tamOriginal = getFileSize(vlCampo);
		tam = (tamOriginal/1024);
		if(tam>500){
			alert('O tamanho do arquivo ('+parseInt(tam)+' kb) é maior que o permitido (500 kb).\n');
			//objCampo.focus();
			return false;
		}else{
			return true;
		}
	}
}

