function mascaraCPF_CNPJ(obj,event){

    if(obj.value.length <= 13){
      formataCampo(obj, '###.###.###-##',event);
    } else {
      formataCampo(obj, '##.###.###/####-##',event);
    }
}


function SomenteNumero(evt){

    var tecla = evt.keyCode  ? evt.keyCode  :
                   evt.charCode ? evt.charCode :
                   evt.which    ? evt.which    : void 0;

    if ((tecla >= 35 && tecla <= 40)){
        return true;
    } else if((tecla > 45 && tecla < 58)){ 
        return true;  
    } else {
         if (tecla == 08 || tecla == 09) {
             return true;
         } else {
             return false;
         }
    }
}

/* Exibe / Oculta as tarefas dos projetos */
function toggle( id ) {

    var img_btn = $("#btn_cont_"+id);
    var container = 'container_'+id;

    // Oculta a listagem
    if(document.getElementById(container).style.display == 'none') {

        img_btn.attr( 'src' , 'view/imagens/btn_collapse.gif' );
        img_btn.attr( 'alt' , 'Ocultar Tarefas' );
        img_btn.attr( 'title' , 'Ocultar Tarefas' );

    // Exibe a listagem
    } else {

        img_btn.attr( 'src' , 'view/imagens/btn_expand.gif' );
        img_btn.attr( 'alt' , 'Exibir Tarefas' );
        img_btn.attr( 'title' , 'Exibir Tarefas' );
    }

    $("#"+container).toggle();
}


//formata de forma generica os campos
function formataCampo(campo, Mascara, evento) {
    
    var boleanoMascara;
    var Digitato = evento.keyCode;
    exp = /\-|\.|\/|\(|\)| /g
    campoSoNumeros = campo.value.toString().replace( exp, "" );

    var posicaoCampo = 0;
    var NovoValorCampo="";
    var TamanhoMascara = campoSoNumeros.length;

    if (Digitato != 8) { // backspace
        for(i=0; i<= TamanhoMascara; i++) {
            boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                || (Mascara.charAt(i) == "/"))
            boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(")
                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " "))
            if (boleanoMascara) {
                NovoValorCampo += Mascara.charAt(i);
                  TamanhoMascara++;
            }else {
                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo);
                posicaoCampo++;
            }
          }
          campo.value = NovoValorCampo;
          return true;
    }else {
          return true;
    }
}

//valida imagens
function ValidaImg(img){
    exp = /^[a-zA-Z0-9-_\.]+\.(jpg|gif|png)$/
    if(!exp.test(img.value))
        alert('Imagem Invalida!');
}

function ChecaExtensaoArquivo( formulario ){

  var extensoesOk = ",.gif,.jpg,";

  var extensao    = "," + formulario.value.substr( formulario.value.length - 4 ).toLowerCase() + ",";
  if( extensoesOk.indexOf( extensao ) == -1 ){
      alert( formulario.value + "\nn&#227;o possui uma extens&#227;o v&#225;lida" );
      return false;

    }
  return true;
}


function ValidaEmail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
       if(er.test(mail)){return true;}
    }else if(typeof(mail) == "object"){
       if(er.test(mail.value)){
          return true;
       }
    }else{
          return false;
    }
}

function limita(campo,size){
    var tamanho = document.getElementById(campo).value.length;
    var tex=document.getElementById(campo).value;
    if (tamanho>=size) {
        document.getElementById(campo).value=tex.substring(0,size);
    }
    return true;
}

function dialog(nome){

   var el = document.createElement('DIV');
      el.style.backgroundColor = "black";
      el.style.width = "100%";
      el.style.height = document.body.scrollHeight + "px";
      el.style.position = "absolute";
      el.style.left = "0px";
      el.style.right = "0px";
      el.style.top = "0px";
      el.style.zIndex = "100";
      el.style.opacity = "0.60";
      el.id = "dialogGeral";
      el.style.filter = "alpha(opacity=60)";
      el.style.mozOpacity ="0.60";
      el.style.fontSize ="0";

      document.getElementsByTagName("body")[0].appendChild(el);

      var dialog = document.getElementById(nome);

      dialog.style.position = "absolute";
      dialog.style.zIndex = "101";
      dialog.style.marginLeft = - (404 / 2) + "px";
      dialog.style.left = "50%";
      dialog.style.top = "50%";
      dialog.style.display = "";
      
}

function fecharDialog(nome){
      document.body.removeChild(document.getElementById("dialogGeral"));
      document.getElementById(nome).style.display = "none";
}


//Bot&#227;o Voltar e Avan&#231;ar
function goForward() {
window.history.forward();
}
function goBack() {
window.history.back();
}
