﻿<!--
// Ronaldo & Thomas
// T4W Soluções Empresariais e Web
// Todos direitos reservados
// http://www.t4w.com.br
var oMsg;
function limparData(valor, validos) {
    var result = "";
    var aux;
    var BarQty=0;
    for (var i=0; i < valor.length; i++) {
        if(valor.charCodeAt(i)==47){
         if( valor.length ==2 && isNaN(valor) )
         {
         return '';
         } 
         if(valor.length == 5 && isNaN(valor.substr(3,2) ))
         {
          return valor.substr(0,2);
         }
         if(valor.length==8 && isNaN(valor.substr(6,2) ))
         {
          return valor.substr(0,5);
         }         
         result+="/";
         BarQty++; 
        }
        if(BarQty > 2) result=result.substring(0,result.length-1);
        aux = validos.indexOf(valor.substring(i, i+1));
        if (aux>=0) result += aux;
    }
    return result;
}
function validaData(src,msgID, padrao){  
    var dia = 0;
    var mes = 0;
    var ano = 0;
    var validos='0123456789';
    src.value=limparData(src.value,validos);
    if(src.value.length==0)
    {
     document.getElementById(msgID).style.display='none';  
    }
    else
    {
        if(src.value.indexOf("//")!=-1) src.value = src.value.replace("//","/");
    else
    {
        if(src.value.length==2)
        {
            if(padrao=='pt') {
               if( validaDia(src,msgID,padrao))
               {
            src.value= src.value+"/";     
               }
            }
            else {               
               if( validaMes(src,msgID,padrao)) 
               {
                src.value= src.value+"/"; 
               }
            }
           
        }
        if(src.value.length==5  )
        {
        
            if(padrao=='pt'){
               if( validaMes(src,msgID,padrao) ){
                dia=src.value.substr(0,2);
                mes=src.value.substr(3,2);
                src.value= src.value+"/";
               }
            }
            else {
               if( validaDia(src,msgID,padrao) ){
                mes=src.value.substr(0,2);
                dia=src.value.substr(3,2);
                src.value= src.value+"/";
               }
            }            
           
            switch(mes)
            {
                case "02": if(dia>29){document.getElementById(msgID).style.display='block'; document.getElementById(msgID).innerHTML=sFevereiro;  src.value=""; }
                    break;
                case "03": if(dia>30){document.getElementById(msgID).style.display='block'; document.getElementById(msgID).innerHTML=sMarco;  src.value=""; }
                    break;
                case "04": if(dia>30){document.getElementById(msgID).style.display='block'; document.getElementById(msgID).innerHTML=sAbril; src.value="";} 
                    break;
                case "06": if(dia>30){document.getElementById(msgID).style.display='block'; document.getElementById(msgID).innerHTML=sJunho;  src.value="";} 
                    break; 
                case "09": if(dia>30){document.getElementById(msgID).style.display='block'; document.getElementById(msgID).innerHTML=sSetembro; src.value="";} 
                    break;
                case "11": if(dia>30){document.getElementById(msgID).style.display='block'; document.getElementById(msgID).innerHTML=sNovembro;  src.value="";}
                    break;
                default:
                    break;
            }
        }
        if(src.value.length>7){
            ano=src.value.substr(6,2);
            validaAno(ano,19,msgID,src);
        }
        if(src.value.length==10) {
            if(padrao=='pt') {
                dia=src.value.substr(0,2);
                mes=src.value.substr(3,2);                   
            }else{
                mes=src.value.substr(0,2);
                dia=src.value.substr(3,2);
            }            
            ano=src.value.substr(9,1);            
            switch(mes) {
            case "02": 
                if(dia>28) {
                    if( (ano%2)== 1){
                        document.getElementById(msgID).style.display='block';
                        document.getElementById(msgID).innerHTML=sAnoBixesto;
                        src.value="";
                    }
                }
                else {
                     document.getElementById(msgID).style.display='none';
                     document.getElementById(msgID).innerHTML='';
                }
                break;            
            default:
                document.getElementById(msgID).style.display='none';
                document.getElementById(msgID).innerHTML='';
                break;
            }
        }
      }
    }
}
function verifData(src,mask,ev,msgID, padrao,obrig,vizinho){
  var x=ev.keyCode
  var retorno;  
  if(x!=37 && x!=39 ){
    if(x!=8 && x!=46){   
    verifDataBi(src,mask,ev,msgID,padrao,obrig);
    validaData(src,msgID, padrao);    
    if(vizinho.length >0) {
        if(src.value.length ==10) document.getElementById(vizinho).focus();  
    }
    }
  }   
}
function verifDataBi(src,mask,ev,msgID, padrao, obrig)
{
  if(src.value.length==0 && obrig == 1) {
    document.getElementById(msgID).style.display='block';
    document.getElementById(msgID).innerHTML=sCampoVazio;    
  } else {
    document.getElementById(msgID).style.display='none';
  }
  if(src.value.indexOf("//")!=-1) {
      src.value = src.value.replace("//","/");
  }  
  if(src.value.length==10) {
  }
} 
function validaDia(src,msgID,padrao){
    if(padrao=='pt') {
        dia=src.value.substr(0,2);
        if(dia==00) {
            document.getElementById(msgID).style.display='block';
            document.getElementById(msgID).innerHTML=sDia1;
            src.value="";
            return false;
        }
        if(dia>31) {
            document.getElementById(msgID).style.display='block';
            document.getElementById(msgID).innerHTML=sDia2;
            src.value="";
            return false;
        }
    }
    else {
        dia=src.value.substr(3,2);    
        if(dia==00) {
            document.getElementById(msgID).style.display='block';
            document.getElementById(msgID).innerHTML=sDia1;
            mask=src.value.substr(0,3);
            src.value=mask;
            return false;
        }
        if(dia>31) {
            document.getElementById(msgID).style.display='block';
            document.getElementById(msgID).innerHTML=sDia2;
            mask=src.value.substr(0,3);
            src.value=mask;
            return false;
        }
    }
    return true;
}
function validaMes(src,msgID,padrao) {
    if(padrao=='pt'){
        mes=src.value.substr(3,2);        
        if(mes==00) {
            document.getElementById(msgID).style.display='block';
            document.getElementById(msgID).innerHTML=sMes1;
            mask=src.value.substr(0,3);
            src.value=mask;
            return false;
        }
        if(mes>12) {
            document.getElementById(msgID).style.display='block';
            document.getElementById(msgID).innerHTML=sMes2;
            mask=src.value.substr(0,3);
            src.value=mask;
             return false;
        }
    }
    else {
        mes=src.value.substr(0,2);
        if(mes==00) {
            document.getElementById(msgID).style.display='block';
            document.getElementById(msgID).innerHTML=sMes1;
            src.value="";
            return false;
        }
        if(mes>12) {
            document.getElementById(msgID).style.display='block';
            document.getElementById(msgID).innerHTML=sMes2;
            src.value="";
            return false;
        }
    }
    return true;
}
function validaAno(ano,MinAno,msgID,src){
    if(ano<MinAno) {
     document.getElementById(msgID).style.display='block';
     document.getElementById(msgID).innerHTML=sAno; 
     mask=src.value.substr(0,6);
     src.value=mask;
    }
}
function limpaMSGErro(src,msgID,mask) {
  oMsg =document.getElementById(msgID);
  if(src.value.length == 10 ){
    oMsg.style.display='none';
    oMsg.innerHTML='';
  }else{
      if ((src.value != mask ) && (src.value != '') ){
         oMsg.style.display='block';
         setTimeout(tmrMensagem, 3000);
         oMsg.innerHTML=sFormatoInvalido+mask;
      }   
  }
}
function tmrMensagem(oDiv){
    if (oDiv == null) oDiv = oMsg;
    try{
        oDiv.style.display='none';
    } catch(e){
    }
}
//********* CalPopup ***************
var oDivCal = document.getElementById("divData");
var sControleCal = '';
var iMesCal = 0;   
function mostrarCal( sControle, e, divMsg){ 
   var oDivPagina = document.getElementById("divFrameMaster"); 
   var oDivMSG = document.getElementById(divMsg);
   oDivMSG.style.display = 'none';
   var bOcultar = true;
   if (sControleCal != sControle) bOcultar = false;
   sControleCal = sControle; 
   var oTxt = document.getElementById(sControle);  
   var evento=e||window.event;   
   arrScroll = recuperarScrollXY();     
   oDivCal.style.marginLeft = (evento.clientX + arrScroll[0] + 20) + 'px';
   oDivCal.style.marginTop = (evento.clientY + arrScroll[1] - 20) + 'px';

   if (oDivCal.style.display == 'none'){     
        mostrarCalDiv();
      setTimeout( chamarAjaxCal, 100);
   } else {
        if (bOcultar == true) {
            fecharCal();
        } else{
            mostrarCalDiv();
            setTimeout( chamarAjaxCal, 100);
        }      
   }      
}
function fecharCal(){
    oDivCal.style.display = 'none'; 
    try{
        ocultarDDLs('');
    } catch(e){    
    }
}
function mostrarCalDiv(){
      oDivCal.style.display = 'block';   
      oDivCal.innerHTML = '<img src=\"../design2009/img/ico_Load.gif\" >...' + sCalCarregando + '...';
      try{
           ocultarDDLs('none');
      } catch(e){      
      } 
}
function mudarMesCal( iMes ){
    iMesCal = iMes;
    mostrarCalDiv();
    setTimeout( chamarAjaxCal, 100);
}
function recuperarScrollXY() {
  var valorX = 0, valorY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    valorY = window.pageYOffset;
    valorX = window.pageXOffset;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    valorY = document.documentElement.scrollTop;
    valorX = document.documentElement.scrollLeft;    
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    valorY = document.body.scrollTop;
    valorX = document.body.scrollLeft;
  } 
  return [ valorX, valorY ];
}
function chamarAjaxCal(){
 atualizarRPT('../autocomplete/webCalendario.aspx?qtd=3&c=' + sControleCal + '&m=' + iMesCal, "divData");
}
function selecionarData( sData, sControle){
    //alert(sData + ' ' + sControle);
    var oControle = document.getElementById(sControle);
    oControle.value = sData;
    oDivCal.style.display = 'none';
    try{
        ocultarDDLs('');
    } catch(e){    
    }
}
//* Mascara *
function fncLimparMascaraCal(oText, sMsg, ClientID, CssClass)
{
    if (oText.value == sMsg)
    {
    oText.value = '';
    }
    if (ClientID != ''){
        document.getElementById(ClientID).className = CssClass;
    }
}
function fncVoltarMascaraCal(oText, sMsg, ClientID, CssClass)
{
   if (oText.value == '')
    {
        oText.value = sMsg;
    }
   if (ClientID != ''){
      document.getElementById(ClientID).className = CssClass;
   }
}
-->