function noNumeric(msgOptional)
{
  //Digitação de campos numéricos
  if(isNaN(String.fromCharCode(window.event.keyCode)))
  {
	 if (msgOptional==true) alert("Preencha apenas com caractéres numéricos !!!");
	 return false;
  } 
  return true;
}
function noEComercial(msgOptional)
{
  if((String.fromCharCode(window.event.keyCode)=="&") || (String.fromCharCode(window.event.keyCode)=="<") || (String.fromCharCode(window.event.keyCode)==">"))
  {
	 if (msgOptional==true) alert("O caracter &, < e > são proibídos na digitação. !!!");
	 return false;
  } 
  return true;
}
function noMoney(Campo, msgOptional, CasasDecimais){
  //Digitação de campos contendo separador de decimais
  var charindex=Campo.value.indexOf(",");
  var texto="";
  if (charindex!=-1){
     if (String.fromCharCode(window.event.keyCode)==","){  
	     if (msgOptional==true) alert("Só é permitido um separador de casas decimais !!!");
		 return false;
	 }
     else{
	    texto=Campo.value.substr(charindex+1,Campo.value.length);
		if (texto.length < CasasDecimais){   
		   return noNumeric(msgOptional);		   
		} 				      
		else{
		   return false;
		}
	 }      
  } 
  else {
    if (String.fromCharCode(window.event.keyCode)!=","){   
	   return noNumeric(msgOptional);	   
	}	
  }  
}
function digitaData(objeto){  
  if (objeto.value.length == 2 || objeto.value.length == 5)
     objeto.value += "/";	 
  return noNumeric(false);	   
}

function isDate(strData){
    var dia, mes, ano;
	//critica valor de um campo de data
	if(strData.length < 10)
      return false;		
   mes = strData.substr(3,2); 
	if(mes > "12" || mes == "00") 
     return false;	    
   dia = strData.substr(0,2);       
	if(dia=="00") return false;
	ano = strData.substr(6,4);	
	if (ano < "0200") return false;
	if (mes=="01"||mes=="03"||mes=="05"||mes=="07"||mes=="08"||mes=="10"||mes=="12") 
	{	
		if (dia > "31")
			return false;
	}		
	if(mes=="04"||mes=="06"||mes=="09"||mes=="11")	
	{
	   	if (dia > "30") 
			return false;
	}		
	if(mes=="02")
	{	
	   if((parseInt(ano) % 4) ==0) 
		{
	   	if (dia > "29") 
				return false; 	  	   
		}		
		else		
	   	   if (dia > "28") return false;	
	}	
	return true;	
}

function CriticaData(objeto)
{   
   if (objeto.value=="") return true;   
   var resultado=isDate(objeto.value);      
   if (resultado==false)
   {
      alert("A data digitada não é válida, por favor confira a digitação !!!");
	  objeto.focus();
	  return false;
   }
   return true;   
}

function dMaiorIgualAtual(dataInf)
{
    var Data, d, Ano, Ano0, Mes, Mes0, Dia, Dia0;
	//Função verifica se a data informada para ela é maior ou Igual a atual	
	Data = dataInf;
	d = new Date();
  	Ano  = parseInt(d.getYear());  //Busca o ano atual
	Ano0 = parseInt(Data.substring(6,10));		
  	if (Ano0<Ano)
		return false; 	
	Mes  = d.getMonth()+1; //Busca o mês atual
	Mes0 = Data.substring(3,5);	
	if(Ano0==Ano)  if (Mes0 < Mes) 	return false;	   				
	if (Ano0 == Ano && Mes0 == Mes)
	{
		Dia  = d.getDate(); //Busca o dia atual
		Dia0 = Data.substr(0,2); 		           
		if (Dia0 < Dia)	return false;		
	}		
	return true;  
} 

function comboAssociada(Combo, CaixaTexto)
{
   CaixaTexto.value = Combo.value;   
}

function cTextoAssociada(Combo, CaixaTexto)
{
   var achou=false;     
   for(i=0;i<Combo.options.length;i++)	  
	     if (Combo.options[i].value==CaixaTexto.value)
		 {		    
			Combo.selectedIndex=i;			
			achou=true;
			break;
		 }
	if (achou==false)	  
		Combo.selectedIndex=0;

}

