var filtro = 0;
var filtro_data = new Array();

//Filtra as lojas via ajax.
function filtrar(f){
    $.post(BASE_URL + "lojas/filtrar",{"filtros[]": f}, function(data){
        $("#lojas-content-right").html('<ul>' + data + '</ul>');
    });
}

//Jquery para as funções de click das categorias.
function filtroInitialize(){
    $("#categorias li").click(function(){
        if(filtro == 0){
            $("#lojas-content-left .filter").show();
            filtro = 1;
        }
        id = $(this).attr("id").substr(2);
        filtro_data.push(id);
        filtrar(filtro_data);
        $("#filtro #f_"+id).show();
    });

    $("#filtro li").click(function(){
        id = $(this).attr("id").substr(2);
        for(i=0;i<filtro_data.length;i++){
            if(filtro_data[i] == id){
                filtro_data[i] = '';
            }
        }
        verificaFiltroVazio();
        filtrar(filtro_data);
        $("#filtro #f_"+id).hide();
    });
}

//Verifica o filtro vazio.
function verificaFiltroVazio(){
    c = 0;
    for(i=0;i<filtro_data.length;i++){
        if(filtro_data[i] == ''){
            c++;
        }
    }
    if(c == filtro_data.length){
        $("#lojas-content-left .filter").hide();
        filtro = 0;
    }
}

//abre o balão de informação da loja.
function toolTip(obj, action){
    if(action == 'open'){
        $(".lojas-details").hide();
        $(obj).children(".lojas-details").show();
    } else {
        $(".lojas-details").hide();     
    }
}

//Verifica email valido.
function checkEmail(str) {
    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    if (str.indexOf(at)==-1){return false}
    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){return false}
    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){return false}
    if (str.indexOf(at,(lat+1))!=-1){return false}
    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){return false}
    if (str.indexOf(dot,(lat+2))==-1){return false}
    if (str.indexOf(" ")!=-1){return false}
    return true					
}

//Verifica os campos required.
function checkRequired(form){
    var i, invalid;
    $('.error').hide();
    for(i=0; i<form.elements.length; i++){
        if(form.elements[i].getAttribute('class')){
            if(form.elements[i].getAttribute('class').substr(0, 8) == 'required'){
                if(form.elements[i].value.toLowerCase() == form.elements[i].name || form.elements[i].value == ''){
                    invalid = true;
                    $("#"+form.elements[i].name).show();
                }
                if(form.elements[i].name == 'email'){
                    if(!checkEmail(form.elements[i].value)){
                        invalid = true;
                        $("#"+form.elements[i].name).show();
                    }
                }
                if(form.elements[i].name == 'email1'){
                    if(!checkEmail(form.elements[i].value)){
                        invalid = true;
                        $("#"+form.elements[i].name).show();
                    } else {
                        if(form.elements[i].value != $("#mail-confirm").val()){
                            invalid = true;
                            $("#email2").show();
                        }
                    }
                }                
            }
        }
    }
    if(invalid == true){
        return false;
    }else{
        return true;
    }
}

//Limpa o texto padrão do campo.
function limpaCampo(obj, str){
    if(obj.value == str){
        obj.value = '';
        if(obj.name == 'telefone'){
            $('#phone-mask').mask('(999)9999-9999'); 
        }        
    }
}

//Escreve o texto padrao no campo.
function escreveCampo(obj, str){
    if(obj.name == 'telefone'){
        if(obj.value.indexOf("_") >= 0){
            obj.value = '';
        }
    }
    if(obj.value == ''){
        if(obj.name == 'telefone'){
           $('#phone-mask').unmask('(999)9999-9999');
        }
        obj.value = str;        
    }
}

$(document).ready(function(){
    $("#lbox").click(function(){
        $(".black").fadeIn(500); 
    });
   
    $(".close").click(function(){
        $(".black").fadeOut(500);
    });
    $(".loja-contato").click(function(){
        $("#contato-loja").toggle();
    });
    filtroInitialize();
});
