/**
 * TikiCMS
 * Copyright (C) 2009, Tiki Web Inteligente Ltda.
 * @requires jQuery 1.3.2 or latter
 *
 * $Id: application.js 3 2009-10-21 20:01:12Z 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($) {

   // substitui todos os botões de submissão por links especiais estilizados
   $('input[type=submit].botaoPadrao, a.botaoPadrao').each(function() {
       var submitText = $(this).attr('title');
	   var submitClass = $(this).attr('class');
       var $prev = $(this).prev();
	   $(this).remove();
	   $prev.after('<div class="'+submitClass+'"><a><span class="texto">'+submitText+'</span><span class="d">&nbsp;</span></a></div>');
    });

    // invoca o controlador e o método solicitados
    var controller = $('meta[name=camelized_controller]').attr('content');
    var method = $('meta[name=method]').attr('content');

    Application.Controller[controller] &&
    Application.Controller[controller][method] &&
    Application.Controller[controller][method].call();
});
