
jQuery(document).ready(function() {
	//Verifica qual é a página atual
	var page = 'home';
	var url = $.url();
	if (url.attr("fragment"))
		page = url.attr("fragment");

//	alert ('page: '+page);
	//Se é home inicializa toda a busca por conteúdo dinamico e animações
	if (page == 'home')
	{
		//Inicializa o mapa
		initialize();
		
		//Carrega o twitter da dupla
		$("#twittes").load("includes/index_twittes.php",function(responseText, textStatus, XMLHttpRequest){
			jQuery('#twittes').jcarousel({ 
				vertical: true,
				auto:5,
	            scroll: 1,
	            visible: 2,
	            start: 1,
	            wrap: 'last',
				initCallback: twittes_initCallback
			}); 
		});
		
		//Carrega o twitter da busca pelas palavras chaves de verão
		$("#search").load("includes/index_search.php",function(responseText, textStatus, XMLHttpRequest){
			jQuery('#search').jcarousel({ 
				vertical: true,
				auto:5,
	            scroll: 1,
	            visible: 2,
	            start: 1,
	            wrap: 'last',
				initCallback: search_initCallback
			}); 
		});
		//Anima o carousel das fotos
	    jQuery('#ul_fotos').jcarousel({
	    	auto: 4,
	    	scroll: 1,
	        wrap: 'both',
	        initCallback: mycarousel_initCallback
	    });
	    //Ativa o lightbox nas fotos do carousel
	    $(".li_fotos > a").lightBox();
	    
		//Anima o carousel dos produtos em destaque
	    jQuery('#destaques_01').jcarousel({
	    	visible: 1,
	    	auto: 4,
	    	scroll: 1,
	        wrap: 'both',
	        initCallback: mycarousel_initCallback
	    });
	}
});

//Configuração do carousel da busca das palavras chaves
function search_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });
    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });
    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

//Configuração do carousel do twitter da dupla
function twittes_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });
    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });
    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

//Configuração do carousel das fotos
function mycarousel_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });
    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });
    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

//Configuração do carousel dos destaques
function sc_menu_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });
    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });
    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

//Corrige o posicionamento do rodapé do site
function arrumaRodape()
{
	//Verifica se a página é a de notícias (tamanho líquido)
	if (lastPage == 'noticias')
	{
		//Calcula a altura
		var altura = $("#noticia").height() - 440;
		//Recalcula a diferença para o IE
		if ($.browser.msie)
		{
			altura = altura - 50;
		}
		//Caso a altura seja maior que o tamanho padrão corrige a posição do rodapé
		if (altura > 400)
		{
			container_altura = 1825 + altura - 400;
			conteudo_dicas_altura = 1220 + altura - 400;
			$("#container").css("height", container_altura+"px");
			$("#conteudo_dicas").css("height", conteudo_dicas_altura+"px");
			//Atenção ao IE
			if ($.browser.msie)
			{
				conteudo_altura = 1100 + altura - 400;
				$("#conteudo_dicas").css("height", conteudo_altura+"px");
			}
		}
		//Se não, colocar o rodapé no lugar padrão
		else
		{
			$("#bk_rodape").css("top", "440px");
			$("#container").css("height", "1825px");
			if ($.browser.msie)
			{
				$("#conteudo_dicas").css("height", "1100px");
			}
		}
	}
}

//A página anterior da landing é sempre a home
var lastPage = 'home';
//Ajax dos links
function ajax_load (page)
{
	//Carrega as variáveis padrão
	var request = page;
	var url = 'load_ajax.php';
	var data = "page="+page;
	var id = '';
	var target = 'ajax_content';
	//Verifica se tem mais parâmetros na página solicitada
	if (page.indexOf('/') > 0)
	{
		if (lastPage.indexOf('noticias') >= 0)
			target = "noticia";
		id = page.substr(page.indexOf('/')+1);
		page = page.substr(0, page.indexOf('/'));
		data = "page="+page;
		if (page == 'noticias')
		{
			url = "load_"+page+".php";
			data = "id="+id+"&target="+target;
		}
	}
	//Se o parâmetro existia adiciona ele nos dados passados pra página
	if (id != null && id != false && id != "" && id != '')
		data = "id="+id+"&"+data;
	//Se a página solicitada é a de dicas
	if (page == 'dicas' && lastPage == 'dicas')
	{
		//Oculta as dicas mostrando apenas a solicitada
		var dica = request.replace('dicas', '');
		dica = dica.replace('/', '');
		if (dica > 5 || dica < 1)
			dica = 1;
		$('.dicas_holder').hide();
		$('.box_outras').show();
		$('#dicas_'+dica).show();
		$('#link_'+dica).hide();
		$('html, body').animate({scrollTop:520}, 500);
	}
	//Se a página é Virna Volei
	else if (page == 'virna_volei' && lastPage == 'virna_volei')
	{
		//Oculta as partes internas mostrando apenas a solicitada
		var aba = request.replace('virna_volei/', '');
		$('.abas li').removeClass('ativo');
		$('#aba_'+aba).parent().addClass('ativo');
		$('#o_projeto, #perfil, #carreira').hide();
		$('#'+aba).show();
	}
	else if (page == 'home' && lastPage == 'home')
	{
		//let it be....
	}
	else
	{
		//Carrega o conteúdo solicitado
		$.ajax({
			   type: "POST",
			   url: url,
			   data: data,
			   beforeSend: function(){
				   $("#"+target).fadeOut("fast");
			   },
			   success: function(data){
				    $("#"+target).html(data);
				    $("#"+target).fadeIn("fast");
					if (page == 'dicas')
					{
						id = (id=='')?1:id;
						$('.dicas_holder').hide();
						$('.box_outras').show();
						$('#dicas_'+id).show();
						$('#link_'+id).hide();
					}
					document.title = "Cenoura & Bronze -  " + $.trim($(this).text());
			   }
			 });
	}
	//Vai por início do conteúdo da página
	if (page !="home")
		$('html, body').animate({scrollTop:520}, 500);
	//Altera a última página carregada
	lastPage = page;
	//Inicializa o processo de correção do posicionamento do rodapé
	self.setInterval("arrumaRodape()",1000);
}

$(document).ready(function(){
	//Altera os links estáticos para links ajax
	$(".menu_ajax").each(function(){
		if ($(this).attr("href").replace('.php', '') == 'index')
			$(this).attr("href", '#home');
		else
			$(this).attr("href", "#"+$(this).attr("href").replace('.php', ''));
		$(this).attr("href", $(this).attr("href").replace('##', '#'));
	});
});

