function valida () {
	d = document.mxinscricao;
	//if (d.unidade.value == "0") {alert('Selecione a Loja!');d.unidade.focus();return false;}
	//if (d.cupom.value == "") {alert('Insira o número do cupom!');d.cupom.focus();return false;}
	if (d.nome.value == "") {alert('Preencha o campo Nome!');d.nome.focus();return false;}
	if (d.datan.value == "") {alert('Preencha o campo Data de nascimento!');d.datan.focus();return false;}
	//if (d.profi.value == "") {alert('Preencha o campo Profissão!');d.profi.focus();return false;}
	if (d.email.value == "") {alert('Preencha o campo Email!');d.email.focus();return false;}
         //validar email(verificao de endereco eletrônico)
       //  parte1 = d.email.value.indexOf("@");
       //  parte2 = d.email.value.indexOf(".");
       //  parte3 = d.email.value.length;
        // if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {//
                 //  alert ("O campo EMAIL deve ser conter um endereco eletronico!");
                  // d.email.focus();
                 //  return false;
         //}
	if (d.cep.value == "") {alert('Preencha o campo CEP!');d.cep.focus();return false;}
	if (d.endereco.value == "") {alert('Preencha o campo Endereço!');d.endereco.focus();return false;}
	if (d.nume.value == "") {alert('Preencha o campo Número!');d.nume.focus();return false;}
	if (d.bairro.value == "") {alert('Preencha o campo Bairro!');d.bairro.focus();return false;}
	if (d.cidade.value == "") {alert('Preencha o campo Cidade!');d.cidade.focus();return false;}
	if (d.estado.value == "") {alert('Preencha o campo Estado!');d.estado.focus();return false;}
	//if (d.cpf.value == "") {alert('Preencha o campo CPF');d.cpf.focus();return false;}
	//if (d.rg.value == "") {alert('Preencha o campo RG');d.rg.focus();return false;}
	if (d.telres.value == "") {alert('Preencha o campo Telefone Residencial');d.telres.focus();return false;}
	if (d.esporte.value == "") {alert('Preencha o campo Esporte predileto');d.esporte.focus();return false;}
	if (d.time.value == "") {alert('Preencha o campo Time que torce');d.time.focus();return false;}
	if (d.login.value == "") {alert('Preencha o campo Login');d.login.focus();return false;}
	if (d.senha.value == "") {alert('Preencha o campo Senha');d.senha.focus();return false;}
	if (d.senha.value != d.confirme.value){alert('As senhas não conferem.');d.senha.focus();return false;}

}

function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
      var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
      if(document.all) { // Internet Explorer
        nTecla = evtKeyPress.keyCode; }
      else if(document.layers) { // Nestcape
        nTecla = evtKeyPress.which;
      }
      sValue = objForm[strField].value;

      // Limpa todos os caracteres de formatação que
      // já estiverem no campo.
      sValue = sValue.toString().replace( "-", "" );
      sValue = sValue.toString().replace( "-", "" );
      sValue = sValue.toString().replace( ".", "" );
      sValue = sValue.toString().replace( ".", "" );
      sValue = sValue.toString().replace( "/", "" );
      sValue = sValue.toString().replace( "/", "" );
      sValue = sValue.toString().replace( "(", "" );
      sValue = sValue.toString().replace( "(", "" );
      sValue = sValue.toString().replace( ")", "" );
      sValue = sValue.toString().replace( ")", "" );
      sValue = sValue.toString().replace( " ", "" );
      sValue = sValue.toString().replace( " ", "" );
      fldLen = sValue.length;
      mskLen = sMask.length;

      i = 0;
      nCount = 0;
      sCod = "";
      mskLen = fldLen;

      while (i <= mskLen) {
        bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
        bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

        if (bolMask) {
          sCod += sMask.charAt(i);
          mskLen++; }
        else {
          sCod += sValue.charAt(nCount);
          nCount++;
        }

        i++;
      }

      objForm[strField].value = sCod;

      if (nTecla != 8) { // backspace
        if (sMask.charAt(i-1) == "9") { // apenas números...
          return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
        else { // qualquer caracter...
          return true;
        } }
      else {
        return true;
      }
    }

 function validaCPF(cpf)   
 {  
   erro = new String;  
   
     if (cpf.value.length == 11)  
     {     
             cpf.value = cpf.value.replace('.', '');  
             cpf.value = cpf.value.replace('.', '');  
             cpf.value = cpf.value.replace('-', '');  
   
             var nonNumbers = /\D/;  
       
             if (nonNumbers.test(cpf.value))   
             {  
                     erro = "A verificacao de CPF suporta apenas números!";   
             }  
             else  
             {  
                     if (cpf.value == "00000000000" ||   
                             cpf.value == "11111111111" ||   
                             cpf.value == "22222222222" ||   
                             cpf.value == "33333333333" ||   
                             cpf.value == "44444444444" ||   
                             cpf.value == "55555555555" ||   
                             cpf.value == "66666666666" ||   
                             cpf.value == "77777777777" ||   
                             cpf.value == "88888888888" ||   
                             cpf.value == "99999999999") {  
                               
                             erro = "Número de CPF inválido!" 
							
                     }  
       
                     var a = [];  
                     var b = new Number;  
                     var c = 11;  
   
                     for (i=0; i<11; i++){  
                             a[i] = cpf.value.charAt(i);  
                             if (i < 9) b += (a[i] * --c);  
                     }  
       
                     if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }  
                     b = 0;  
                     c = 11;  
       
                     for (y=0; y<10; y++) b += (a[y] * c--);   
       
                     if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }  
       
                     if ((cpf.value.charAt(9) != a[9]) || (cpf.value.charAt(10) != a[10])) {  
                         erro = "Número de CPF inválido.";  
						 
                     }  
             }  
     }  
     else  
     {  
         if(cpf.value.length == 0)  
             return false  
         else  
             erro = "Número de CPF inválido.";  
     }  
     if (erro.length > 0) {  
             alert(erro);  
             cpf.focus();  
             return false;  
     }     
     return true;      
 }  
   
 //envento onkeyup  
 function maskCPF(cpf) {  
     var evt = window.event;  
     kcode=evt.keyCode;  
     if (kcode == 8) return;  
     if (cpf.value.length == 3) { cpf.value = cpf.value + '.'; }  
     if (cpf.value.length == 7) { cpf.value = cpf.value + '.'; }  
     if (cpf.value.length == 11) { cpf.value = cpf.value + '-'; }  
 }  
   
 // evento onBlur  
 function formataCPF(CPF)  
 {  
     with (CPF)  
     {  
         value = value.substr(0, 3) + '.' +   
                 value.substr(3, 3) + '.' +   
                 value.substr(6, 3) + '-' +  
                 value.substr(9, 2);  
     }  
 }  
 function retiraFormatacao(CPF)  
 {  
     with (CPF)  
     {  
         value = value.replace (".","");  
         value = value.replace (".","");  
         value = value.replace ("-","");  
         value = value.replace ("/","");  
     }  
 } 
 
 function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function msoNumeros(v){
    return v.replace(/\D/g,"")
}

function mporc(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que nao e digito
        v = v + '%';
    return v
}

function mcontrato(v){
        document.getElementById(v_obj.name).maxLength = 9
    v=v.replace(/\D/g,"")                 //Remove tudo o que nao e digito
    v=v.replace(/(\d{4})(\d)/,"$1/$2")    //Coloca barra entre o quarto e o quinto digitos
    return v
}

function mtelefone(v){
        document.getElementById(v_obj.name).maxLength = 14
    v=v.replace(/\D/g,"")                 //Remove tudo o que nao e digito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca pareteses em volta dos dois primeiros digitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hifen entre o quarto e o quinto digitos
    return v
}

function mcpf(v){
        document.getElementById(v_obj.name).maxLength = 14
    v=v.replace(/\D/g,"")                    //Remove tudo o que nao e digito
  //  v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto digitos
  //  v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto digitos
                                             //de novo (para o segundo bloco de numeros)
  //  v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hifen entre o terceiro e o quarto digitos
    return v
}

function mrg(v){
        document.getElementById(v_obj.name).maxLength = 15
   // v=v.replace(/\D/g,"")                    //Remove tudo o que nao e digito
  //  v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto digitos
  //  v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto digitos
                                             //de novo (para o segundo bloco de numeros)
  //  v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hifen entre o terceiro e o quarto digitos
    return v
}

function mcep(v){
		document.getElementById(v_obj.name).maxLength = 9
    v=v.replace(/D/g,"")                //Remove tudo o que nao e digito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse e tao facil que nao merece explicacoes
    return v
}

function mdatn(v){
         document.getElementById(v_obj.name).maxLength = 10
    v=v.replace(/\D/g,"")                 //Remove tudo o que nao e digito
    v=v.replace(/^(\d\d)(\d)/g,"$1/$2") //Coloca pareteses em volta dos dois primeiros digitos
    v=v.replace(/(\d{2})(\d)/,"$1/$2")    //Coloca hifen entre o quarto e o quinto digitos
    return v
}

function mcnpj(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que nao e digito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro digitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto digitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono digitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hifen depois do bloco de quatro digitos
    return v
}

function mromanos(v){
    v=v.toUpperCase()             //Maiusculas
    v=v.replace(/[^IVXLCDM]/g,"") //Remove tudo o que nao for I, V, X, L, C, D ou M
    //Essa e complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html
    while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
        v=v.replace(/.$/,"")
    return v
}

function msite(v){
    //Esse sem comentarios para que voce entenda sozinho ;-)
    v=v.replace(/^http:\/\/?/,"")
    dominio=v
    caminho=""
    if(v.indexOf("/")>-1)
        dominio=v.split("/")[0]
        caminho=v.replace(/[^\/]*/,"")
    dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
    caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
    caminho=caminho.replace(/([\?&])=/,"$1")
    if(caminho!="")dominio=dominio.replace(/\.+$/,"")
    v="http://"+dominio+caminho
    return v
}