$(document).ready(function()
{

	// ANIMAÇÃO NA VITRINE
	if($('.front').size())
	{
		$('.slide .imagem').hide();
		$('.slide .detalhe').hide();
		$('.slide .controle li:first').addClass('active').show();
		$('.slide .imagem:first').addClass('active').show();
		$('.slide .detalhe:first').addClass('active').show();

		$('.slide .controle li').click(function() {

			$('.slide .controle li').removeClass('active');
			$(this).addClass('active');
			$('.slide .imagem').hide();
			$('.slide .detalhe').hide();

			var activeId = $(this).find('a').attr('href').replace('#', '');
			$('.slide .imagem').removeClass('active');
			$('.slide .detalhe').removeClass('active');
			$('#imagem' + activeId ).addClass('active');
			$('#imagem' + activeId ).fadeIn();
			$('#detalhe' + activeId ).addClass('active');
			$('#detalhe' + activeId ).fadeIn();
		});
	}

	// ALTERNAR ENTRE FORMATOS DE MAPA (GOOGLE E ILUSTRAÇÃO)
	if($('.contatos').size())
	{
		$('.ver_googlemaps').click(function()
		{
			$('.ilustracao').fadeOut().addClass('none');
			$('.googlemaps').removeClass('none').fadeIn();
			$(this).fadeOut().addClass('none').parent().find('.ver_ilustracao').removeClass('none').fadeIn();
		});

		$('.ver_ilustracao').click(function()
		{
			$('.googlemaps').fadeOut().addClass('none');
			$('.ilustracao').removeClass('none').fadeIn();
			$(this).fadeOut().addClass('none').parent().find('.ver_googlemaps').removeClass('none').fadeIn();
		});
	}

	// ANIMAÇÃO DOS SUBMENUS
	$('.menu li').hover(function()
	{
		$(this).find('ul').removeClass('none').fadeIn();
		$(this).find('a').addClass('active');
	}, function()
	{
		$(this).find('ul').fadeOut().addClass('none');
		$(this).find('a').removeClass('active');
	});
	
	// SUBMENUS DA BIBLIOTECA
	var page_real_ativo = $('.biblioteca .subnivel-0 li.ativo');
	var has_target_open = $('.biblioteca .subnivel-0 li.inicial');
	var has_target_vida = $('.biblioteca .subnivel-0 li.vida, .biblioteca ul#submenu-vida');
	var has_target_obra = $('.biblioteca .subnivel-0 li.obra, .biblioteca ul#submenu-obra, .biblioteca .subnivel-2');
	var has_target_home = $('.biblioteca .subnivel-0 li.homem, .biblioteca ul#submenu-homem');
	var has_target_site = $('.biblioteca .subnivel-0 li.site');
	has_target_open.data('target', '.biblioteca .subnivel-0 li.inicial').addClass('hasTargetInicial').addClass('hasTarget');
	has_target_vida.data('target', '.biblioteca .subnivel-0 li.vida').addClass('hasTargetVida').addClass('hasTarget');
	has_target_obra.data('target', '.biblioteca .subnivel-0 li.obra').addClass('hasTargetObra').addClass('hasTarget');
	has_target_home.data('target', '.biblioteca .subnivel-0 li.homem').addClass('hasTargetHomem').addClass('hasTarget');
	has_target_site.data('target', '.biblioteca .subnivel-0 li.site').addClass('hasTargetSite').addClass('hasTarget');
	
	$('.hasTarget').mouseenter(function(){
		page_real_ativo.removeClass('ativo');
		$($(this).data('target')).addClass('ativo');
	}).mouseleave(function(){
		$($(this).data('target')).removeClass('ativo');
		page_real_ativo.addClass('ativo');
	});
	
	var obra_real_ativo = $('.biblioteca .subnivel-1 li a.ativo-2');
	var has_target_decascudo = $('.biblioteca .subnivel-1 li.decascudo a, .biblioteca ul#submenu-de');
	var has_target_sobrecascudo = $('.biblioteca .subnivel-1 li.sobrecascudo a, .biblioteca ul#submenu-sobre');
	has_target_decascudo.data('target2', '.biblioteca .subnivel-1 li.decascudo a').addClass('hasTargetDeCascudo').addClass('hasTargetCascudo');
	has_target_sobrecascudo.data('target2', '.biblioteca .subnivel-1 li.sobrecascudo a').addClass('hasTargetSobreCascudo').addClass('hasTargetCascudo');
	
	$('.hasTargetCascudo').mouseenter(function(){
		obra_real_ativo.removeClass('ativo-2');
		$($(this).data('target2')).addClass('ativo-2');
	}).mouseleave(function(){
		$($(this).data('target2')).removeClass('ativo-2');
		obra_real_ativo.addClass('ativo-2');
	});
	
	
	$('.biblioteca .subnivel-0 li:not(.inicial, .site) a').click(function(event){
		event.preventDefault();
		return false;
	});
	
	$('.biblioteca #submenu-obra a').click(function(event){
		event.preventDefault();
		return false;
	});
	
	$('.biblioteca .subnivel-0 li:not(.inicial, .site)').mouseenter(function(){
		var target = $(this).find('a').attr('href');
		$('.biblioteca ul.subnivel-1').removeClass('view');
		$(target).addClass('view');
		if (!($(this).hasClass('decascudo') || $(this).hasClass('sobrecascudo')))
		{
			$('#submenu-sobre, #submenu-de').hide();
			$('body').removeClass('hack-a');
			$('body.hack-b').addClass('hack-c').removeClass('hack-b');
		}
	}).mouseleave(function(){
		$('body').removeClass('hack-a');
		$('body.hack-c').addClass('hack-b').removeClass('hack-c');
		$('#submenu-sobre:visible:not(.current-2), #submenu-de:visible:not(.current-2)').hide();
		$('#submenu-sobre.current-2, #submenu-de.current-2').show();
	});
	
	$('.biblioteca .subnivel-1:not(#submenu-obra)').mouseenter(function(){
		$('body.hack-b').addClass('hack-c').removeClass('hack-b');
		$('#submenu-sobre, #submenu-de').hide();
	}).mouseleave(function(){
		$('body.hack-c').addClass('hack-b').removeClass('hack-c');
		$('#submenu-sobre.current-2, #submenu-de.current-2').show();
	});
	
	$('#submenu-obra li.decascudo').mouseenter(function(){
		$('body').addClass('hack-a');
		$('#submenu-sobre:visible:not(.current-2)').hide();
		$('#submenu-de:hidden').show();
	});
	
	$('#submenu-obra li.sobrecascudo').mouseenter(function(){
		$('body').addClass('hack-a');
		$('#submenu-de:visible:not(.current-2)').hide();
		$('#submenu-sobre:hidden').show();
	});
	
	$('#submenu-sobre:not(.current-2), #submenu-de:not(.current-2)').mouseleave(function(){
		$('body').removeClass('hack-a');
		$(this).hide();
	});
	
	$('div.menu').mouseleave(function(){
		$('.menu ul.view').removeClass('view');
	});
	
	$('.biblioteca .subnivel-0 li.inicial, .biblioteca .subnivel-0 li.site').hover(function(){
		$('.menu ul.view').removeClass('view');
	});
	
	// ACCORDION DA BIBLIOTECA (1), (2) e (3) (aff...)
	$('.depoimentos, .poesias, .entrevistas').find('div.fechar a').click(function(event){
		event.preventDefault();
		
		var target = $(this)
			.parent()	// div.fechar
			.parent()	// div.depoimento, div.poesia, div.entrevista
			.parent();	// li.visivel
		
		var properties = {
			height: '40px'
		};
		
		var options = {
			complete: function(){
				target.removeClass('visivel').addClass('invisivel');
			}
		};
		
		
		target.animate(properties, options);
		
		return false;
	});
	
	$('.depoimentos, .poesias, .entrevistas').find('div.titulo a').click(function(event){
		event.preventDefault();
		
		var target = $(this)
			.parent()	// div.titulo
			.parent();	// li.invisivel
			
		var h = target.find('div.abrefecha').height();
			
		var properties = {
			height: 40 + h
		};
		
		var class_to_remove = 'invisivel';
		var class_to_add = 'visivel';
		
		if (target.height() > 40)
		{
			properties.height = 40;
			var temp = class_to_remove;
			class_to_remove = class_to_add;
			class_to_add = temp;
		}
		
		var options = {
			complete: function(){
				target.removeClass(class_to_remove).addClass(class_to_add);
			}
		};
		
		target.animate(properties, options);		
		
		return false;
	});

	// EFEITO NO BLUR DOS CAMPOS DE TEXTO
	$('input, textarea').focus(function()
	{
		if ($(this).val() == $(this).attr('title'))
		{
			$(this).val('');
		}
	});

	$('input, textarea').blur(function()
	{
		if (!$(this).val())
		{
			$(this).val($(this).attr('title'));
		}
	});


	// CADASTRO NA NEWSLETTER
	if($('.sidebar .newsletter').size())
	{
		$('.sidebar .newsletter .enviar').click(function()
		{
			cadastrarNewsletter('.sidebar .newsletter .email');
		});
	}


	// CRIAR E POPULAR JANELA DE AVISO (POPUP)
	if($('.popup').size())
	{
		if($('.popup.contato').size())
		{
			abrePopup('.popup.contato');
		}

		$('.sombra, .popup .footer .fechar').click(function()
		{
			fechaPopup();
		});

		$(window).resize(function()
		{
			posicionaPopup('.popup');
		});
	}
	
	// ANIMAÇÃO DAS GALERIAS (aff...)
	if ($('.sidebar .galeria li').length > 0)
	{
		var selector = '.sidebar .galeria ul';
		$(selector).data('current_image', 0);
		$(selector).data('max_image', $('.sidebar .galeria li').length - 1);
		var maxZIndex = 100;
		var maxHeight = parseInt($(selector).height());
		$(selector).find('li').each(function(index, element){
			var currentZIndex = $(element).css('z-index');
			var currentHeight = $(element).height();
			currentZIndex = parseInt(currentZIndex);
			currentHeight = parseInt(currentHeight);
			currentZIndex += index;
			$(element).css('z-index', currentZIndex);
			
			if (currentZIndex > maxZIndex)
			{
				maxZIndex = currentZIndex;
			}
			
			//console.log(currentHeight + ' / ' + maxHeight);
			if (currentHeight > maxHeight)
			{
				maxHeight = currentHeight;
			}
		});
		$(selector).height(maxHeight);
		$(selector).data('max_z_index', maxZIndex);
		
		changeGalleryZIndex();
		window.setInterval(function(){
			changeGalleryZIndex();
		}, 4000);
	}
	
	// ANIMAÇÕES DE IMAGENS
	$('.imagem-galeria:not(.not-imagem-galeria)').each(function(index, element){
		$(element).find('ul').data('current_image', 0);
		$(element).find('ul').data('max_image', $(element).find('li').length - 1);
		var maxZIndex = 100;
		var maxHeight = parseInt($(element).find('ul').height());
		var maxWidth = parseInt($(element).find('ul').width());
		//$(element).find('ul').find('li:first').css('visibility', 'hidden');
		$(element).find('ul').find('li').each(function(idx, elem){
			var currentZIndex = $(elem).css('z-index');
			var currentHeight = $(elem).height();
			var currentWidth = $(elem).width();
			currentZIndex = parseInt(currentZIndex);
			currentHeight = parseInt(currentHeight);
			currentWidth = parseInt(currentWidth);
			currentZIndex += idx;
			$(elem).css('z-index', currentZIndex);
			if (currentZIndex > maxZIndex)
			{
				maxZIndex = currentZIndex;
			}
			if (currentHeight > maxHeight)
			{
				maxHeight = currentHeight;
			}
			if (currentWidth > maxWidth)
			{
				maxWidth = currentWidth;
			}
		});
		$(element).find('ul').data('max_z_index', maxZIndex);
		$(element).find('ul').height(maxHeight);
		$(element).find('ul').width(maxWidth);
		
		changeInternalGalleryZIndex(element);
		window.setInterval(function(){
			changeInternalGalleryZIndex(element);
		}, 2000);
	});
});

function changeInternalGalleryZIndex (element)
{
	var current = $(element).find('ul').data('current_image');
	var max = $(element).find('ul').data('max_image');
	
	var zIndex = $(element).find('ul').data('max_z_index');
	zIndex = parseInt(zIndex) + 1;
	
	$(element).find('li:not(:eq(' + current + '))').hide();
	$(element).find('li:eq(' + current + ')')
		//.css('z-index', zIndex);
		.fadeIn('slow');
	
	if (current >= max)
	{
		current = 0;
	}
	else
	{
		current++;
	}
	
	$(element).find('ul').data('max_z_index', zIndex);
	$(element).find('ul').data('current_image', current);	
}

function changeGalleryZIndex ()
{
	var current = $('.sidebar .galeria ul').data('current_image');
	var max = $('.sidebar .galeria ul').data('max_image');
	
	var zIndex = $('.sidebar .galeria ul').data('max_z_index');
	zIndex = parseInt(zIndex) + 1;
	
	
	//$('.sidebar .galeria ul li:not(:eq(' + current + '))').css('visibility', 'hidden');
	$('.sidebar .galeria ul li:not(:eq(' + current + '))').hide();
	$('.sidebar .galeria ul li:eq(' + current + ')')
		//.css('z-index', zIndex)
		//.css('visibility', 'visible')
		.fadeIn('slow');
	
	if (current >= max)
	{
		current = 0;
	}
	else
	{
		current++;
	}
	
	$('.sidebar .galeria ul').data('max_z_index', zIndex);
	$('.sidebar .galeria ul').data('current_image', current);	
}

function posicionaPopup(elemento)
{
	$(elemento).css('top', (($(window).height() / 2) - ($(elemento).height() / 2)));
	$(elemento).css('left', (($(window).width() / 2) - ($(elemento).width() / 2)));
}

function abrePopup(elemento)
{
	if (/msie 7\.0/i.test(navigator.userAgent) || /msie 8\.0/i.test(navigator.userAgent))
	{
		$('.sombra.hide').show();
		$('.sombra.hide').removeClass('hide').addClass('show');
		$(elemento).show();
	}
	else
	{
		$('.sombra.hide').fadeIn('slow');
		$('.sombra.hide').removeClass('hide').addClass('show');
		$(elemento).fadeIn('slow');
	}
	posicionaPopup(elemento);
}

function fechaPopup()
{
	if (/msie 7\.0/i.test(navigator.userAgent) || /msie 8\.0/i.test(navigator.userAgent))
	{
		$('.sombra').hide();
		$('.sombra').removeClass('show').addClass('hide');
		$('.popup').hide();
	}
	else
	{
		$('.sombra').fadeOut('slow');
		$('.sombra').removeClass('show').addClass('hide');
		$('.popup').fadeOut('slow');
	}
}

function cadastrarNewsletter(campo)
{
	var email	= $(campo).val();

	$.ajax({
		dataType: 'jsonp',
		url: 'http://maismail.maisemm.com.br/ws.php?form=18&email=' + email,
		crossDomain: true,
		jsonpCallback: 'imprimeResultado',
		cache: false,
		contentType: 'application/x-www-form-urlencoded'
	});
}

function imprimeResultado(data)
{
	var args = '<ul>';
	args += '<li>' + data.msg + '</li>';
	args += '</ul>';

	abrePopup('.popup.newsletter');
	$('.popup .mensagem').html(args);
	$('#nl_email').val('');
}

window.setInterval(function()
{
	var link = $('.slide .controle li.active');

	if(link.next('li').length)
	{
		link.next('li').find('a').trigger('click');
	}
	else
	{
		$('.slide .controle li:first').find('a').trigger('click');
	}

	window.clearInterval(this);

}, 10000);
