/**
 * TikiCMS
 * Copyright (C) 2009, Tiki Web Inteligente Ltda.
 * @requires jQuery 1.3.2 or latter
 *
 * $Id: application.js 193 2010-07-19 17:29:53Z leandro $
 */

// 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=camelized_controller]').attr('content');
    var method = $('meta[name=method]').attr('content');

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

	// Efeito de fade no menu
	$("#aside ul.nav li a, #aside ul.fastNav li a").blend({ speed: 300 });

	// Efeito que mostra a caixa de Área de login do agente
    $("div.areaAgente div.content").mouseup(function() {
        return false;
    });

    $botaoAgente = $('div.areaAgente p.botao a');
	var botaoAtivo = false;
	$botaoAgente.click(function() {
		if(!botaoAtivo) {
			botaoAtivo = true;
			$(this).addClass('ativo');
			if (!($.browser.msie && $.browser.version=="6.0")) {
				$('div.areaAgente div.content').slideDown(300, function() {
					$('div.areaAgente div.content form').fadeIn(200);
				});
			}
			else {
				$('div.areaAgente div.content').show();
			}
		}
		else {
			botaoAtivo = false;
            $(this).removeClass('ativo');
			if (!($.browser.msie && $.browser.version=="6.0")) {
				$('div.areaAgente div.content form').fadeOut(200, function(){
					$('div.areaAgente div.content').slideUp(300);
				});
			}
			else {
				$('div.areaAgente div.content').hide();
			}
		}
	});

    $(document).mouseup(function(e) {
        if($(e.target).parent("div.areaAgente p.botao").length==0) {
            botaoAtivo = false;
            $("div.areaAgente p.botao a").removeClass("ativo");
			if (!($.browser.msie && $.browser.version=="6.0")) {
				$('div.areaAgente div.content form').fadeOut(200, function(){
					$('div.areaAgente div.content').slideUp(300);
				});
			}
			else {
				$('div.areaAgente div.content').hide();
			}
        }
    });

    //esteira
    $(".carrossel").jCarouselLite({
        btnNext: ".btNext a",
        btnPrev: ".btPrev a",
        speed: 700,
        visible: 3,
        scroll: 1,
        circular: false
    });

    //lightbox
    $("a[rel^='galeria']").prettyPhoto();

    //ACCORDION
    jQuery(".classesNavios").accordion({
        active: false,
        autoheight: false
    });

    jQuery("dl.seguros").accordion({
        active: false,
        autoheight: false
    });
});
