function AbrirData(form,campo){
	window.open("TabCnsData.asp"+"?form="+form+"&campo="+campo,"Consulta","height=153,width=170,left=300,screenX=200,top=200,screenY=200,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");
}

function testa_data_saida (nome, data) {
	var mydata = '';
	mydata = mydata + data;
	mydata = mydata.length;
	if (mydata != 0){
		if (mydata != 10) {
			alert("A data é no formato dd/mm/aaaa");
			 Dados.elements[nome].value="";
		}
	}
}

function testa_data_saida_busca (nome, data) {
	var mydata = '';
	mydata = mydata + data;
	mydata = mydata.length;
	if (mydata != 0){
		if (mydata != 10) {
			alert("A data é no formato dd/mm/aaaa");
			 busca.elements[nome].value="";
		}
	}
}

function mascara_data_busca(nome, data){ 
	var mydata = ''; 
    mydata = mydata + data; 
              if (mydata.length == 2){ 
                  mydata = mydata + '/'; 
                   busca.elements[nome].value = mydata; 
              } 
              if (mydata.length == 5){ 
                  mydata = mydata + '/'; 
                   busca.elements[nome].value = mydata; 
              } 
              if (mydata.length == 10){ 
				if ((mydata.substring(2,3)!="/") || (mydata.substring(5,6)!="/")){
					alert("Data Inválida!");
					busca.elements[nome].value = "";
					return(false);
				}
				  verifica_data_busca(nome); 
              } 
          }		   


function mascara_data(nome, data){ 
	var mydata = ''; 
    mydata = mydata + data; 
              if (mydata.length == 2){ 
                  mydata = mydata + '/'; 
                   Dados.elements[nome].value = mydata; 
              } 
              if (mydata.length == 5){ 
                  mydata = mydata + '/'; 
                   Dados.elements[nome].value = mydata; 
              } 
              if (mydata.length == 10){ 
				if ((mydata.substring(2,3)!="/") || (mydata.substring(5,6)!="/")){
					alert("Data Inválida!");
					Dados.elements[nome].value = "";
					return(false);
				}
				  verifica_data(nome); 
              } 
          } 

function mascara_MesAno(nome, data){ 
	var mydata = ''; 
    mydata = mydata + data; 
              if (mydata.length == 2){ 
                  mydata = mydata + '/'; 
                   Dados.elements[nome].value = mydata;  
				if (mydata.substring(2,3)!="/"){
					alert("Data Inválida!");
					Dados.elements[nome].value = "";
					return(false);
				}
				  verifica_MesAno(nome); 
              } 
          } 

   function verifica_MesAno (nome) { 

   mes = ( Dados.elements[nome].value.substring(0,2)); 
   if (isNaN(mes)) {
    Dados.elements[nome].value="";
   }
 
   ano = ( Dados.elements[nome].value.substring(3,7)); 
   
   if (isNaN(ano)) {
    Dados.elements[nome].value="";
   }   

   situacao = "";  

            // verifica se o mes e valido 
            if (mes < 01 || mes > 12 ) { 
                situacao = "falsa"; 
            } 
     
            if ( Dados.elements[nome].value == "") { 
                situacao = "falsa"; 
            } 
    
            if (situacao == "falsa") { 
                alert("Data inválida!");
				Dados.elements[nome].value="";
                Dados.elements[nome].focus(); 
            } 
} 		  


function mascara_DiaMes(nome, data){ 
	var mydata = ''; 
    mydata = mydata + data; 
              if (mydata.length == 2){ 
                  mydata = mydata + '/'; 
                   Dados.elements[nome].value = mydata;  
				if (mydata.substring(2,3)!="/"){
					alert("Data Inválida!");
					Dados.elements[nome].value = "";
					return(false);
				}
				  verifica_MesAno(nome); 
              } 
          } 

   function verifica_DiaMes (nome) { 

   dia = ( Dados.elements[nome].value.substring(0,2)); 
   if (isNaN(mes)) {
    Dados.elements[nome].value="";
   }
 
   mes = ( Dados.elements[nome].value.substring(3,7)); 
   
   if (isNaN(ano)) {
    Dados.elements[nome].value="";
   }   

   situacao = "";  

            // verifica se o mes e valido 
            if (dia < 01 || dia > 31 ) { 
                situacao = "falsa"; 
            } 
     
            if ( Dados.elements[nome].value == "") { 
                situacao = "falsa"; 
            } 
    
            if (situacao == "falsa") { 
                alert("Data inválida!");
				Dados.elements[nome].value="";
                Dados.elements[nome].focus(); 
            } 
} 		  


           
   function verifica_data (nome) { 

   dia = ( Dados.elements[nome].value.substring(0,2)); 
   if (isNaN(dia)) {
    Dados.elements[nome].value="";
   }
 
   mes = ( Dados.elements[nome].value.substring(3,5)); 
   
   if (isNaN(mes)) {
    Dados.elements[nome].value="";
   }   
 
   ano = ( Dados.elements[nome].value.substring(6,10)); 
 
   if (isNaN(ano)) {
    Dados.elements[nome].value="";
   }
   situacao = "";  
            // verifica o dia valido para cada mes 
            if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
                situacao = "falsa"; 
            } 
 
            // verifica se o mes e valido 
            if (mes < 01 || mes > 12 ) { 
                situacao = "falsa"; 
            } 
 
            // verifica se e ano bissexto 
            if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
                situacao = "falsa"; 
            } 
    
            if ( Dados.elements[nome].value == "") { 
                situacao = "falsa"; 
            } 
    
            if (situacao == "falsa") { 
                alert("Data inválida!");
				Dados.elements[nome].value="";
                Dados.elements[nome].focus(); 
            } 
} 

   function verifica_data_busca (nome) { 

   dia = ( busca.elements[nome].value.substring(0,2)); 
   if (isNaN(dia)) {
    busca.elements[nome].value="";
   }
 
   mes = ( busca.elements[nome].value.substring(3,5)); 
   
   if (isNaN(mes)) {
    busca.elements[nome].value="";
   }   
 
   ano = ( busca.elements[nome].value.substring(6,10)); 
 
   if (isNaN(ano)) {
    busca.elements[nome].value="";
   }
   situacao = "";  
            // verifica o dia valido para cada mes 
            if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
                situacao = "falsa"; 
            } 
 
            // verifica se o mes e valido 
            if (mes < 01 || mes > 12 ) { 
                situacao = "falsa"; 
            } 
 
            // verifica se e ano bissexto 
            if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
                situacao = "falsa"; 
            } 
    
            if ( busca.elements[nome].value == "") { 
                situacao = "falsa"; 
            } 
    
            if (situacao == "falsa") { 
                alert("Data inválida!");
				busca.elements[nome].value="";
                busca.elements[nome].focus(); 
            } 
}


function trataHora (nome) {
	var tamanho, hora, horas, minutos;
	tamanho = Dados.elements[nome].length;
	hora = Dados.elements[nome].value;

	horas = parseInt(hora.substring(0,2));
	if ((horas>24) || (horas<0) || (isNaN(horas)))
	{
		avisaHora(nome);
		return(false);
	}
	minutos = parseInt(hora.substring(3,5));
	if ((minutos>60) || (minutos<0)  || (isNaN(minutos)))
	{
		avisaHora(nome);
		return(false);
	}
}

function avisaHora(nome) {
		Dados.elements[nome].value="";
		alert("Hora Inválida");
}

function mascaraHora(nome, hora){
	var myhora = ''; 
    myhora = myhora + hora; 
    if (myhora.length == 2){ 
	   myhora = myhora + ':'; 
       Dados.elements[nome].value = myhora; 
    } 
    if (myhora.length == 5){ 
		if (hora.substring(2,3)!=":")
		{
			avisaHora(nome);
			return(false);
		}
		trataHora(nome); 
	} 
}
function ValidaData1MenorData2(data1, data2, mesg, campo)
{
	var dt1= data1;
	dia_req = dt1.substring(0,2);
	mes_req = dt1.substring(3,5);
	ano_req = dt1.substring(6,10);
	dt_req = ano_req + mes_req + dia_req;

	var dt2 = data2;
	dia_prazo = dt2.substring(0,2);
	mes_prazo = dt2.substring(3,5);
	ano_prazo = dt2.substring(6,10);
	dt_prazo = ano_prazo + mes_prazo + dia_prazo;

	if (dt_prazo!="")
	{
		if (dt_prazo < dt_req)
		{
			alert(mesg);
			eval("document."+campo+".value=''");
			eval("document."+campo+".focus()");
			return(false);
		}
	}
	else {
		return(false);
	}
	return true;
}
         
function valida_data (data) 
{ 
	var valor_data = data;

   dia = ( valor_data.substring(0,2)); 
   if (isNaN(dia)) return false;
 
   mes = ( valor_data.substring(3,5));    
   if (isNaN(mes)) return false;
 
   ano = ( valor_data.substring(6,10));  
   if (isNaN(ano)) return false;

   situacao = "";  
   // verifica o dia valido para cada mes 
   if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) situacao = "falsa"; 
 
   // verifica se o mes e valido 
   if (mes < 01 || mes > 12 ) situacao = "falsa"; 
 
   // verifica se e ano bissexto 
   if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) situacao = "falsa"; 
    
   if ( valor_data == "") situacao = "falsa"; 
    
   if (situacao == "falsa") return false;
	
   return true;
} 