  function numero(event){

        var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
        var caract = new RegExp(/\d+/);
        var caract = caract.test(String.fromCharCode(keyCode));
        if(!caract){
            event.keyCode=0;
            return false;
         }
    }
    
  function vazio(valor){
        var caract  = new RegExp(/\w+/);
        return caract.test(valor);
      }
    
  function number(valor){
        var caract  = new RegExp(/\d+/);
        return caract.test(valor);
      }

  function atribui(param1,param2) {
  
       document.forms[0].nome_cooperado.value = param1;
       document.forms[0].idencpf.value        = param2;
    }
  function runform() {
  
     obj = document.getElementsByTagName("input");
     slc = document.getElementsByTagName("select");


     for (i=0; i<obj.length; i++) {
          if(obj[i].type == "text" || obj[i].type == "password") {
             if (!vazio(obj[i].value) && obj[i].id!=' ') {
                  alertas(obj[i].id);
                  return false;
                }
             if (obj[i].id =='CEP' && !number(obj[i].value)) {
                 alertas(obj[i].id,'1');
                 return false;
               }
           }
        }
     for (i=0; i<slc.length; i++) {
          if (!vazio(slc[i].value) && slc[i].id!=' ') {
               alertas(slc[i].id);
               return false;
             }
         }
     document.forms[0].submit();
  }

  function alertas(campo,param) {
       if (param==null)
             alert('Informe o campo '+campo);
       else
             alert('O campo '+campo+' deve conter apenas números');
   }


  window.onload = function () {
     obj = document.getElementsByTagName("input");

     for (i=0; i<obj.length; i++) {
          if(obj[i].type == "text" && obj[i].id == "CEP")
             obj[i].onkeypress= function () { numero(event); mascaraCep(this); };

          if(obj[i].type == "text" && obj[i].name.indexOf("data") != -1 )
             obj[i].onkeypress= function () { mascaraData(this); numero(event); };

         }

     document.all.postar.onclick = function () { runform() };
   }
   



function mascaraData(obj) {
        if(obj.value.length == 2)
                obj.value = obj.value + "/";
        if(obj.value.length == 5)
                obj.value = obj.value + "/";
        if(obj.value.length == 10) {
                var dia = parseInt(obj.value.substring(0,2),10);
                var mes = parseInt(obj.value.substring(3,5),10);
                var ano = parseInt(obj.value.substring(6,10),10);

                if (dia <= 31 && mes <=12 && ano >= 1000){
                        if (obj.value.substring(0,1)=="0" && obj.value.substring(1,2) != "0" || obj.value.substring(0,1)!="0"){
                                if (obj.value.substring(2,3)=="/"){
                                        if (obj.value.substring(3,4)=="0" && obj.value.substring(4,5)!="0" || obj.value.substring(3,4)!="0"){
                                                if (obj.value.substring(5,6)=="/"){
                                                        if (obj.value.substring(6,7)== "0" || obj.value.substring(6,7)=="" && obj.value.substring(7,8)!="0"){
                                                                window.alert("O ano que você digitou não existe!");
                                                                obj.focus();
                                                                obj.value = "";
                                                                return false;
                                                        } else {
                                                if (mes == 2){
                                                        if ((dia > 0 ) && (dia <= 29)){
                                                                if (dia == 29){
                                                                        if ((ano % 4) == 0){
                                                                                return true;
                                                                        }else{
                                                                                window.alert("Este dia não existe, certifique-se de que digitou corretamente!");
                                                                                obj.focus();
                                                                                obj.value = "";
                                                                                return false;
                                                                        }
                                                                        }
                                                        } else {
                                                                window.alert("Este dia não existe, certifique-se de que digitou corretamente!");
                                                                obj.focus();
                                                                obj.value = "";
                                                                return false;
                                                        }
                                                }
                                                if ((mes == 4)||(mes == 6)||(mes == 9)||(mes ==        11)){
                                                        if ((dia > 0 ) && (dia <= 30)){
                                                        return true;
                                                }else{
                                                        window.alert("Este dia não existe, certifique-se de que digitou corretamente!");
                                                        obj.focus();
                                                        obj.value = "";
                                                        return false;
                                                }
                                        }
                                        if ((mes == 1)||(mes == 3)||(mes == 5)||(mes ==7)||(mes == 8)||(mes == 10)||(mes == 12)) {
                                                if ((dia > 0) && (dia <= 31)) {
                                                return true;
                                        }else{
                                                window.alert("Este dia não existe, certifique-se de que digitou corretamente!");
                                                obj.focus();
                                                obj.value = "";
                                                return false;
                                        }
                                }
                        }
                }else{
                        window.alert("A data foi digitada fora do padrão(dd/mm/aaaa) !");
                        obj.focus();
                        obj.value = "";
                        return false;
                }
        }else{
                window.alert("Você digitou um mês que não existe!");
                obj.focus();
                obj.value = "";
                return false;
        }
        }else{
                window.alert("A data foi digitada fora do padrão(dd/mm/aaaa)!");
                obj.focus();
                obj.value = "";
                return false;
        }
        }else{
                window.alert("Você digitou um dia que não existe!");
                obj.focus();
                obj.value = "";
                return false;
        }
        }else{
                window.alert("O dia e/ou o mês que você digitou não existe, ou Você digitou\nfora do padrão (dd/mm/aaaa) !");
                obj.focus();
                obj.value = "";
                return false;
        }
                return true;
        }
}


function mascaraCep(obj) {
        obj.value = obj.value;
        if(obj.value.length == 5)
                obj.value = obj.value+"-";
        }
   
   
