/**
 * TikiCMS
 * Copyright (C) 2009, Tiki Web Inteligente Ltda.
 * @requires jQuery 1.3.2 or latter
 *
 * $Id: application.js 328 2011-05-05 16:54:47Z 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]['init'] &&
    Application.Controller[camelizedController]['init'].call();

    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;
    });
    
    // Submenu     
    $('.has_sub').hover(function(){
        $(this).find('.sub').show();
    },function(){
        $(this).find('.sub').hide();
    });
    
    // News slider
    
    $(".home_novidades_slider").easySlider({
        auto: true, 
        continuous: true,
        numeric: true,
        pause: 6000
    });

    // Transição de fotos nos produtos
    $('.galeria_produto .navegacao a').click(function() {
        var href = $(this).attr('href');
        var legenda = $(this).next().html();
        $('.galeria_produto img.grande').attr('src', href);
        $('.galeria_produto a.grande').attr('href', href.replace('normal','grande'));
        $('.galeria_produto a.grande').attr('title', legenda);
        return false;
    });
        
});

