var Veiculos = {
  init  : function(){
    Veiculos.insert(Veiculos.marcas(), '.marcaItens');
    Veiculos.insert(Veiculos.anos(), '.anoItens');
    Veiculos.insert(Veiculos.modelos(), '.modeloItens');
  },
  modelos : function() {
    var modelos = [];
    $.each(Lista.veiculos, function(k, v){
      modelos.push(v.v_modelo);
    });
    modelos = removeDuplicate(modelos);
    return modelos.sort();
  },
  marcas : function() {
    var marcas = [];
    $.each(Lista.veiculos, function(k, v){
      marcas.push(v.v_marca);
    });
    marcas = removeDuplicate(marcas);
    return marcas.sort();
  },
  anos  : function() {
    var anos = [];
    $.each(Lista.veiculos, function(k, v){
      anos.push(v.v_ano);
    });
    anos = removeDuplicate(anos);
    return anos.sort();
  },
  anosPorMarca  : function(param){
    var array = [];
    $.each(Lista.veiculos, function(k, v){
      if(param === v.v_marca){
        array.push(v.v_ano);
      } 
    });
    array = removeDuplicate(array);
    return array.sort();
  },
  marcasPorAno  : function(param){
    var array = [];
    $.each(Lista.veiculos, function(k, v){
      if(param === v.v_ano){
        array.push(v.v_marca);
      } 
    });
    array = removeDuplicate(array);
    return array.sort();
  },
  modelosPorMarca : function(param){
    var array = [];
    $.each(Lista.veiculos, function(k, v){
      if(param === v.v_marca){
        array.push(v.v_modelo);
      } 
    });
    array = removeDuplicate(array);
    return array.sort();
  },
  modelosPorAno : function(param){
    var array = [];
    $.each(Lista.veiculos, function(k, v){
      if(param === v.v_ano){
        array.push(v.v_modelo);
      } 
    });
    array = removeDuplicate(array);
    return array.sort();
  },
  modelosPorAnoMarca : function(param, param2){
    var array = [];
    $.each(Lista.veiculos, function(k, v){
      if(param === v.v_ano && param2 === v.v_marca){
        array.push(v.v_modelo);
      } 
    });
    array = removeDuplicate(array);
    return array.sort();
  },
  insert  :   function(lista, item){
    var ul = $('<ul/>', {class : 'unstyled'}), arr = [];
    $.each(lista, function(k,v){
      arr.push("<li>"+ v + "</li>");
    });
    $(item).html('');
    ul.append(arr.join('')).appendTo(item);
  }
};

$(function(){
  Veiculos.init();

  yepnope({
    test: $('.lightbox').length,
    yep: {
      'cssLightbox': 'http://www.mazieroautomoveis.com.br/assets/css/lightbox.css',
      'jsLightbox': 'http://www.mazieroautomoveis.com.br/assets/js/libs/jquery-lightbox-0.5.js'
    },
    callback: function (url, result, key) {
      // log(url, result, key);
      if (key === 'jsLightbox') {
        $('a.lightbox').lightBox({
          imageLoading: 'http://www.mazieroautomoveis.com.br/assets/img/lightbox-ico-loading.gif',
          imageBtnPrev: 'http://www.mazieroautomoveis.com.br/assets/img/lightbox-btn-prev.gif',      
          imageBtnNext: 'http://www.mazieroautomoveis.com.br/assets/img/lightbox-btn-next.gif',
          imageBtnClose:'http://www.mazieroautomoveis.com.br/assets/img/lightbox-btn-close.gif',
          imageBlank:   'http://www.mazieroautomoveis.com.br/assets/img/lightbox-blank.gif'
        });
      }
    }
  });

  //Links
  $('a[href=#]').click(function(e){e.preventDefault();});

  // FORM 
  $(".validate").validate();
  $(".validateNov").validate();
  
  var lista_imgs = $('#imagens-p img'), destaque = $('#destaque');
  $.each(lista_imgs,function(key){key +=1; if(key % 3 == 0) $(this).parent().parent().addClass('last'); });
    
  lista_imgs.click(function(){
    var img = $(this).attr('data-image'), 
        path = destaque.attr('path-image'),
        atual = destaque.attr('data-image');
    if (img != atual){ 
      destaque.attr('data-image', img).attr('src', path + img);
      destaque.parent().attr('href', 'http://www.mazieroautomoveis.com.br/images/uploads/veiculo/' + img);
    }
  });
  
  $("#slider").easySlider({
    auto: true,
    continuous: true,
    pause   : 10000,
    numeric: true
  });
  

$('.selection').live('click',function(e) {
      e.preventDefault();
      var box = $(this).parent().next(); 
      if (box.is(':hidden')) {
        box.show();
      } else {
        box.hide(); 
      };
    });
    $('.selectionItens li').live('click', function() {
      var text = $(this).text();
      $(this).parent().parent().prev().children().val(text);
      $('.selectionItens').hide();
    });
    $('input').focus( function() { $('.selectionItens').hide(); });

  // BUSCA
  $('#form-veiculos .botao-buscar').live('click', function() {
    var $key = $('input#veiculosKeywords').val();
    if ($key == "") { $(this).attr('disabled', ''); };
  });
  $('#form-veiculos .selectionItens li').live('click', function(e) {
    var $modelo = $('input#veiculosModelo').val(),
        $ano = $('input#veiculosAno').val(),
        $marca = $('input#veiculosMarca').val(),
        $key = $('input#veiculosKeywords'),
        texto = "";
    if ($modelo != "" && $modelo != "Modelo") { texto += $modelo+ ", ";};
      if ($ano != "" && $ano != "Ano") {
        texto += $ano+ ", ";
      };
      if ($marca != "" && $marca != "Marca") {
        texto += $marca+ ", "; 
        Veiculos.insert(Veiculos.modelosPorMarca($marca), '#form-veiculos .modeloItens');
        Veiculos.insert(Veiculos.anosPorMarca($marca), '#form-veiculos .anoItens');
      };
    $key.val(texto);
    // log($key.val());
    if($marca != "" | $ano != "" | $modelo != ""){ $('#form-veiculos .botao-buscar').removeAttr('disabled');}
  });
    
  $('#form-encontre .botao-buscar').live('click', function() {
    var $key = $('input#encontreKeywords').val();
    if ($key == "") { $(this).attr('disabled', ''); };
  });
  $('#form-encontre .selectionItens li').live('click', function() {
    var $modelo = $('input#encontreModelo').val(),
        $ano = $('input#encontreAno').val(),
        $marca = $('input#encontreMarca').val(),
        $key = $('input#encontreKeywords'),
        texto = "";
    if ($modelo != "" && $modelo != "Modelo") { texto += $modelo+ ", ";};
    if ($ano != "" && $ano != "Ano") { texto += $ano+ ", ";};
    if ($marca != "" && $marca != "Marca") {
      texto += $marca+ ", "; 
      Veiculos.insert(Veiculos.modelosPorMarca($marca), '#form-encontre .modeloItens'); 
      Veiculos.insert(Veiculos.anosPorMarca($marca), '#form-encontre .anoItens');
    };
    $key.val(texto);
    // log($key.val());
    if($marca != "" | $ano != "" | $modelo != ""){ $('#form-encontre .botao-buscar').removeAttr('disabled');}
  });
  
  $('.selectionItens').mouseleave(function(){
    $('.selectionItens').hide();
  });
  
 
  // Placeholder
  $('[placeholder]').focus(function() {
    var input = $(this);
    if (input.val() == input.attr('placeholder')) {
      input.val('');
      input.removeClass('placeholder');
    }
  }).blur(function() {
    var input = $(this);
    if (input.val() == '' || input.val() == input.attr('placeholder')) {
      input.addClass('placeholder');
      input.val(input.attr('placeholder'));
    }
    }).blur();
    $('[placeholder]').parents('form').submit(function() {
      $(this).find('[placeholder]').each(function() {
        var input = $(this);
        if (input.val() == input.attr('placeholder')) {
          input.val('');
        }
      })
    });
});

