/**
 * TikiCMS
 * Copyright (C) 2009, Tiki Web Inteligente Ltda.
 * @requires jQuery 1.3.2 or latter
 *
 * $Id: application.js 2 2010-07-05 20:00:00Z caio $
 */

// define o namespace da aplicação
Application = {
    Controller: {}
};

/**
 * Retorna uma URL completa dado um caminho relativo.
 *
 * É importante que esta função seja definida antes
 * da definição das biliotecas "thickbox" e "sIFR",
 * pois alterei o código-fonte delas para que caminhos
 * relativos sejam convertidos em caminhos absolutos utilizando
 * esta função.
 *
 * @param  string url Um pedaço de URL (caminho relativo dentro do servidor)
 * @return string     Uma URL completa
 */
Application.build_url = function(url) {

    if (!Application.BASE_URL || !Application.BASE_URL.match(/^http/)) {
        Application.BASE_URL = $('meta[name=base_url]').attr('content');
    }

    return Application.BASE_URL + url; 
}

jQuery(document).ready(function($) {

    // invoca o controlador e o método solicitados
    var controller = $('meta[name=controller]').attr('content');
    var method = $('meta[name=method]').attr('content');
    var camelizedController = $.map(controller.split('_'), function(val) { return val.substr(0,1).toUpperCase() + val.substr(1) } ).join('');

    Application.Controller[camelizedController] &&
    Application.Controller[camelizedController][method] &&
    Application.Controller[camelizedController][method].call();

    // Abre links com o rel external em novas janelas
    $("a[rel^='external']").click(function(){
        window.open($(this).attr('href'));
        return false;
    });

    // Lightbox
    /*
    $("a[rel=lightbox]").fancybox({
        'transitionIn'		: 'none',
        'transitionOut'		: 'none',
        'titlePosition' 	: 'over',
        'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
            return '<span id="fancybox-title-over">' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
        }
    });
    */
    
    $('select[name=marca]').change(function() {
        
    	var marca = $(this).val();
        
    	var status_veiculo = $('meta[name=status_veiculo]').attr('content');
    	
    	var filial = $('[name=loja]').val();
    	
        var $comboTipos = $('select[name=modelo]');

        if (marca == 0) return;

        $comboTipos.empty().html('<option value="">Carregando...</option>').val(0);

        $.getJSON(Application.build_url('?c=site&m=modelos'), { fabricante: marca, status_veiculo: status_veiculo, filial: filial }, function(data) {
            var options = '<option value="">Selecione o modelo</option>'; 
            var dataLength = data.length;
            for (i = 0; i < dataLength; i++) {
                options += '<option value="'+data[i]['codigo_modelo']+'">'+data[i]['modelo']+'</option>';
            }
            if (dataLength > 0){
            	options += '<option value="">Todos os modelos</option>';
            }
            $comboTipos.html(options);
            $comboTipos.attr('disabled', '');
        }); 
    });

    /* Esquema para selecionar preço acima do selecionado como inicio, comentado devido a busca ter mudado
     * 
    $('select[name=preco_de]').change(function() {
        var preco_de = $(this).val();
        var $comboTipos = $('select[name=preco_ate]');

        $comboTipos.empty().html('<option value="0">---</option>').val(0);

        if (preco_de == 0) return;

        $.getJSON(Application.build_url('?c=site&m=precos_superiores'), { valor: preco_de }, function(data) {
            var options = '<option value="">---</option>'; 
            var dataLength = data.length;
            for (i = 0; i < dataLength; i++) {
                options += '<option value="'+data[i]['value']+'">'+data[i]['nome']+'</option>';
            }   
            $comboTipos.html(options);
            $comboTipos.attr('disabled', '');
        }); 

    });*/ 

    $(".flutuante_video").lightbox_me({
        centered: true,
        destroyOnClose: true
    });
    
    
});

