function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}
function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function telefone(v){
    v=v.replace(/\D/g,"")
    v=v.replace(/^(\d\d)/g,"($1)") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}
function data(v){
   	v=v.replace(/\D/g,"")
	v=v.replace(/(\d{2})(\d)/,"$1/$2")
	v=v.replace(/\/(\d{2})(\d)/,"/$1/$2")
	return v
}
function datahora(v){					// criando formato dd/mm/aaaa hh:mm:ss
	v=v.replace(/\D/g,"")				//Remove tudo o que não é dígito deixando somente numeros
	v=v.replace(/(\d{2})(\d)/,"$1/$2")	
	v=v.replace(/(\d{2})(\d)/,"$1/$2")	
	v=v.replace(/(\d{4})(\d)/,"$1 $2")
	v=v.replace(/\ (\d{2})(\d)/," $1:$2")
	v=v.replace(/\:(\d{2})(\d)/,":$1:$2")
	return v	
}
function cpf(v){
    v=v.replace(/\D/g,"")
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}

function cep(v){
    v=v.replace(/D/g,"")
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
}

function cnpj(v){
    v=v.replace(/\D/g,"")
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    return v
}
function site(v){
    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
}

function validaForm(){
          d = document.cadastro;
          //validar nome
          if (d.nome.value == ""){
                    alert("O campo nome deve ser preenchido!");
                    d.nome.focus();
                    return false;
          }
          //validar user
         if (d.user.value == ""){
                   alert("O campo usuário deve ser preenchido!");
                   d.user.focus();
                   return false;
         }
         //validar senha
         if (d.senha.value == ""){
                   alert("O campo senha deve ser preenchido!");
                   d.senha.focus();
                   return false;
         }
         //validar email
         if (d.email.value == ""){
                   alert("O campo e-mail deve ser preenchido!");
                   d.email.focus();
                   return false;
         }
         //validar data
		 if (d.data.value == ""){
                   alert("O campo data de nascimento deve ser preenchido!");
                   d.data.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 e-mail deve ser conter um endereco eletronico!");
                   d.email.focus();
                  return false;
         }
         //validar telefone
         if (d.telefone.value == ""){
                   alert ("O campo telefone deve ser preenchido!");
                   d.telefone.focus();
                   return false;
         }
         return true;
}
