$(document).ready(function() {

	//## SCROLLS #############################################################
	$('#areaesquerda_items').jScrollPane({
		reinitialiseOnImageLoad: true,
		wheelSpeed: 20,
		showArrows:true,
		scrollbarWidth: 8,
		arrowSize: 10
	});
	
	$('#novidades_conteudo').jScrollPane({
		reinitialiseOnImageLoad: true,
		wheelSpeed: 20,
		showArrows:true,
		scrollbarWidth: 8,
		arrowSize: 10
	});
		
	$('#downloads_conteudo').jScrollPane({
		reinitialiseOnImageLoad: true,
		wheelSpeed: 20,
		showArrows:true,
		scrollbarWidth: 8,
		arrowSize: 10
	});
		
	$('#certificados_conteudo').jScrollPane({
		reinitialiseOnImageLoad: true,
		wheelSpeed: 20,
		showArrows:true,
		scrollbarWidth: 8,
		arrowSize: 10
	});
		
	$('#empresa_info_conteudo').jScrollPane({
		reinitialiseOnImageLoad: true,
		wheelSpeed: 20,
		showArrows:true,
		scrollbarWidth: 8,
		arrowSize: 10
	});
		
	$('#equipa_info_conteudo').jScrollPane({
		reinitialiseOnImageLoad: true,
		wheelSpeed: 20,
		showArrows:true,
		scrollbarWidth: 8,
		arrowSize: 10
	});
		
	$('#contactos_conteudo').jScrollPane({
		reinitialiseOnImageLoad: true,
		wheelSpeed: 20,
		showArrows:true,
		scrollbarWidth: 8,
		arrowSize: 10
	});
		
	$('#pagina_conteudo').jScrollPane({
		reinitialiseOnImageLoad: true,
		wheelSpeed: 20,
		showArrows:true,
		scrollbarWidth: 8,
		arrowSize: 10
	});
		
	$('#galeria_conteudo').jScrollPane({
		reinitialiseOnImageLoad: true,
		wheelSpeed: 20,
		showArrows:true,
		scrollbarWidth: 8,
		arrowSize: 10
	});
		
	$('#politica_conteudo').jScrollPane({
		reinitialiseOnImageLoad: true,
		wheelSpeed: 20,
		showArrows:true,
		scrollbarWidth: 8,
		arrowSize: 10
	});
		
	
	//## MOUSE OVER DROPDOWN #################################################
	$('ul#menu>li>ul').mouseover(function(){
		$(this).parent('li').find('img').trigger('mouseover');
	})

	$('ul#menu>li>ul').mouseout(function(){
		$(this).parent('li').find('img').trigger('mouseout');
	})

	//## ITEM DE MENU INFORMACAO DE AMBIENTE #################################
	$('.imenu_link').click(function(){
		var html = $.ajax({
			url: this.href,
			async: false
		}).responseText;

		//## Remover a lista de ambientes
		$('.ambiente_lista').remove();
		
		//## Remover caracteristicas
		for(i=1; i<=$('.descr_caracteristicas').size(); i++){
			$('.descr_caracteristicas:eq('+i+')').remove();
		}
		$('.ambiente_caracteristica').remove();
		
		//## Remover ambientes, com excepcao do original
		var nAmb = ($('.ambiente_imagem').size());
		for(i=1; i<=nAmb; i++){
			$('.ambiente_imagem:eq('+i+')').remove();
		}
		
		//## Remover produto detalhe
		$('.produtodetalhe').remove();
		
		//## Remover serie completa
		$('.ambiente_seriecompleta').remove();
		
		//## Adicionar lista ou ambiente
		$('.ambiente').append(html);
		
		//## Associar comportamento ao click para o detalhe de produto
		produtodetalheClick();

		//## Mostrar botavoltar
		$('#botao_voltar').show();

		//## Associar comportamento ao click
		$('.ambiente_lista_link').click(function(){
			var html = $.ajax({
				url: this.href,
				async: false
			}).responseText;
	
			$('.ambiente').append(html);
			
			//## Associar comportamento ao click para o detalhe de produto
			produtodetalheClick();
			
			reinicializarThickbox();
			
			return false;
		});
	
		//## Associar scrollbar a lista de ambientes
		$('.ambiente_listaitems').jScrollPane({
			reinitialiseOnImageLoad: true,
			wheelSpeed: 20,
			showArrows:true,
			scrollbarWidth: 8,
			arrowSize: 10
		});
		
		//## Associar scrollbar a serie completa
		$('.ambiente_seriecompleta_conteudo').jScrollPane({
			reinitialiseOnImageLoad: true,
			wheelSpeed: 20,
			showArrows:true,
			scrollbarWidth: 8,
			arrowSize: 10
		});
	
		caracteristicaClick();
	
		reinicializarThickbox();
		
		return false;
	});
	
	//## PRODUTO DETALHE #####################################################
	produtodetalheClick()
	
	function produtodetalheClick(){
		$('.produtodetalhe_link').click(function(){
			var html = $.ajax({
				url: this.href,
				async: false
			}).responseText;
	
			//## Mostrar botavoltar
			$('#botao_voltar').show();

			$('.ambiente').append(html);
			
			$('.produtodetalhe_conteudo').jScrollPane({
				reinitialiseOnImageLoad: true,
				wheelSpeed: 20,
				showArrows:true,
				scrollbarWidth: 8,
				arrowSize: 10
			});
		
			reinicializarThickbox();
			
			return false;
		});
	}
	
	//## CARACTERISTICAS #####################################################
	caracteristicaClick();
	
	function caracteristicaClick(){
		$('.caracteristica').click(function(){
			var html = $.ajax({
				url: this.href,
				async: false
			}).responseText;
			
			//## Remover a lista de ambientes
			$('.ambiente_lista').remove();
			
			//## Remover produto detalhe
			$('.produtodetalhe').remove();
	
			//## Remover serie completa
			$('.ambiente_seriecompleta').remove();
		
			//## Remover outras caracteristicas q estejam abertas
			$('.ambiente_caracteristica').remove();
			
			//## Remover mais ambientes
			$('#mais_ambientes').hide();
			$('#mais_ambientes_caracteristicas').hide();
			
			//## Mostrar botavoltar
			$('#botao_voltar').show();
	
			$('.ambiente_imagem').append(html);
			
			$('.ambiente_caracteristica_conteudo').jScrollPane({
				reinitialiseOnImageLoad: true,
				wheelSpeed: 20,
				showArrows:true,
				scrollbarWidth: 8,
				arrowSize: 10
			});
	
			reinicializarThickbox();
			
			return false;
		});
	}
	
	//########################################################################
	//## BOTAO VOLTAR ########################################################
	//########################################################################
	$('#botao_voltar').click(function(){
		var nAmb = ($('.ambiente_imagem').size());
		var nLst = ($('.ambiente_lista').size());
		var nCrt = ($('.ambiente_caracteristica').size());
		var nScm = ($('.ambiente_seriecompleta').size());
		var nDet = ($('.produtodetalhe').size());
		var aCrt = ($('.com_caracteristicas').size());
		var mAmb = ($('.mais_ambientes').size());
		
		$('.mais_ambientes:last').remove();

		//## se o detalhe de produto aberto
		if(nDet>0){
			$('.produtodetalhe').remove();
		}
		else if(nScm>0){
			$('.ambiente_seriecompleta').remove();
		}
		//## se o detalhe de produto aberto
		else if(nCrt>0){
			$('.ambiente_caracteristica').remove();
		}
		//## se tiver ambiente com caracteristicas e lista de outros ambientes
		else if(aCrt==2){
			for(i=1; i<=nAmb; i++){
				$('.ambiente_imagem:eq('+i+')').remove();
			}
			$('.descr_caracteristicas:last').remove();
		}
		//## se tiver ambiente de produto sem lista
		else if(nAmb==2 && nLst==0){
			for(i=1; i<=$('.descr_caracteristicas').size(); i++){
				$('.descr_caracteristicas:eq('+i+')').remove();
			}
			for(i=1; i<=nAmb; i++){
				$('.ambiente_imagem:eq('+i+')').remove();
			}
		}
		//## se nao tiver ambiente e tiver lista
		else if(nAmb==1 && nLst==1){
			$('.ambiente_lista').remove();
		}
		//## se tiver ambiente e lista
		else if(nAmb==2 && nLst==1){
			for(i=1; i<=nAmb; i++){
				$('.ambiente_imagem:eq('+i+')').remove();
			}
		}
		
		//## se tiver apenas o ambiente original esconde o botao de voltar
		nAmb = ($('.ambiente_imagem').size());
		nLst = ($('.ambiente_lista').size());
		nCrt = ($('.ambiente_caracteristica').size());
		nDet = ($('.produtodetalhe').size());
		nScm = ($('.ambiente_seriecompleta').size());
		

		if (nAmb == 1 && nLst == 0 && nCrt == 0 && nDet == 0 && nScm==0) { //## NOTA: nScm==0 e por causa dos links da serie completa 
			$(this).hide();
		}
		
		//## Mostrar mais ambientes
		$('#mais_ambientes').show();
		$('#mais_ambientes_caracteristicas').show();

	});
	
	//########################################################################
	//## FUNCOES UTEIS #######################################################
	//########################################################################
	function reinicializarThickbox(){
		$('a.thickbox').unbind("click");
		$('area.thickbox').unbind("click");
		$('input.thickbox').unbind("click");
		tb_init('a.thickbox, area.thickbox, input.thickbox')
	}
	
});
