/*
 Script contém validadores para todos os campos do site
 
 Todos as funções retornam false se campo não passar pelo criterios
*/


//Valida nome
function valida_nome(campo_form)
{
    var nome = campo_form.value;
    
    if (nome == "" || nome.length < 5)
    {
        return false;
    }
    
    return true;
}


//Valida CPF - Incluindo pontos e traço
function valida_cpf(campo_form)
{
    var cpf        = campo_form.value;
    var filtro_cpf = /^[0-9]{3}\.[0-9]{3}\.[0-9]{3}\-[0-9]{2}/;

    
    if (!filtro_cpf.test(cpf))
    {
        return false;
    }

    return true;
}


//Valida e-mails
function valida_email(campo_form)
{
    var email  = campo_form.value;
    var filtro_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

    if (!filtro_email.test(email))
    {
        return false;
    }
    
    return true;
}


//Valida senha
function valida_senha(campo_form)
{
    var senha = campo_form.value;
    
    if (senha == "" || senha.length < 6)
    {
        return false;
    }
    
    return true;
}


//Valida confirmação de senha
function valida_conf_senha(campo_form, campo_form2)
{
    var senha      = campo_form.value;
    var conf_senha = campo_form2.value;
    
    if (senha != conf_senha)
    {
        return false;
    }
    
    return true;
}


//Valida endereço de imóvel
function valida_endereco(campo_form)
{
    var endereco = campo_form.value;
    
    if (endereco == "" || endereco.length < 10)
    {
        return false;
    }
    
    return true;
}


//Valida bairro
function valida_bairro(campo_form)
{
    var bairro = campo_form.value;
    
    if (bairro == "" || bairro.length < 4)
    {
        return false;
    }
    
    return true;
}


//Valida CEP
function valida_cep(campo_form)
{
    var cep        = campo_form.value;
    var filtro_cep = /^[0-9]{5}\-[0-9]{3}/;

    
    if (!filtro_cep.test(cep))
    {
        return false;
    }
    
    return true;
}



//Valida cidade
function valida_cidade(campo_form)
{
    var cidade = campo_form.value;
    
    if (cidade == "" || cidade.length < 4)
    {
        return false;
    }
    
    return true;
}



//Valida título do anuncio
function valida_titulo(campo_form)
{
    var titulo = campo_form.value;
    
    if (titulo == "" || titulo.length < 20 || titulo.length > 80)
    {
        return false;
    }
    
    return true;
}



//Verifica se número de quartos foi selecionado
function valida_nquartos(campo_form)
{
    var nquartos = campo_form.value;
    
    if (nquartos == "n")
    {
        return false;
    }
    
    return true;
}



//Valida se selecionou o tipo do imóvel
function valida_tipoimovel(campo_form)
{
    var timovel = campo_form.value;
    
    if (timovel == "n")
    {
        return false;
    }
    
    return true;
}



//Valida se selecionou pelo menos 3 itens disponiveis no imóvel
function valida_itens(campo_form)
{
    var total_itens = campo_form.length;
    var total_selecionados = 0;
    
    for(var i = 0; i < total_itens; i++)
    {
        if(campo_form[i].checked) total_selecionados++;
    }
    
    if (total_selecionados < 3)
    {
        return false;
    }
    
    return true;
}



//Valida descrição geral com no mínimo 70 caracteres
function valida_descricaogeral(campo_form)
{
    var descricao = campo_form.value.length;
    
    if (descricao < 70)
    {
        return false;
    }
    
    return true;
}



//Valida descrição dos quartos com no minimo 30 caracteres
function valida_descricaoquartos(campo_form)
{
    var descricao = campo_form.value.length;
    
    if (descricao < 30)
    {
        return false;
    }
    
    return true;
}


    







