function verificaPreenchimento( obj, msg ){
  if( obj.value == "" || obj.value == "NULL" ){
    alert( msg );
    obj.focus();
    return( false );
  }
  return( true );
}

function validaData( d ){
  if( d == "" ){
	 return( false );
  }
  var DiasMes = new Array;

  if ( d.length != 10 && d.length != 8 ) {
	return false;	
  }   

  if ( d.substr(3, 2) > 12 ) {
	return false; 
  }
  
  DiasMes[1] = 31;
  if( d.substr(6, 4) % 4 == 0 ) {
	DiasMes[2] = 29;
  } else {	 
	DiasMes[2] = 28;
  }
  DiasMes[3] = 31;
  DiasMes[4] = 30;
  DiasMes[5] = 31;
  DiasMes[6] = 30;
  DiasMes[7] = 31;
  DiasMes[8] = 31;
  DiasMes[9] = 30;
  DiasMes[10] = 31;
  DiasMes[11] = 30;
  DiasMes[12] = 31;
  if ( d.substr(0, 2) < 0 ||  d.substr(0, 2) > DiasMes[d.substr(3, 2) * 1] ){	
	return false;	
  } else { 
	return true;
  } 
}  

function verificaPreenchimentoCombo( obj, msg ){
  if( obj.value == "NULL" ){
    alert( msg );
    obj.focus();
    return( false );
  }
  return( true );
}

function validaNumeroReal( obj, msg ){
  var value = obj.value;

  
  value = obj.value.replace( /\./gi, "");
  value = value.replace( /\,/gi, "." );
  if( isNaN( value ) ){
    alert( msg );
    obj.focus();
    return( false );
  }
  return( true );
  
}


function validaCPF( cpf ) {
	 var d;
	 var  resp;

     if (cpf == "") {
	   return( false );
	 }

	cpf = cpf.replace( /\./g, "" ) ; 
	cpf = cpf.replace( /\//g, "" ) ; 
	cpf = cpf.replace( /\-/g, "" ) ; 
	 
	 if ( cpf.length != 11 ){
	   return( false );
	 } 
   
	 var I, Soma, Dv1, Dv2, DV1T;
	 Soma = 0;
	 for (I = 0; I < 9; I++){
		 Soma = Soma + (cpf.substring(I, I + 1) * (I + 1));
	 }    
	 Dv1 = Soma % 11;
	 if (Dv1 >= 10) {
		Dv1 = 0;
	 }    
	 Soma = 0;
	 for (I = 1; I < 10; I++){
		 Soma = Soma + cpf.substring(I, I + 1) * (I);
	 }
	 Dv2 = Soma % 11;
	 if (Dv2 >= 10) {
		Dv2 = 0;
	 }     
	 if ((Dv1 != cpf.substring(9, 10)) || (Dv2 != cpf.substring(10, 11)) || (cpf.length >= 12) ){
		return( false );
	 } else {
	   return( true );
	 }   
}
	
function validaCNPJ( cnpj ){
  var s = new String();  
  var total;
  var i, j;
  var dv1;
  s = cnpj;
  if( s == "" ){
    return( false );
  }

  s = s.replace( /\./g, "" ) ; 
  s = s.replace( /\//g, "" ) ; 
  s = s.replace( /\-/g, "" ) ; 

  if( s.length != 14 ){
   return( false );
  }

  j = 5;
  total = 0;
  for( i = 0; i < 12; i ++ ) {
   total = total + ( parseInt( s.substr( i, 1 ) ) * j );
   j --;
   if( j < 2  ){
     j = 9;
   }
  }
  dv1 = total % 11;
  if( dv1 < 2 ) {
    dv1 = 0;
  } else {
    dv1 = 11 - dv1;
  }

  if( dv1 !=  parseInt( s.substr( 12, 1 ) ) ){
   return( false );
  }

  j = 6;
  total = 0;
  for( i = 0; i < 13; i ++ ) {
   total = total + ( parseInt( s.substr( i, 1 ) ) * j );
   j --;
   if( j < 2  ){
     j = 9;
   }
  }
  dv2 = total % 11;
  if( dv2 < 2 ) {
    dv2 = 0;
  } else {
    dv2 = 11 - dv2;
  }

  if( dv2 !=  parseInt( s.substr( 13, 1 ) ) ){
   return( false );
  }

  
return( true );
}

function validaChar( msg ){
  if( msg.indexOf( "'" ) >= 0 || 
	  msg.indexOf( "%" ) >= 0 ||
	  msg.indexOf( "*" ) >= 0 ){
      alert("Existem carcteres inválidos." );
	  return( false );
  }
  return( true );
 
}