
  var RetVal = true;

 function C(obj)
 {
   document.all['change'+obj.name].value=1;
   document.all['rowchange'+obj.mname+obj.rownum].value=1;
 }

 function D(obj)
 {
 	 name = obj.name.substring(3,obj.name.length);
   if(obj.checked) document.all[name].value=1; else document.all[name].value=0; 
   document.all['change'+name].value=1;
   document.all['rowchange'+obj.mname+obj.rownum].value=1;
 }

  function alerta()
  {
  	alert ('x');
  }
  
  function TextArmazena (text) 
  { 
    if (text.createTextRange) text.armazena = document.selection.createRange().duplicate(); 
  } 

  function TextInsertStr (text, str) 
  { 
    if (text.createTextRange && text.armazena)
    {
    	str = str.split('obj').join(text.armazena.text);
    	text.armazena.text = str;
    }
  } 

  function preview(frm,obj,frame)
  {
    if (!document.all&&!document.getElementById) return;
    if(frame) x = document.getElementById ? frame.document.getElementById(obj + "preview"): document.all.obj;
      else  x = document.getElementById ? document.getElementById(obj + "preview"): document.all.obj;
    x.innerHTML=document[frm][obj].value;
  }

  function DMAtoAMD(dst,src)
  {                
  	fonte = src.value;  
  	if(fonte.length==10)
    	  dst.value = fonte.substring(6,10) + '/' + fonte.substring(3,5) + '/' + fonte.substring(0,2);
  }

  function AMDtoDMA(dst,src)
  {                
        fonte = src.value;  
  	if(fonte.length==10)
  	  dst.value = fonte.substring(8,10) + '/' + fonte.substring(5,7) + '/' + fonte.substring(0,4);
  }
                       
  function DiasFevereiro (year)
  {
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
  }
                        
  function ValidaData(objeto,showmsg)
  {                   
  	RetVal = true;  
  	obj = objeto.value;
        var dias = new Array(0,31,29,31,30,31,30,31,31,30,31,30,31);
  	msg = 0;       
  	if(obj.length==0) return true;
  	if(obj.length!=10) msg = 1;
  	if(msg==0)
  	{
  	  dia = obj.substring(0,2);
  	  mes = obj.substring(3,5);
  	  ano = obj.substring(6,10);
  	             
  	  if(msg==0)
  	    if(mes<1 || mes>12) msg = 2;
  	  if(msg==0)
    	    if(ano<1900 || ano>2100) msg = 3;
  	  if(msg==0)
  	    if(dia<1 || dia>31 || (mes==2 && dia>DiasFevereiro(ano)) || dia>dias[mes]) msg = 4;
  	}
  	if(msg==0) return true; else
  	{         
     	   RetVal = false;
  	   if(showmsg)
  	   {
  	     if(msg==1) alert ('A data precisa estar no formato DD/MM/AAAA');
  	     if(msg==2) alert ('Mês incorreto!');
  	     if(msg==3) alert ('Ano inválido!');
  	     if(msg==4) alert ('Dia inexistente!');
  	   }
           objeto.focus();
  	   return false;
  	}
  }  

  function ValidaAllData(dst,src,showmsg)
  {     
  	ValidaData(src,showmsg);
  	if(RetVal) 
  	{                   
  		DMAtoAMD(dst,src);
  		return true;
  	} else return false;
  }

  function Mask(obj,mask)
  {                        
      if(!obj.plain) obj.plain = "";
  
      if(event.keyCode==9) return true;
      if(event.keyCode==46) {obj.plain = ""; obj.value = ""; return false; }
      if(event.keyCode==8 && obj.plain.length!=0)
      {                                         
      	obj.plain = obj.plain.substring(0,obj.plain.length-1);  
        obj.value = obj.plain;
        while(mask.charAt(obj.plain.length)!='?' && mask.charAt(obj.plain.length)!='#' && obj.plain.length>0)
        {
          obj.plain = obj.plain.substring(0,obj.plain.length-1);
          obj.value = obj.plain;     
        }
       	return false;
      }       
      if(obj.plain.length>=mask.length) return false;             
      
      if(mask.charAt(obj.plain.length)=='#' && event.keyCode>=48 && event.keyCode<=57)
      {                                                             
        obj.plain += String.fromCharCode(event.keyCode);
      } else
      if(mask.charAt(obj.plain.length)=='?' && ((event.keyCode>=48 && event.keyCode<=57) || (event.keyCode>=65 && event.keyCode<=90)) )
      {                                                             
        obj.plain += String.fromCharCode(event.keyCode);
      } 
      obj.value = obj.plain; 
      while(mask.charAt(obj.plain.length)!='?' && mask.charAt(obj.plain.length)!='#' && obj.plain.length<mask.length)
      {                                                             
        obj.plain += mask.charAt(obj.plain.length);
        obj.value = obj.plain; 
      }
      return false;            
  }