/**
 * TikiCMS
 * Copyright (C) 2009, Tiki Web Inteligente Ltda.
 * @requires jQuery 1.3.2 or latter
 *
 * $Id: application_controller_home.js 168 2009-12-01 15:50:48Z caio $
 */

Application.Controller.Home = (function() {

    // gambiarra enquanto não consigo mandar o objeto jQuery como argumento desta função
    var $ = jQuery;

    function index() {

        $('select[name=uf]').change(function() {
            var uf = $(this).val();
            var $comboCidades = $('select[name=id_cidade]');
            var $comboTipos = $('select[name=id_tipo]');

            $comboCidades.empty().html('<option value="0">Selecione uma cidade</option>').val(0);
            $comboTipos.empty().html('<option value="0">Selecione um produto</option>').val(0);

            if (uf == 0) return;

            $.getJSON(Application.build_url('?c=lojas_assistencia&m=cidades_com_lojas'), { uf: uf }, function(data) {
                var options = '<option value="0">Selecione uma cidade</option>'; 
                var dataLength = data.length;
                for (i = 0; i < dataLength; i++) {
                    options += '<option value="'+data[i]['id']+'">'+data[i]['nome']+'</option>';
                }   
                $comboCidades.html(options);
            }); 
        });

        $('select[name=id_cidade]').change(function() {
            var idCidade = $(this).val();
            var $comboTipos = $('select[name=id_tipo]');

            $comboTipos.empty().html('<option value="0">Selecione um produto</option>').val(0);

            if (idCidade == 0) return;

            $.getJSON(Application.build_url('?c=lojas_assistencia&m=tipos_de_produto_por_cidade'), { id_cidade: idCidade }, function(data) {
                var options = '<option value="0">Selecione um produto</option>'; 
                var dataLength = data.length;
                for (i = 0; i < dataLength; i++) {
                    options += '<option value="'+data[i]['id']+'">'+data[i]['nome_humano']+'</option>';
                }   
                $comboTipos.html(options);
            }); 
        });

        $('select[name=id_tipo]').change(function() {
            var idCidade = $('select[name=id_cidade]').val();
            var idTipo = $(this).val();

            if (idCidade > 0 && idTipo > 0) {
                window.location = Application.build_url('?c=lojas_assistencia&id_cidade='+idCidade+'&id_tipo='+idTipo);
            }
        });
    }

    return {
        'index': index
    };
})();
