function mascara(o,f){
    v_obj=o;
    v_fun=f;
    setTimeout("execmascara()",1);
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value);
}

function valdata(vlr){
    vlr=sonumeros(vlr);
    vlr=vlr.replace(/(\d{2})(\d)/,"$1/$2");
    vlr=vlr.replace(/(\d{2})(\d)/,"$1/$2");
	return vlr;
}

function valcpf(vlr){
    vlr=sonumeros(vlr);
    vlr=vlr.replace(/(\d{3})(\d)/,"$1.$2");
    vlr=vlr.replace(/(\d{3})(\d)/,"$1.$2");
    vlr=vlr.replace(/(\d{3})(\d)/,"$1-$2");
	return vlr;
}

function valcnpj(vlr){
    vlr=sonumeros(vlr);
    vlr=vlr.replace(/(\d{2})(\d)/,"$1.$2");
    vlr=vlr.replace(/(\d{3})(\d)/,"$1.$2");
    vlr=vlr.replace(/(\d{3})(\d)/,"$1/$2");
    vlr=vlr.replace(/(\d{4})(\d)/,"$1-$2");
	return vlr;
}

function valcep(vlr){
    vlr=sonumeros(vlr);
    vlr=vlr.replace(/(\d{2})(\d)/,"$1.$2");
    vlr=vlr.replace(/(\d{3})(\d)/,"$1-$2");
	return vlr;
}

function valtelefone(vlr){
    vlr=sonumeros(vlr);
    vlr=vlr.replace(/(\d{2})(\d)/,"($1) $2");
    vlr=vlr.replace(/(\d{4})(\d)/,"$1-$2");
	return vlr;
}

function sonumeros(vlr){
    return vlr.replace(/\D/g,"");
}

function valida_data(vlr){

   if(vlr.length != 10){
      return false; 
   }

   lndia = vlr.substr(0,2);
   lnmes = vlr.substr(3,2);
   lnano = vlr.substr(6,4);

   if(lnmes < 1 || lnmes > 12){
      return false;
   }
   
   if(lnmes == 1 || lnmes == 3 || lnmes == 5 || lnmes == 7 || lnmes == 8 || lnmes == 10 || lnmes == 12){
      if(lndia < 1 || lndia > 31){
         return false;
      }
   }else{
      if(lnmes == 4 || lnmes == 6 || lnmes == 9 || lnmes == 11){
         if(lndia < 1 || lndia > 30){
            return false;
         }
      }else{
         if(lndia < 1 || lndia > 29){
            return false;
         }
      }
   }
   
   if(lnano < 1500){
      return false;
   } 
   
   return true;  
}

function ltrim(vlr){
   lnlen = vlr.length;
   lcval = '';

   for(i=0;i<lnlen;i++){
      if(vlr.substr(i,1) != ' '){
         lcval = vlr.substr(i);
         break;
      }
   }
   
   return lcval;
}

function desabilitar_elemento(aEle,pForm){
   if(typeof(pForm) != 'object'){
      var ainput = document.getElementsByTagName(aEle);
   }else{
      var ainput = pForm.getElementsByTagName(aEle);
   }
   
   for(i=0;i<ainput.length;i++){
      ainput[i].disabled=true;   
   }
}

function habilitar_elemento(aEle,pForm){
   if(typeof(pForm) != 'object'){
      var ainput = document.getElementsByTagName(aEle);
   }else{
      var ainput = pForm.getElementsByTagName(aEle);
   }
   
   for(i=0;i<ainput.length;i++){
      ainput[i].disabled=false;   
   }
}

function desabilitar_tudo(pForm){
  desabilitar_elemento('input',pForm);
  desabilitar_elemento('select',pForm);
  desabilitar_elemento('textarea',pForm);
  desabilitar_elemento('img',pForm);
}

function habilitar_tudo(pForm){
   habilitar_elemento('input',pForm);
   habilitar_elemento('select',pForm);
   habilitar_elemento('textarea',pForm);
   habilitar_elemento('img',pForm);
}

function GetXmlHttpObject(){
    var objXMLHttp          = null;
    var assincrono_sincrono = false;

    if (window.navigator.appName == 'Netscape'){
       assincrono_sincrono = true;
    }

    if(window.XMLHttpRequest){
        objXMLHttp = new XMLHttpRequest();
    }
        else if (window.ActiveXObject){
            objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    var reposta = new Array(objXMLHttp, assincrono_sincrono);
    return reposta;
}

function gera_path_post(path0, form){
    var ainput = form.getElementsByTagName('input');
    var path   = path0;
  
    for(aux=0;aux<ainput.length;aux++){
        if(!(ainput[aux].name == null || ainput[aux].name == '')){
            if(ainput[aux].type == "text" || ainput[aux].type == "hidden"){
                path = path + '&' + ainput[aux].name + '=' + ainput[aux].value;
            }else{
                if(ainput[aux].type == "radio" && ainput[aux].checked){
                    path = path + '&' + ainput[aux].name + '=' + ainput[aux].value;
                }else if(ainput[aux].type == "checkbox"){
                    if(ainput[aux].checked){
                        path = path + '&' + ainput[aux].name + '=' + ainput[aux].value;
                    }else{
                        path = path + '&' + ainput[aux].name + '=0';
                    }
                }
           }
        }
    }
  
    var ainput = form.getElementsByTagName('select');
  
    for(aux=0;aux<ainput.length;aux++){
        if(!(ainput[aux].name == null || ainput[aux].name == '')){
            if (ainput[aux].multiple == true){
                valmut = '';
                virg   = '';
         
                for(aux2=0;aux2<ainput[aux].length;aux2++){
                    if(ainput[aux][aux2].selected == true){
                        valmut = valmut + virg + ainput[aux][aux2].value;
                        virg = ';';
                    }
                }
                
                path = path + '&' + ainput[aux].id + '=' + valmut;
            }else{
                path = path + '&' + ainput[aux].name + '=' + ainput[aux].value;
            } 
        }
    }
 
    var ainput = form.getElementsByTagName('textarea');
  
    for(aux=0;aux<ainput.length;aux++){
        if(!(ainput[aux].name == null || ainput[aux].name == '')){
            path = path + '&' + ainput[aux].name + '=' + ainput[aux].value;
        }
    }
 
    return path;
}

function expira(){
    alert('Sua Sessão Expirou, a solicitação não foi realizada, favor logar novamente !');
    location.href = 'index.php?option=com_wrapper&view=wrapper&Itemid=30';     
}

function loadprinter(){
    try{window.print()}catch(exception){}finally{}
}