//----------------------------------------------------------------| Função LimpaCAMPOS
function limpaCAMPOS(){
//document.form1.action = '';
document.form1.nprocesso.value = '';
document.form1.nconvenio.value = '';
document.form1.exercicio.value = '';
//document.form1.submit();
}
//----------------------------------------------------------------| Fim função LimpaCAMPOS.
function validaData(data) {
  var dd=(data.substring(0,2))
  var mm=(data.substring(3,5))
  var yy=(data.substring(6,10))
  if ((dd>31)||(dd<1)||(isNaN(dd))) {
    alert("Dia inválido. Digite a data no formato dd/mm/aaaa.");
    document.form1.D1.focus();
    return false;
  }
  if ((mm>12)||(mm<1)||(isNaN(mm))) {
    alert("Mês inválido. Digite a data no formato dd/mm/aaaa.");
    document.form1.D1.focus();
    return false;
  }
  if (((mm==4)||(mm==6)||(mm==9)||(mm==11))&&(dd>30)) {
    alert("Mês de 30 dias. Digite a data no formato dd/mm/aaaa.");
    document.form1.D1.focus();
    return false;
  }
  if (mm==2) {
    if ((dd>28)&&(yy%4!=0)) {
      alert("Mês com 28 dias. Digite a data no formato dd/mm/aaaa.");
      document.form1.D1.focus();
      return false;
    }
    if(dd>29) {
      alert("Mês com 29 dias. Digite a data no formato dd/mm/aaaa.");
      document.form1.D1.focus();
      return false;
    }
  }
  if ((yy>=2030)||(yy<1900)||(isNaN(yy))) {
    alert("Ano inválido. Digite a data no formato dd/mm/aaaa.");
    document.form1.D1.focus();
    return false;
  }
  return true;
}

function validaData2(data) {
  var dd=(data.substring(0,2))
  var mm=(data.substring(3,5))
  var yy=(data.substring(6,10))
  if ((dd>31)||(dd<1)||(isNaN(dd))) {
    alert("Dia inválido. Digite a data no formato dd/mm/aaaa.");
    document.form1.D2.focus();
    return false;
  }
  if ((mm>12)||(mm<1)||(isNaN(mm))) {
    alert("Mês inválido. Digite a data no formato dd/mm/aaaa.");
    document.form1.D2.focus();
    return false;
  }
  if (((mm==4)||(mm==6)||(mm==9)||(mm==11))&&(dd>30)) {
    alert("Mês de 30 dias. Digite a data no formato dd/mm/aaaa.");
    document.form1.D2.focus();
    return false;
  }
  if (mm==2) {
    if ((dd>28)&&(yy%4!=0)) {
      alert("Mês com 28 dias. Digite a data no formato dd/mm/aaaa.");
      document.form1.D2.focus();
      return false;
    }
    if(dd>29) {
      alert("Mês com 29 dias. Digite a data no formato dd/mm/aaaa.");
      document.form1.D2.focus();
      return false;
    }
  }
  if ((yy>=2030)||(yy<1900)||(isNaN(yy))) {
    alert("Ano inválido. Digite a data no formato dd/mm/aaaa.");
    document.form1.D2.focus();
    return false;
  }
  return true;
}

function formataData(campo, teclapres) {
  var tecla = teclapres.keyCode;
  if ( tecla != 9 && tecla != 8 && tecla != 46){
       if ((campo.value.length==2)|| (campo.value.length==5)){ 
           if ((tecla == 111) || (tecla == 193)){}
           else{campo.value+= '/';}
       }     
  }
}
function Validar1(data1,data2){
	var x,s,d,m,y;
	var dd1=(data1.substring(0,2))
    var mm1=(data1.substring(3,5))
    var yy1=(data1.substring(6,10))
	
	var dd2=(data2.substring(0,2))
    var mm2=(data2.substring(3,5))
    var yy2=(data2.substring(6,10))
  
  if (document.form1.CGC.value != ''){  
		if (checaCGC(document.form1.CGC.value) ==  false) {
			alert('CNPJ Inválido');
			document.form1.CGC.focus();
			return false;
			}
		else{
			document.form1.submit();
		}	
   }     
	
	if	((document.form1.convenente.value != '')||(document.form1.uf.value != '') ||
		(document.form1.municipio.value != '') || (document.form1.exercicio_geral.value != '')){
		
		document.form1.submit();
		
		}	
	
	if (document.form1.D1.value != '' && document.form1.D2.value!= ''){
		
		if (yy1 > yy2)
		   d = 2;
		if (mm1 > mm2)
		   m = 2;
		if (dd1 > dd2)
		   d = 2;   
		  
		
		if ((validaData(document.form1.D1.value)== true) && (validaData2(document.form1.D2.value)== true)) {
			s=1;
		}
		if (yy1 > yy2)
		   d = 2;
		if (mm1 > mm2)
		   m = 2;
		if (dd1 > dd2)
		   d = 2;   
		
		if((s == 1) && (d != 2)&&(m != 2) && (d != 2)){
			document.form1.submit();
		}
		if((d == 2)||(m == 2) || (d == 2)){
			document.form1.D1.focus();
			alert('Período de datas invalido');
			
	}
	//document.form1.submit();	
}
}

//-----------------------------------------------------| Validação de campos preenchidos.
function Validar(){
	var processo = document.form1.nprocesso.value;
//-----------------------------------------------------| Verifica se o processo foi informado.
	if(document.form1.nprocesso.value == '' &&
	   document.form1.nconvenio.value == '' &&
	   document.form1.exercicio.value == '' ){
			alert('Preencha alguma opção');
			document.form1.nprocesso.focus();
	   }
//-----------------------------------------------------| Verifica se o convenio e 
//-----------------------------------------------------| o exercicio foram informados.	   
	else if (document.form1.nconvenio.value != '' &&
	   document.form1.exercicio.value == ''){
		alert('Escolha o exercício');
		document.form1.exercicio.focus();
	}
//-----------------------------------------------------| Verifica se o exercicio e 
//-----------------------------------------------------| o convenio foram informados.	   
	else if (document.form1.exercicio.value != '' &&
			document.form1.nconvenio.value == ''){
			alert('Informe o número do convênio');
			document.form1.nconvenio.focus();
			}
//-----------------------------------------------------| Verifica se o nº de caracteres informado
//-----------------------------------------------------| esta correta.
	else if ((processo != '')&&(processo.length < 15)){
	alert('Informe no mínimo 15 posições para o nº de processo !!!');
	document.form1.nprocesso.focus();
	}
	else {
//-----------------------------------------------------| Executa a consulta se ñ houver error.
		document.form1.submit();
	}
}
//-----------------------------------------------------| Fim da função valida.
//-----------------------------------------------------------------------------------------------
//-----------------------------------------------------| formata o campo processo.
function formataprocesso(campo,teclapres) {
    var geral = document.form1.nprocesso.value; 
    var tecla = teclapres.keyCode;	      	
    
    //alert(campo.value.length);
	if ( tecla != 9 &&  tecla != 46){
		
	
	if(campo.value == ""){
		
		document.form1.nprocesso.disabled = false;
		document.form1.nprocesso.style.background ='White';
		
		document.form1.nconvenio.disabled = false;
		document.form1.nconvenio.style.background ='White';
		
		document.form1.exercicio.value = '';
		document.form1.exercicio.disabled = true;
		document.form1.exercicio.style.background ='Silver';
	}
	
	
	if (campo.value.length >= -1){
		
		document.form1.nconvenio.value = '';
		document.form1.nconvenio.disabled = true;
		document.form1.nconvenio.style.background ='Silver';
		
		document.form1.exercicio.value = '';
		document.form1.exercicio.disabled = true;
		document.form1.exercicio.style.background ='Silver';		
	}
	if (campo.value.length == -1 ||campo.value.length == 0 ){
		document.form1.nconvenio.disabled = false;
		document.form1.nconvenio.style.background ='White';
	}

    if ((campo.value.length == 15)||(campo.value.length == 17) ||
        (campo.value.length == 20)||(campo.value.length == 18)){
			   if (tecla == 13){
			   document.form1.submit();
			   }
        }
    
	}else{
		document.form1.nprocesso.disabled = false;
		document.form1.nprocesso.style.background ='White';
		document.form1.nprocesso.focus();
		
		document.form1.nconvenio.disabled = false;
		document.form1.nconvenio.style.background ='White';	
	}
} 
//-----------------------------------------------------| Fim da função valida.
//-----------------------------------------------------------------------------------------------
//-----------------------------------------------------| Formata convênio.
function formataconvenio(campo){

	if(campo.value == ''){
		
		document.form1.nprocesso.disabled = false;
		document.form1.nprocesso.style.background ='White';
		
		document.form1.nconvenio.disabled = false;
		document.form1.nconvenio.style.background ='White';
		document.form1.exercicio.disabled = true;
		document.form1.exercicio.style.background ='Silver';
		
	}	
	
	if (campo.value.length != 0){
		document.form1.exercicio.disabled = false;
		document.form1.exercicio.style.background ='White';
		
		document.form1.nprocesso.value = '';
		document.form1.nprocesso.disabled = true;
		document.form1.nprocesso.style.background ='Silver';
	}
	else{
		document.form1.nprocesso.disabled = false;
		document.form1.nprocesso.style.background ='White';
	
	}

}
//-----------------------------------------------------| Fim da função formata  convênio.
//-----------------------------------------------------------------------------------------------
//-----------------------------------------------------| Validação de campos.
function geral(){

		document.form1.nprocesso.disabled = false;
		document.form1.nprocesso.style.background ='White';
		document.form1.nprocesso.focus();
		
		document.form1.nconvenio.disabled = false;
		document.form1.nconvenio.style.background ='White';
		
		document.form1.exercicio.disabled = true;
		document.form1.exercicio.style.background ='Silver';
}
//-----------------------------------------------------| Fim da função valida campos.
//-----------------------------------------------------------------------------------------------
//-----------------------------------------------------| Formata processo2.

function formata_processo2(processo){
	var par1_15 = (processo.substring(0,5));
	var par2_15 = (processo.substring(5,11));
	var par3_15 = (processo.substring(11,13));
	var par4_15 = (processo.substring(13,15));
	var processo15 = par1_15 + '.' + par2_15 + '/' + par3_15 + '-' + par4_15;
	
	var par1_17 = (processo.substring(0,5));
	var par2_17 = (processo.substring(5,11));
	var par3_17 = (processo.substring(11,15));
	var par4_17 = (processo.substring(15,17));
	var processo17 = par1_17 + '.' + par2_17 + '/' + par3_17 + '-' + par4_17;
	
	
	
	if (processo.length == 20)
		document.form1.nprocesso.value = processo;
	if 	(processo.length == 18)
		document.form1.nprocesso.value = processo;
		
	if 	(processo.length == 15){
		document.form1.nprocesso.value = processo15;		
	}
	if 	(processo.length == 17){
		document.form1.nprocesso.value = processo17;		
	}
}
//-----------------------------------------------------| Fim da função formata processo2.
//-----------------------------------------------------------------------------------------------
//-----------------------------------------------------| Formata CNPJ.
function formataCNPJ(campo, teclapres){
  var tecla = teclapres.keyCode;
  if ( tecla != 9 &&  tecla != 46 && tecla != 8) {
	
		if (campo.value.length==2)
			campo.value+='.';
		if (campo.value.length==6)
			campo.value+='.';
		if (campo.value.length==10)
			campo.value+='/';
		if (campo.value.length==15)
			campo.value+='-';
	}			
}
function ckcnpj (nomecnpj) {
  var d1,geral;
  strcnpj = eval("document.form1.CGC.value");
  str_aux = "";
  
  if ((d1 != str_aux.charAt(12)) || (d2 != str_aux.charAt(13))) {
    alert ("O "+nomecnpj+" digitado é inválido !!!");
    return ("false");
  }

  j = 2; aux = 0;
  for (i = 11; i >= 0 ; i--) {
    num = str_aux.charAt(i);
    aux = aux + (j * num);
    if (j < 9) j++;
    else j = 2;
  }
  d1 = 11 - (aux % 11);
  if (d1 > 9) 
  d1 = 0;
  
  
  j = 2; aux = 0;
  for (i = 12; i >= 0 ; i--) {
    num = str_aux.charAt(i);
    aux = aux + (j * num);
    if (j < 9) j++;
    else j = 2;
  }
  d2 = 11 - (aux % 11);
  if (d2 > 9) d2 = 0;
    
  eval ("document.form1.CGC.value = '"+str_aux+"'");
  return (true);
}
//-----------------------------------------------------| Fim da função Formata CNPJ.
//-----------------------------------------------------------------------------------------------
//-----------------------------------------------------| Verifica se o CNPJ é valido.
function checaCGC (CGC) {
  //Verifica tamanho do CGC
  if (CGC.length!=18) {
    return false;
  }
  //Calcula os dígitos verificadores
  //Guarda os 12 primeiros digitos
  var	DVCGC = CGC.substring(0,2);
		DVCGC += CGC.substring(3,6);
		DVCGC += CGC.substring(7,10);
		DVCGC += CGC.substring(11,15);
		DVCGC += CGC.substring(16,18);
  //alert (DVCGC);
  //calcula o primeiro digito verificador
  var s1 = 0;
  for (i=1;i<=4;i++) s1 = s1 + (ValChar(DVCGC.charAt(i-1))*(6-i));
  for (i=5;i<=12;i++) s1 = s1 + (ValChar(DVCGC.charAt(i-1))*(14-i));
  r1 = s1 % 11;
  if (r1<2) dv1=0;
  else dv1 = 11 - r1;
  //calcula o segundo digito verificador
  var s2 = dv1*2;
  for (i=1;i<=5;i++) s2 = s2 + (ValChar(DVCGC.charAt(i-1))*(7-i));
  for (i=6;i<=12;i++) s2 = s2 + (ValChar(DVCGC.charAt(i-1))*(15-i));
  r2 = s2 % 11;
  if (r2<2) dv2=0;
  else dv2 = 11 - r2;
  //junta os digitos verificadores
  var DV = "";
  DV = DV + dv1 + dv2;
  //guarda os digitos verificadores do CGC digitado (últimas duas posições no string)
  var NewDV = CGC.substring(16,18)
  if (NewDV==DV) { //se o DV calculado for igual ao digitado, retorna true
    return true;
  }
  else {
    return false;
  }
}
//-----------------------------------------------------| Fim da função Formata CNPJ.
//-----------------------------------------------------------------------------------------------
function ValChar(ch) {
	if (ch=="0") return 0
	else if (ch=="1") return 1
	else if (ch=="2") return 2
	else if (ch=="3") return 3
	else if (ch=="4") return 4
	else if (ch=="5") return 5
	else if (ch=="6") return 6
	else if (ch=="7") return 7
	else if (ch=="8") return 8
	else if (ch=="9") return 9
	else return 10
}
//-----------------------------------------------------| Fim da função Formata ValChar.
//-----------------------------------------------------------------------------------------------
//----------------------------------------------------------------| Função LimpaCAMPOS Geral
function limpaCAMPOSGERAL(){
//document.form1.action = 'pesquisa_geral.asp';
document.form1.convenente.value = '';
document.form1.uf.value = '';
document.form1.municipio.value = '';
document.form1.exercicio_geral.value = '';
document.form1.CGC.value = '';
document.form1.D1.value = '';
document.form1.D2.value = '';
//document.form1.submit();
}
//----------------------------------------------------------------| Fim função LimpaCAMPOS Geral.
